Se connecter avec
S'enregistrer | Connectez-vous

Parse error PHP

Dernière réponse : dans Programmation

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;
}
?>

Autres pages sur : parse error php

Lassé par la pub ? Créez un compte

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.

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 !

okinou a dit :
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/language.operators.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?

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.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde