Votre question

Parse error PHP

Tags :
  • Programmation
Dernière réponse : dans Programmation
2 Juin 2007 14:15:36

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

2 Juin 2007 21:28:50

salut,
c'est quoi le parse error, ca peut etre util
2 Juin 2007 21:30:55

comment ca Coca, t'es plus devin?
Contenus similaires
Pas de réponse à votre question ? Demandez !
2 Juin 2007 21:54:55

Euh déja je dirais que :
  1. while (($file = readdir($dh)) !== false)

devrait plutot etre :
  1. while (($file = readdir($dh)) != false)
2 Juin 2007 22:06:59

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

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

2 Juin 2007 22:30:15

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.
2 Juin 2007 23:28:25

+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 !?
3 Juin 2007 01:35:19

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.
3 Juin 2007 16:00:57

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 !
3 Juin 2007 21:53:00

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?
16 Mai 2009 19:07:27

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.
16 Mai 2009 19:52:40

$requete="select * from articles ;

il manque quelque chose :=)
16 Mai 2009 21:22:14

ahhhh !!! les deux cotes


$requete="select * from articles ";

Merci BeaucOup Okinou
16 Mai 2009 22:58:09

Installe un editeur de texte prenant en charge la colorisation syntaxique, cela sera beaucoup plus facile pour voir ce genre d'erreur.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS