Se connecter avec
S'enregistrer | Connectez-vous

Problème introuvable

Dernière réponse : dans Programmation

Slt tlm je vais vous montrer mon code et vous me direz quelle est l'erreur qui est la cause de ce message d'erreur "Parse error: parse error, unexpected $ in /var/www/sdb/7/a/xxxxx/formu.php on line 457

  1. <?
  2. session_start();
  3.  
  4.  
  5. ?>
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "<a href="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" target="_blank">http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd</a>">
  7. <html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" >
  8. <head>
  9. <title>Inscription</title>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  11. <link rel="stylesheet" media="screen" type="text/css" title="1ere essai" href="css/formu.css" />
  12. </head>
  13. <style type="text/css" >
  14. <? if(isset($_COOKIE['pseudo']) and $_COOKIE['pseudo'] != null) { include("css/corps.css"); }
  15. else { include("css/corps1.css"); } ?> </style>
  16. <body>
  17. <div id="corps">
  18.  
  19. <p>
  20. Votre profil :<br/><?
  21. if (isset($_POST['pseudo']))
  22. {
  23. if (preg_match("!^[a-zA-Z0-9_-]{3,}$!", $_POST['pseudo']))
  24. {
  25. $pseudo = $_POST['pseudo'];
  26. echo 'Pseudo : ' . $pseudo . '<br/>';
  27. }
  28.  
  29.  
  30.  
  31. else
  32. {
  33. echo '<span class="erreur">!!! Le pseudo <strong>' . $_POST['pseudo'] . '</strong> n\'est pas valide !!!</span><br/>';
  34. }
  35. }
  36. if (isset($_POST['mdp']))
  37. {
  38. if (preg_match("!^[a-zA-Z0-9\!]{4,}$!", $_POST['mdp']))
  39. {
  40. $mdp = $_POST['mdp'];
  41. echo 'Mot de passe : ' . $mdp . '<br/>';
  42. }
  43. else
  44. {
  45. echo '<span class="erreur">!!! Le mot de passe <strong>' . $_POST['mdp'] . '</strong> n\'est pas valide !!!</span><br/>';
  46. }
  47. }
  48.  
  49.  
  50. if (isset($_POST['cmdp']))
  51. {
  52. if ($_POST['cmdp'] == $_POST['mdp'])
  53. {
  54. $cmdp = $_POST['cmdp'];
  55. }
  56. else
  57. {
  58. echo '<span class="erreur">!!! Le mot de passe de confirmation <strong>' . $_POST['cmdp'] . '</strong> n\'est pas le même que
  59. le mot de passe indiqué plus haut !!!</span><br/>';
  60. }
  61. }
  62.  
  63.  
  64. if (isset($_POST['nome']))
  65. {
  66. if (preg_match("!^[a-zA-Zêëèé -]{2,}$!", $_POST['nome']))
  67. {
  68. $nome = $_POST['nome'];
  69. echo 'Nom : ' . $nome . '<br/>';
  70. }
  71. elseif (preg_match("!^[ ]?$!", $_POST['nome']))
  72. {
  73. $nome = $_POST['nome'];
  74. }
  75. else
  76. {
  77. echo '<span class="erreur">!!! Le nom <strong>' . $_POST['nome'] . '</strong> n\'est pas valide !!!</span><br/>';
  78. }
  79. }
  80.  
  81.  
  82. if (isset($_POST['prenom']))
  83. {
  84. if (preg_match("!^[a-zA-Zëêèé -]{3,}$!", $_POST['prenom']))
  85. {
  86. $prenom = $_POST['prenom'];
  87. echo 'Prénom : ' . $prenom . '<br/>';
  88. }
  89. else
  90. {
  91. echo '<span class="erreur">!!! Le prénom <strong>' . $_POST['prenom'] . '</strong> n\'est pas valide !!!</span><br/>';
  92. }
  93. }
  94.  
  95.  
  96. if (isset($_POST['age']))
  97. {
  98. if ($_POST['age'] != 'x')
  99. {
  100. $age = $_POST['age'];
  101. echo 'Age : ' . $age . '<br/>';
  102. }
  103. else
  104. {
  105. echo '<span class="erreur">!!! L\'age <strong>' . $_POST['age'] . '</strong> n\'est pas valide !!!</span><br/>';
  106. }
  107. }
  108.  
  109. if (isset($_POST['sexe']))
  110. {
  111. if ($_POST['sexe'] != 'x')
  112. {
  113. $sexe = $_POST['sexe'];
  114. echo 'Sexe : ' . $sexe . '<br/>';
  115. }
  116. else
  117. {
  118. echo '<span class="erreur">!!! Le sexe <strong>' . $_POST['sexe'] . '</strong> n\'est pas valide !!!</span><br/>';
  119. }
  120. }
  121.  
  122. if (isset($_POST['adresse']))
  123. {
  124. if (preg_match("![a-zA-Z0-9. -]{3,}!", $_POST['adresse']))
  125. {
  126. $adresse = $_POST['adresse'];
  127. echo 'Adresse : ' . $adresse . '<br/>';
  128. }
  129. elseif (preg_match("!^[ ]?$!", $_POST['adresse']))
  130. {
  131. $adresse = $_POST['adresse'];
  132. }
  133. else
  134. {
  135. echo '<span class="erreur">!!! L\'adresse <strong>' . $_POST['adresse'] . '</strong> n\'est pas valide !!!</span><br/>';
  136. }
  137. }
  138.  
  139. if (isset($_POST['ville']))
  140. {
  141. if (preg_match("!^[a-zA-Z0-9ëèéîêï\(\) -]{3,}$!", $_POST['ville']))
  142. {
  143. $ville = $_POST['ville'];
  144. echo 'Ville : ' . $ville . '<br/>';
  145. }
  146. else
  147. {
  148. echo '<span class="erreur">!!! La ville <strong>' . $_POST['ville'] . '</strong> n\'est pas valide !!!</span><br/>';
  149. }
  150. }
  151.  
  152. if (isset($_POST['code']))
  153. {
  154. if (preg_match("!^[0-9]{5}$!", $_POST['code']))
  155. {
  156. $code = $_POST['code'];
  157. echo 'Code postal : ' . $code . '<br/>';
  158. }
  159. elseif (preg_match("!^[ ]?$!", $_POST['code']))
  160. {
  161. $code = $_POST['code'];
  162. }
  163. else
  164. {
  165. echo '<span class="erreur">!!! Le code postal <strong>' . $_POST['age'] . '</strong> n\'est pas valide !!!</span><br/>';
  166. }
  167. }
  168.  
  169. if (isset($_POST['tel']))
  170. {
  171. if (preg_match("!^0[1-68]([-. ]?[0-9]{2}){4}$!", $_POST['tel']))
  172. {
  173. $tel = $_POST['tel'];
  174. echo 'Téléphone : ' . $tel . '<br/>';
  175. }
  176. elseif (preg_match("!^[ ]?$!", $_POST['tel']))
  177. {
  178. $tel = $_POST['tel'];
  179. }
  180. else
  181. {
  182. echo '<span class="erreur">!!! Le n° de téléphone <strong>' . $_POST['tel'] . '</strong> n\'est pas valide !!!</span><br/>';
  183. }
  184. }
  185.  
  186. if (isset($_POST['mail']))
  187. {
  188. if (preg_match("!^[a-z0-9._-]{1,}@[a-z0-9]{2,}\.[a-z]{2,4}$!", $_POST['mail']))
  189. {
  190. $mail = $_POST['mail'];
  191. echo 'Adresse e-mail : ' . $mail . '<br/>';
  192. }
  193. else
  194. {
  195. echo '<span class="erreur">!!! L\'adresse e-mail <strong>' . $_POST['mail'] . '</strong> n\'est pas valide !!!</span><br/>';
  196. }
  197. }
  198.  
  199. if (isset($_POST['msn']))
  200. {
  201. if (preg_match("!^[a-z0-9._-]{1,}@[a-z0-9]{2,}\.[a-z]{2,4}$!", $_POST['msn']))
  202. {
  203. $msn = $_POST['msn'];
  204. echo 'Adresse MSN : ' . $msn . '<br/>';
  205. }
  206. elseif (preg_match("!^[ ]?$!", $_POST['msn']))
  207. {
  208. $msn = $_POST['msn'];
  209. }
  210. else
  211. {
  212. echo '<span class="erreur">!!! L\'adresse MSN <strong>' . $_POST['msn'] . '</strong> n\'est pas valide !!!</span><br/>';
  213. }
  214. }
  215.  
  216. if (isset($_POST['signature']))
  217. {
  218.  
  219. $signature = $_POST['signature'];
  220.  
  221. $signature = htmlentities($signature);
  222. $signature = nl2br($_POST['signature']);
  223.  
  224. function color($signature)
  225. {
  226. $in=array(
  227. '',
  228. '',
  229. '',
  230. '',
  231. '',
  232. '',
  233. '',
  234. '[/b]'
  235. );
  236. $out=array(
  237. '<strong>',
  238. '</strong>'
  239. );
  240. return str_replace($in,$out,$signature);
  241. }
  242. $signature = gras($signature);
  243. function italic($signature)
  244. {
  245. $in=array(
  246. '[i]',
  247. '[/i]'
  248. );
  249. $out=array(
  250. '<em>',
  251. '</em>'
  252. );
  253. return str_replace($in,$out,$signature);
  254. }
  255. $signature = italic($signature);
  256.  
  257. function smileys($signature)
  258. {
  259. $in=array(
  260. ":d", //sourire
  261. ":-", // mort de rire
  262. ":p", // passe la langue
  263. ":)", // déçu
  264. ";)", // en colère
  265. ":o",
  266. ":(",
  267. ":b",
  268. ":?",
  269. ":!",
  270. "i-",
  271. ":x",
  272. "(d",
  273. "=d"
  274. );
  275. $out=array(
  276. '<img src="css/heureux.gif" />',
  277. '<img src="css/content.gif" />',
  278. '<img src="css/tirelangue.gif" />',
  279. '<img src="css/sourire.gif" />',
  280. '<img src="css/clindoeil.gif" />',
  281. '<img src="css/rire.gif" />',
  282. '<img src="css/malheureux.gif" />',
  283. '<img src="css/waw.gif" />',
  284. '<img src="css/incertain.gif" />',
  285. '<img src="css/incroyable.gif" />',
  286. '<img src="css/siffle.gif" />',
  287. '<img src="css/pinch.gif" />',
  288. '<img src="css/pirate.gif" />',
  289. '<img src="css/demon.gif" />'
  290. );
  291. return str_replace($in,$out,$signature);
  292. }
  293. $signature = smileys($signature);
  294. $signature = preg_replace('!http://[a-z0-9._/=%&\?-]+!i', '<a href="$0">$0</a>', $signature);
  295. $signature = addslashes($signature);
  296.  
  297.  
  298. echo 'Signature : ' . stripslashes($signature) . '<br/>';
  299.  
  300. }
  301.  
  302.  
  303. $auto = $_POST['auto'];
  304. if ($auto == 'on')
  305. {
  306. echo 'Vous autorisez la visite de votre fiche !<br/>';
  307. }
  308.  
  309. elseif ($auto == NULL)
  310. {
  311. echo 'Vous n\'autorisez pas la visite de votre fiche !<br/>';
  312. }
  313.  
  314. if (isset($_POST['news']))
  315. {
  316. $news = $_POST['news'];
  317. if ($news == 'on')
  318. {
  319. echo 'Vous participez à la newsletter !<br/>';
  320. }
  321.  
  322. elseif ($news == NULL)
  323. {
  324. echo 'Vous ne participez pas à la newsletter !<br/>';
  325. }
  326. }
  327.  
  328. //Initialisation de la variables $infos
  329. $infos = '';
  330.  
  331.  
  332.  
  333. //Pour savoir si le fichier a été uploadé, on vérifie que le fichier est bien dans le tableau des fichiers
  334. if (!empty($_FILES['fichier1']['size'])){
  335. //On récupère la taille, le nom et le nom du fichier temporaire
  336. $f1_size = $_FILES['fichier1']['size'];
  337. $f1_name = $_FILES['fichier1']['name'];
  338. $f1_tmpname = $_FILES['fichier1']['tmp_name'];
  339.  
  340. //Récupération de l'extension du fichier (on prend ce qui suit le dernier point et on le met en minuscule
  341. $ext = strtolower(substr($f1_name,strrpos($f1_name, ".")+1));
  342. //Création du tableau des extensions acceptées
  343. $valides = array("bmp","jpg","gif","png","tif","wbmp");
  344.  
  345. //On vérifie la taille et le type de fichier
  346. if ($f1_size > 1000000) $infos .= "- Le fichier est trop volumineux!<br>n";
  347. if (!in_array($ext,$valides)) $infos .= "- Ce type de fichier n'est pas accepté!<br>n";
  348.  
  349. //Si tout est bon (aucune erreur dans $infos), on déplace le fichier
  350. if ($infos == ''):
  351. move_uploaded_file($f1_tmpname, "upload/{$f1_name}") or $infos .= "- Impossible d'enregistrer le fichier, contacter le webmaster!<br>n";
  352. if ($infos == ''){
  353. $res = mysql_connect('sql.free.fr','tweet14','tweety14');
  354. mysql_select_db('fichiers',$res);
  355. }
  356. endIf;
  357. }else $infos .= "- Vous devez sélectionner un fichier à uploader!<br>";
  358.  
  359. //Si le formulaire n'a pas encore été validé, on n'affiche pas les erreurs
  360. if (empty($_POST['MAX_FILE_SIZE'])) $infos = '';
  361.  
  362. //Si il y a eu une erreur ou si le formulaire n'a pas encore été validé (Facile à savoir, tant que le formulaire n'est pas validé, MAX_FILE_SIZE est vide), on l'affiche
  363. if ($infos != '' || empty($_POST['MAX_FILE_SIZE'])):
  364. //Affichage des informations d'erreur au début du formulaire
  365. echo 'Votre avatar :<br>
  366. <img src="upload/"'.$f1_name.'" alt="votre avatar"/>';
  367.  
  368.  
  369.  
  370. if ($pseudo != null AND $mdp != null AND $cmdp == $mdp and
  371. $prenom != null AND $age != null and $sexe != null AND $ville != null AND
  372. $mail != null and isset($pseudo) and isset($mdp) and isset($cmdp) and isset($prenom) and isset($age)
  373. and isset($sexe) and isset($ville) and isset($mail))
  374. {
  375. mysql_connect("xxxx", "xxxx", "xxxx");
  376. mysql_select_db("xxxxx");
  377. if (isset($_GET['modif']))
  378. {
  379. $reponse = mysql_query("SELECT pass FROM membres WHERE id='".$_GET['modif']."'");
  380. $donnees = mysql_fetch_array($reponse);
  381. if ($_POST['amdp'] == $donnees['pass'])
  382. {
  383. // On ajoute une entrée avec mysql_query
  384. mysql_query("UPDATE membres SET pseudo='".$pseudo."', pass='".$mdp."', nom='".$nome."',
  385. prenom='".$prenom."', age='".$age."', sexe='".$sexe."', adresse='".$adresse."', ville='".$ville."',
  386. code='".$code."', tel='".$tel."', mail='".$mail."', msn='".$msn."', news='".$news."', auto='".$auto."', signature='".$signature."', avatar='".$f1_name."'
  387. WHERE id='".$_GET['modif']."'");
  388. echo '<h2>Félicitations !</h2>
  389. <p>Vous avez modifier votre profil !</p>';
  390. }
  391. else
  392. {
  393. echo 'L\'ancient mot de passe n\'est pas valide ! Retournez à <a href="membres.php">votre profil</a>
  394. et recommencez.';
  395. }
  396. }
  397. else
  398. {
  399. mysql_query("INSERT INTO membres VALUES('', '$pseudo', '$mdp', '$nome', '$prenom', '$age', '$sexe',
  400. '$adresse', '$ville', '$code', '$tel', '$mail', '$msn', '$news', '$auto', '$signature')");
  401. echo '<h2>Félicitations !</h2>
  402. <p>Vous êtes inscrit sur le site !</p>';
  403. mysql_close();
  404.  
  405. }
  406. }
  407. else
  408. {
  409. echo 'Votre Fiche n\'est pas correcte, retournez au formulaire, et corrigez les erreurs qui apparaissent en rouge ci-dessu.<br/>
  410. <form method="post" action="form.php">
  411. <input type="hidden" name="pseudo" value="'.$_POST['pseudo'].'"/>
  412. <input type="hidden" name="mdp" value="'.$_POST['mdp'].'"/>
  413. <input type="hidden" name="cmdp" value="'.$_POST['cmdp'].'"/>
  414. <input type="hidden" name="nome" value="'.$_POST['nome'].'"/>
  415. <input type="hidden" name="prenom" value="'.$_POST['prenom'].'"/>
  416. <input type="hidden" name="age" value="'.$_POST['age'].'"/>
  417. <input type="hidden" name="sexe" value="'.$_POST['sexe'].'"/>
  418. <input type="hidden" name="adresse" value="'.$_POST['adresse'].'"/>
  419. <input type="hidden" name="ville" value="'.$_POST['ville'].'"/>
  420. <input type="hidden" name="code" value="'.$_POST['code'].'"/>
  421. <input type="hidden" name="tel" value="'.$_POST['tel'].'"/>
  422. <input type="hidden" name="mail" value="'.$_POST['mail'].'"/>
  423. <input type="hidden" name="msn" value="'.$_POST['msn'].'"/>
  424. <input type="hidden" name="signature" value="'.$_POST['signature'].'"/>
  425. <input type="submit" value="Retourner au formulaire"/>
  426. </form>';
  427. }
  428. ?></p>
  429.  
  430. </div>
  431.  
  432.  
  433.  
  434.  
  435. <div id="menu"><? include("menu.php") ?></div>
  436.  
  437. <div id="pied_de_page"><? include("pied.html"); ?></div>
  438.  
  439. </body>
  440. </html>

Autres pages sur : probleme introuvable

Lassé par la pub ? Créez un compte

j'ai chercher, mais j'ai pas trouvé...

vu que ton érreur est toujours sur la dernière ligne, c'est que tu as dû ouvrir un { ou ( ou [ ou < sans le refermer...
Citation :

tweet14 a écrit :
Sinon dites moi juste à quoi est du cette erreur en général svp
Expert Programmation

quoique...

t'aurais pas oublié un endif; à la fin de ça (ou un peu plus loin, tout dépend quand tu veux finir ton if !) :

  1. //Si il y a eu une erreur ou si le formulaire n'a pas encore été validé (Facile à savoir, tant que le formulaire n'est pas validé, MAX_FILE_SIZE est vide), on l'affiche
  2. if ($infos != '' || empty($_POST['MAX_FILE_SIZE'])):
  3. //Affichage des informations d'erreur au début du formulaire
  4. echo 'Votre avatar :<br>
  5. <img src="upload/"'.$f1_name.'" alt="votre avatar"/>';


Sinon je vois pas :-(
Expert Programmation

Okin ? tu lis pas mes posts non plus ??
L'erreur que tu lui as trouvé était pas l'erreur qui lui a tout fait buggé, mais l'erreur que moi j'ai trouvé.

C'est à dire, l'erreur ou il y a oublié un endif; !!

(J'avoue que moi-même ça m'étonne d'avoir trouvé ça... enfin bon j'ai quand meme passé 40-50 minutes à chercher ton truc !)
Expert Programmation

c'est bien ce que je pensais !
mais bon, pour lui, t'avais pas résolu son probleme, vu qu'il avait la même erreur...
Mais si t'avais pas trouvé le ';', il aurait reposté en demandant de trouver une autre erreur ! :lol: 
Expert Programmation

mdr :-)

Ben en fait, je l'ai ouvert avec Notepad++, et j'ai commencé par le bas en supprimant tout ce qui me paraissait juste. Je supprimait ligne par ligne, ou paragraphe par paragraphe, jusqu'a qu'il me reste 3 paragraphes sur lesquels j'avais un doute, et j'ai trouvé cette erreur (j'utilise jamais cette version de if, donc je connaissais pas du tout) avec un peu de recherche googleienne quoi !

Comment ça je raconte ma vie ? :-D
Lassé par la pub ? Créez un compte
Tom's guide dans le monde