Unexpected $

Répondre
Maxime
Maxime
Déconnecté
J'ai une erreur unexpected $, et j'ai réussi à isoler dans mon script d'un millier d'un ligne une suele partie :
  1. <?php
  2.                   if ((session_is_registered(login_admin)) && (!$id) && ($action == "10")) { 
  3.                      ?>
  4.                      <font class="titre">Supprimer un commentaire</font>
  5.                      <img src="images/sous_titre.jpg" />
  6.                      <?php
  7.                      $db = mysql_connect($host,$user,$pass); 
  8.                      mysql_select_db($bdd,$db); 
  9.                      $sql = "SELECT id FROM galerie"; 
  10.                      $req = mysql_query($sql); 
  11.                      $res = mysql_num_rows($req); 
  12.                      if (!$limit_min) { 
  13.                         $limit_min = 0; 
  14.                      } 
  15.                      $limit_page = 10; 
  16.                      $limit = $limit_min+$limit_page; 
  17.                      $sql = "SELECT * FROM galerie ORDER BY id DESC LIMIT$limit_min,$limit";                  
  18.                      $req = mysql_query($sql); 
  19.                      while ($data = mysql_fetch_array($req)) { 
  20.                         $titre = htmlentities($data['titre']); 
  21.                         $titre = eregi_replace('([[:space:]]|^)(www)', '\\1http://\\2', $titre); 
  22.                         $prefix = '(http|https|ftp)://'; 
  23.                         $pureUrl = '([[:alnum:]/\n+-=%&:_.~?]+[#[:alnum:]+]*)'; 
  24.                         $titre = eregi_replace($prefix.$pureUrl,'<a href="\\1://\\2" target="_blank" onmouseover="window.status=\'\';return true">\\1://\\2</a>', $titre); 
  25.                         $titre = nl2br($titre); 
  26.                         echo '<p>
  27.                         <a href="administration_bis.php?refresh=non&id='.$data['id'].'&action=10" class="texte-titre">'.$titre.'</a>
  28.                         <img src="images/sous_titre.jpg" />
  29.                         </p>'; 
  30.                      } 
  31.                      if ($limit_min >= $limit_page) { 
  32.                         $limit_min = $limit_min-$limit_page; 
  33.                         echo '<a href="administration_bis.php?limit_min='.$limit_min.'&action=10&refresh=non" onmouseover="window.status=\'\';return true">Créations suivantes</a>'; 
  34.                         $limit_as = "oui"; 
  35.                      } 
  36.                      $limit_min = $limit; 
  37.                      if (($limit_as == "oui") && ($limit_min < $res)) { 
  38.                         echo '<font class="texte"> l </font>'; 
  39.                      } 
  40.                      
  41.                      if ($limit_min < $res) { 
  42.                         echo '<a href="administration_bis?limit_min='.$limit_min.'&action=10&refresh=non" onmouseover="window.status=\'\';return true">Créations précédentes</a>'; 
  43.                      } 
  44.                      mysql_close(); 
  45.                      ?> 


faut dire que j'en ai un peu marre de chercher, alors si vous voyer l'erreur !
Maxime
Maxime
Déconnecté
Je sais, le wall : http://www.lephpfacile.com/wall/lire_wall.php?wall=80
J'en ai un peu marrde chercher alors si vous voyez une erreur merci !
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
heu ouais, mais il en manque un bout la ....

utilises le wall, c'est fait pour çà smiley
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
C'est à quelle ligne l erreur ?
(sur le wall)
Maxime
Maxime
Déconnecté
L'erreur est placé sur une ligne ou il y a juste </html>, mais c'est en enlevant la partie que j'ai mise dans le wall que ça remarchait, donc l'erreur est dans cette aprtie !
Maxime
Maxime
Déconnecté
tu devrais utilise htmlentities pasque c énervant, il s'agissait de la balise /html
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ok, mais a quelle ligne ?
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
A part çà session_is_registered(login_admin) qu'il faudrait changer en session_is_registered("login_admin"), je ne vois rien qui cloche.

A premiere vue je dis bien.

Le probleme vient peut etre de tes regex :/
Maxime
Maxime
Déconnecté
Aucune de celle là !! Il m'a donné comme ligne la dernière ou se trouve uniquement /html ! Par contre à un moment il m'avait signalé dans une autre partie - la ligne 20 du wall http://www.lephpfacile.com/wall/lire_wall.php?wall=81
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ok, c'est peut etre ca qui merde alors :

A un moment, dans un lien href, tu ecris
_____'.$data['id'].'____

Essaye de composer pour voir.
Genre :
$id = $data['id'];
puis dans ton lien :
______'.$id.'_____
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Sinon, vu que ton wall n'est pas complet (c'est toi qui l'a dit), cela peut aussi venir d'un } ou d'un { autour d'un if ou un else.

Cela m'ai deja arrive.

Et souvent il me mettait l'erreur au &lt;/html&gt;
Layer
Layer
Déconnecté
Error 500 : internal brain error
Moi je pense plutot que ta oublier de fermer une boucle (ça mais t'arriver plus d'une fois...)
Superleseb
Superleseb
Déconnecté
Si t'es fier d'être un Nazebroke, tape dans tes mains !!
Oue je pense pareil ke La Globule et Lamoukate, ca provient surment d'un { ou }, ca m'était arrivé juste après :
mysql_free_result($req)
}

;)
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog