Tom's Guide > Forum > Programmation > Parse error PHP
Mot :    Pseudo :           
 

Bonjour,

J'ai un parse error sur ce code sous hébergement Oleane, alors que ça marche très bien sur Free ... qui pourra m'aider ?

<?php
// Fonction utilisable sur toutes les pages:
// elle controle la presance de la page si erreur on met celle d'accueil!
function PageCourante() {
$res = "Index/_accueil.php";

if ($dh = opendir("Index" )) {
while (($file = readdir($dh)) !== false) {
if ( is_file("Index/".$file) ) {
if ( ("_" . $_GET['page'] . ".php" ) == $file) {
$res = "Index/_".$_GET['page'].".php";
}
}
}
}
return $res;
}
?>

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

salut,
c'est quoi le parse error, ca peut etre util

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

comment ca Coca, t'es plus devin?

Répondre à okinou

Euh déja je dirais que :

Code :
  1. while (($file = readdir($dh)) !== false)


devrait plutot etre :

Code :
  1. while (($file = readdir($dh)) != false)

------------------------------ Microsoft : Most Intelligent Customers Realize Our Software Only (for) Fools ( and ) Teenagers

Des femmes nues et des gogos danseurs c'est sur BI
Répondre à maxcailla

@okinou, c'est quand même plus simple quand ils facilitent la tache :)

@maxcailla: le !== existe en php, il indique une comparaison stricte

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

non comparaison strice c'est : === pour une diférence c'est bien != (ou meme si j'ai !== existe jamais vu)

sinon c'est :

while ($file = readdir($dh) != false)

2 () de trop.

Répondre à okinou

+1 pour les ()

Sinon je ne connaissais pas la comparaison stricte donc je vais me coucher moins con !!!
Mais question peut être conne : si === existe !== ne serait-il pas l'inverse !?

------------------------------ Microsoft : Most Intelligent Customers Realize Our Software Only (for) Fools ( and ) Teenagers

Des femmes nues et des gogos danseurs c'est sur BI
Répondre à maxcailla

je viens de vérifier, j'ai effectivement vu des !==, mais trés rarement, je ne connaissais pas du tout.
Edit : Cependant, je crois voir qu'il mélange entre comparaison stricte et comparaison classique, c'est peut-être le probléme.


Message édité par mongos@IDN le 03-06-2007 à 01:37:51
Répondre à mongos@IDN

OK, merci mongos, ça débloque l'affichage de la page index ! Super, mais ça refuse totalement d'afficher les autres pages ! Appremment, la fonction $_GET['page'] ne renvoie rien, alors que l'appel est bien du type index.php?page=xxxx
Merci à ceux qui pourront se pencher sur le pb.
Je précise que celui-ci n'arrive que sur Oléane !

Répondre à fil331

okinou a écrit :

non comparaison strice c'est : === pour une diférence c'est bien != (ou meme si j'ai !== existe jamais vu)

 

sinon c'est :

 

while ($file = readdir($dh) != false)

 

2 () de trop.

 

ne m'en veut pas :p
pour la comparaison stricte: http://php.benscom.com/manual/fr/l [...] rators.php

 

sinon les () ne sont pas en trop:
$file = readdir($dh) != false
executera d'abord le != puis le =
($file = readdir($dh)) != false
executera d'abord le = puis le !=

 

@fil331: tu n'as toujours pas posté le parse error...
la page index est débloquée parce que le script ne s'arrete pas
ce que tu as posté ne comporte aucune faute de syntaxe...

 


je viens de penser à un truc, oleane a quelle version de php?


Message édité par coca25 le 03-06-2007 à 22:11:52
------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

salut à tous
SVP j'ai un petit problème dans la ligne 14

et voilà le code :

<?
mysql_connect("localhost","root","" );
mysql_select_db("info2009" );
$requete="select * from articles ;
$reponse=mysql_query($requete);
if($reponse)
{ ?>
<table>
<tr>
<td> nom </td>
<td> prix </td>
</tr>
<?
echo"on a ".mysql_num_rows($reponse);
while ($data=mysql_fetch_array($reponse))
{ ?>
<tr>
<td><?echo $data['nom'];?> </td>
<td><?echo $data['prix'];?> <td>
</tr>
<? }
?>
</table>
<? }
else
{ echo"Problème de connexion".mysql_error();}?>



et il m'affiche : Parse error: parse error in c:\program files\easyphp1-8\www\sw138230\facture.php on line 14 ??

SVp aidez moi !

Merci d'avance.

Répondre à rajjouta

$requete="select * from articles ;

il manque quelque chose :=)

Répondre à okinou

ahhhh !!! les deux cotes


$requete="select * from articles ";

Merci BeaucOup Okinou

Répondre à rajjouta

Installe un editeur de texte prenant en charge la colorisation syntaxique, cela sera beaucoup plus facile pour voir ce genre d'erreur.

Répondre à okinou
Tom's Guide > Forum > Programmation > Parse error PHP
Aller à :

Il y a 2261 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens