Un $ bizarre

Un $ bizarre - PHP - Programmation

Marsh Posté le 24-10-2005 à 19:10:56    

J'ai créé un script qui ouvre un fichier txt et qui y place un code html. Php m'indique qu'une erreur est parvenue a mon script:  
Parse error: parse error, unexpected $ in /var/www/free.fr/0/3/nbsclan/puck-perso/admin/upit.php on line 43
 
La ligne 43 est égal à cette balise '?>' il me demande donc de rajouté un $ quelque  dans la balise mais cette solution me parrait assez bizarre et improbable d'où le titre de mon post.  
 
Pouvez vous m'aidez ?
 
Merci d'avance.
 
Edit :  
 
Voici mon code...
 

Code :
  1. <?
  2. $path =  "pics";
  3. $MaxSize =  900000;
  4. $ValidType = array("image/gif"=>"gif","image/pjpeg"=>"jpg","image/jpeg"=>"jpg","image/png"=>"png" );
  5. if(!isset($_FILES['fichier'])) exit("Fichier absent" );
  6. if($_FILES['fichier']['size'] > $MaxSize) exit("Image trop lourde" );
  7. $ext = "";
  8. if(array_key_exists($_FILES['fichier']['type'],$ValidType)) $ext = $ValidType[$_FILES['fichier']['type']];
  9. if(empty($ext)) exit("Type de fichier invalide" );
  10. $liste = "abcdefghijklmnopqrstuvwxyz0123456789";
  11. $NomImage = "";
  12. while(strlen($NomImage) != 8) $NomImage .= $liste[rand(0,35)];
  13. if(!move_uploaded_file($_FILES['fichier']['tmp_name'], $path."".$NomImage.".".$ext)) exit("l'upload a échoué" );
  14. else
  15. {
  16.     echo "<img src=\"".$path."".$NomImage.".".$ext."\">";
  17.     echo "nom : <strong>".$NomImage.".".$ext."</strong><br />\n";
  18.     echo "taille : <strong>".$_FILES['fichier']['size']." octets</strong><br >\n";
  19.     echo "type : <strong>".$_FILES['fichier']['type']."</strong><br >\n";
  20. }
  21. {
  22. $fp = fopen("image.txt",  "a+" );
  23. fputs($fp,"<font face='Arial' color='#000080'>------</font><br><br><div id='$nom'><font face='Arial' color='#000080'><u>$nom</u></font><br><br><img border='0' src=\"".$path."".$NomImage.".".$ext."\"><br><br><font face='Arial' color='#000080'>$message</font></div>" );
  24. fclose($fp);
  25. $fp = fopen("liens.txt",  "a+" );
  26. fputs($fp,"<a href='#$nom'>"$nom"</a><br>" );
  27. fclose($fp);
  28. ?>


Message édité par Chokapuck le 24-10-2005 à 19:19:26
Reply

Marsh Posté le 24-10-2005 à 19:10:56   

Reply

Marsh Posté le 24-10-2005 à 19:23:13    

Il te demande pas de rajouter un $, il te dit qu'il en trouve un qui ne devrait pas être là...et je verrais bien l'erreur sur ton fputs...ta contruction de chaine me parait très hasardeuse.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-10-2005 à 19:28:05    

Il manque les points de concaténation...
 
fputs($fp,"<a href='#$nom'>".$nom."</a><br>" );


Message édité par The-Shadow le 24-10-2005 à 19:29:00
Reply

Marsh Posté le 24-10-2005 à 19:28:33    

tsss t'aurais pu le laisser chercher un peu.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-10-2005 à 19:29:21    

Et pourtant j'ai essayer cette solution qui ne marche pas.

Reply

Marsh Posté le 24-10-2005 à 19:31:12    

Tain, par contre, c'est pas terrible comme concaténation je trouve.
 
Je pense, mais je peux me tromper que :
 
'<a href="#'.$nom.'">'.$nom.'</a><br>';
 
serait un peu plus "propre" que des variables incorporées ou concaténer dans la même ligne.

Reply

Marsh Posté le 24-10-2005 à 19:32:53    

Chokapuck a écrit :

Et pourtant j'ai essayer cette solution qui ne marche pas.


M'étonnerait.:o
Ton erreur vient d'ailleurs, si ça ne marche pas avec la réponse de the shadow...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-10-2005 à 19:33:55    

The-Shadow a écrit :

Tain, par contre, c'est pas terrible comme concaténation je trouve.
 
Je pense, mais je peux me tromper que :
 
'<a href="#'.$nom.'">'.$nom.'</a><br>';
 
serait un peu plus "propre" que des variables incorporées ou concaténer dans la même ligne.


oui, je préfère aussi...mais bon ça c'est plus une question de gout perso qu'autre chose...:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-10-2005 à 19:40:23    

Toujours cette erreur :  
Parse error: parse error, unexpected $ in /var/www/free.fr/0/3/nbsclan/puck-perso/admin/upit.php on line 42  
 
Même apres toutes vos réponses et vos conseil. >Mais je vous remercie quand même.

Reply

Marsh Posté le 24-10-2005 à 19:41:53    

marrant, c'est plus la même ligne.[:petrus75]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-10-2005 à 19:41:53   

Reply

Marsh Posté le 24-10-2005 à 19:42:35    

au pif, vérifie le fputs d'avant, j'ai la flemme de le décortiquer, trop gros et pas beau.:o


Message édité par skeye le 24-10-2005 à 19:42:43

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-10-2005 à 19:51:39    

C'est vrai, il est vraiment pas beau ce code, mais il va me servir beaucoup.

Reply

Marsh Posté le 24-10-2005 à 19:57:50    

Dis, t'es sûr qu'on a l'intégralité là ?  
Parce que ligne 29, j'ai un caractère et je ne vois pas à quoi il sert.

Reply

Marsh Posté le 24-10-2005 à 19:59:27    

Et ben voila grâce à toi j'ai découvert mon erreur un bête { qui ne servait à rien
 
Merci à tous.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed