Se connecter / S'enregistrer
Votre question

[Résolue][PHP]Page qui plante avec page blanche

Tags :
  • Architecture
  • Programmation
Dernière réponse : dans Programmation
30 Novembre 2010 22:18:07

Bonjour, j'ai une page qui me sert a envoyer les messages poster, elle s'appelle postok.php, je sais c'est une page pompé d'un tutoriel mais c'est fait exprès je définie juste mon architecture que je modifie après pour avoir mon vraie site ici ce n'est juste qu'un site de test. Cette page reste blanche rien est fait, je dois avoir un problème de syntaxe ca m'est déjà arriver sauf que ici je ne trouve pas le soucis... Merci de m'aider.


Postok.php
  1. <?php
  2. session_start();
  3. $titre="Poster";
  4. include("./includes/debut.php");
  5. include("./includes/menu.php");
  6. include("./includes/identifiants.php");
  7. //On récupère la valeur de la variable action
  8. $action = (isset($_GET['action']))?htmlspecialchars($_GET['action']):'';
  9.  
  10. // Si le membre n'est pas connecté, il est arrivé ici par erreur
  11. if ($id==0) erreur(ERR_IS_NOT_CO);
  12.  
  13. switch($action)
  14. {
  15. //Premier cas : nouveau topic
  16. case "nouveautopic":
  17.  
  18. if (!verif_auth($data['auth_annonce']) && isset($_POST['mess']))
  19. {
  20. exit('</div></body></html>');
  21. }
  22.  
  23. //On passe le message dans une série de fonction
  24. $message = $_POST['message'];
  25. $mess = $_POST['mess'];
  26.  
  27. //Pareil pour le titre
  28. $titre = $_POST['titre'];
  29.  
  30. //ici seulement, maintenant qu'on est sur qu'elle existe, on récupère la valeur de la variable f
  31. $forum = (int) $_GET['f'];
  32. $temps = time();
  33.  
  34. if (empty($message) || empty($titre))
  35. {
  36. echo'<p>Votre message ou votre titre est vide,
  37. cliquez <a href="./poster.php?action=nouveautopic&f='.$forum.'">ici</a> pour recommencer</p>';
  38. }
  39. else //Si jamais le message n'est pas vide
  40. {
  41. //On entre le topic dans la base de donnée en laissant
  42. //le champ topic_last_post à 0
  43. $query=$db->prepare('INSERT INTO forum_topic
  44. (forum_id, topic_titre, topic_createur, topic_vu, topic_time, topic_genre)
  45. VALUES(:forum, :titre, :id, 1, :temps, :mess)');
  46. $query->bindValue(':forum', $forum, PDO::PARAM_INT);
  47. $query->bindValue(':titre', $titre, PDO::PARAM_STR);
  48. $query->bindValue(':id', $id, PDO::PARAM_INT);
  49. $query->bindValue(':temps', $temps, PDO::PARAM_INT);
  50. $query->bindValue(':mess', $mess, PDO::PARAM_STR);
  51. $query->execute();
  52.  
  53.  
  54. $nouveautopic = $db->lastInsertId(); //Notre fameuse fonction !
  55. $query->CloseCursor();
  56.  
  57. //Puis on entre le message
  58. $query=$db->prepare('INSERT INTO forum_post
  59. (post_createur, post_texte, post_time, topic_id, post_forum_id)
  60. VALUES (:id, :mess, :temps, :nouveautopic, :forum)');
  61. $query->bindValue(':id', $id, PDO::PARAM_INT);
  62. $query->bindValue(':mess', $message, PDO::PARAM_STR);
  63. $query->bindValue(':temps', $temps,PDO::PARAM_INT);
  64. $query->bindValue(':nouveautopic', (int) $nouveautopic, PDO::PARAM_INT);
  65. $query->bindValue(':forum', $forum, PDO::PARAM_INT);
  66. $query->execute();
  67.  
  68.  
  69. $nouveaupost = $db->lastInsertId(); //Encore notre fameuse fonction !
  70. $query->CloseCursor();
  71.  
  72.  
  73. //Ici on update comme prévu la valeur de topic_last_post et de topic_first_post
  74. $query=$db->prepare('UPDATE forum_topic
  75. SET topic_last_post = :nouveaupost,
  76. topic_first_post = :nouveaupost
  77. WHERE topic_id = :nouveautopic');
  78. $query->bindValue(':nouveaupost', (int) $nouveaupost, PDO::PARAM_INT);
  79. $query->bindValue(':nouveautopic', (int) $nouveautopic, PDO::PARAM_INT);
  80. $query->execute();
  81. $query->CloseCursor();
  82.  
  83. //Enfin on met à jour les tables forum_forum et forum_membres
  84. $query=$db->prepare('UPDATE forum_forum SET forum_post = forum_post + 1 ,forum_topic = forum_topic + 1,
  85. forum_last_post_id = :nouveaupost
  86. WHERE forum_id = :forum');
  87. $query->bindValue(':nouveaupost', (int) $nouveaupost, PDO::PARAM_INT);
  88. $query->bindValue(':forum', (int) $forum, PDO::PARAM_INT);
  89. $query->execute();
  90. $query->CloseCursor();
  91.  
  92. $query=$db->prepare('UPDATE forum_membres SET membre_post = membre_post + 1 WHERE membre_id = :id');
  93. $query->bindValue(':id', $id, PDO::PARAM_INT);
  94. $query->execute();
  95. $query->CloseCursor();
  96.  
  97. //Et un petit message
  98. echo'<p>Votre message a bien été ajouté!<br /><br />Cliquez <a href="./index.php">ici</a> pour revenir à l index du forum<br />
  99. Cliquez <a href="./voirtopic.php?t='.$nouveautopic.'">ici</a> pour le voir</p>';
  100. }
  101. break; //Houra !
  102. //Deuxième cas : répondre
  103.  
  104. $requete = mysql_query('SELECT topic_locked FROM forum_topic WHERE topic_id = '.$topic);
  105. $data = mysql_fetch_assoc($requete);
  106. if ($data['topic_locked'] != 0)
  107. {
  108. echo'<p>Le topic est verrouillé!</p><p>Cliquez <a href="./index.php">ici</a>
  109. pour revenir à l index du forum</p>
  110. <p>Cliquez <a href="./voirtopic.php?t='.$topic.'">ici</a>
  111. pour retourner au topic</p></div></body></html>';
  112. exit();
  113. }
  114.  
  115.  
  116. case "repondre":
  117. $message = $_POST['message'];
  118.  
  119. //ici seulement, maintenant qu'on est sur qu'elle existe, on récupère la valeur de la variable t
  120. $topic = (int) $_GET['t'];
  121. $temps = time();
  122.  
  123. if (empty($message))
  124. {
  125. echo'<p>Votre message est vide, cliquez <a href="./poster.php?action=repondre&t='.$topic.'">ici</a> pour recommencer</p>';
  126. }
  127. else //Sinon, si le message n'est pas vide
  128. {
  129.  
  130. //On récupère l'id du forum
  131. $query=$db->prepare('SELECT forum_id, topic_post FROM forum_topic WHERE topic_id = :topic');
  132. $query->bindValue(':topic', $topic, PDO::PARAM_INT);
  133. $query->execute();
  134. $data=$query->fetch();
  135. $forum = $data['forum_id'];
  136.  
  137. //Puis on entre le message
  138. $query=$db->prepare('INSERT INTO forum_post
  139. (post_createur, post_texte, post_time, topic_id, post_forum_id)
  140. VALUES(:id,:mess,:temps,:topic,:forum)');
  141. $query->bindValue(':id', $id, PDO::PARAM_INT);
  142. $query->bindValue(':mess', $message, PDO::PARAM_STR);
  143. $query->bindValue(':temps', $temps, PDO::PARAM_INT);
  144. $query->bindValue(':topic', $topic, PDO::PARAM_INT);
  145. $query->bindValue(':forum', $forum, PDO::PARAM_INT);
  146. $query->execute();
  147.  
  148. $nouveaupost = $db->lastInsertId();
  149. $query->CloseCursor();
  150.  
  151. //On change un peu la table forum_topic
  152. $query=$db->prepare('UPDATE forum_topic SET topic_post = topic_post + 1, topic_last_post = :nouveaupost WHERE topic_id =:topic');
  153. $query->bindValue(':nouveaupost', (int) $nouveaupost, PDO::PARAM_INT);
  154. $query->bindValue(':topic', (int) $topic, PDO::PARAM_INT);
  155. $query->execute();
  156. $query->CloseCursor();
  157.  
  158. //Puis même combat sur les 2 autres tables
  159. $query=$db->prepare('UPDATE forum_forum SET forum_post = forum_post + 1 , forum_last_post_id = :nouveaupost WHERE forum_id = :forum');
  160. $query->bindValue(':nouveaupost', (int) $nouveaupost, PDO::PARAM_INT);
  161. $query->bindValue(':forum', (int) $forum, PDO::PARAM_INT);
  162. $query->execute();
  163. $query->CloseCursor();
  164.  
  165. $query=$db->prepare('UPDATE forum_membres SET membre_post = membre_post + 1 WHERE membre_id = :id');
  166. $query->bindValue(':id', $id, PDO::PARAM_INT);
  167. $query->execute();
  168. $query->CloseCursor();
  169.  
  170. //Et un petit message
  171. $nombreDeMessagesParPage = 15;
  172. $nbr_post = $data['topic_post']+1;
  173. $page = ceil($nbr_post / $nombreDeMessagesParPage);
  174. echo'<p>Votre message a bien été ajouté!<br /><br />
  175. Cliquez <a href="./index.php">ici</a> pour revenir à l index du forum<br />
  176. Cliquez <a href="./voirtopic.php?t='.$topic.'&page='.$page.'#p_'.$nouveaupost.'">ici</a> pour le voir</p>';
  177. }//Fin du else
  178. break;
  179. case "edit": //Si on veut éditer le post
  180. //On récupère la valeur de p
  181. $post = (int) $_GET['p'];
  182.  
  183. //On récupère le message
  184. $message = $_POST['message'];
  185.  
  186. //Ensuite on vérifie que le membre a le droit d'être ici (soit le créateur soit un modo/admin)
  187. $query=$db->prepare('SELECT post_createur, post_texte, post_time, topic_id, auth_modo
  188. FROM forum_post
  189. LEFT JOIN forum_forum ON forum_post.post_forum_id = forum_forum.forum_id
  190. WHERE post_id=:post');
  191. $query->bindValue(':post',$post,PDO::PARAM_INT);
  192. $query->execute();
  193. $data1 = $query->fetch();
  194. $topic = $data1['topic_id'];
  195.  
  196. //On récupère la place du message dans le topic (pour le lien)
  197. $query = $db->prepare('SELECT COUNT(*) AS nbr FROM forum_post
  198. WHERE topic_id = :topic AND post_time < '.$data1['post_time']);
  199. $query->bindValue(':topic',$topic,PDO::PARAM_INT);
  200. $query->execute();
  201. $data2=$query->fetch();
  202.  
  203. if (!verif_auth($data1['auth_modo'])&& $data1['post_createur'] != $id)
  204. {
  205. // Si cette condition n'est pas remplie ça va barder :o
  206. erreur(ERR_AUTH_EDIT);
  207. }
  208. else //Sinon ça roule et on continue
  209. {
  210. $query=$db->prepare('UPDATE forum_post SET post_texte = :message WHERE post_id = :post');
  211. $query->bindValue(':message',$message,PDO::PARAM_STR);
  212. $query->bindValue(':post',$post,PDO::PARAM_INT);
  213. $query->execute();
  214. $nombreDeMessagesParPage = 15;
  215. $nbr_post = $data2['nbr']+1;
  216. $page = ceil($nbr_post / $nombreDeMessagesParPage);
  217. echo'<p>Votre message a bien été édité!<br /><br />
  218. Cliquez <a href="./index.php">ici</a> pour revenir à l index du forum<br />
  219. Cliquez <a href="./voirtopic.php?t='.$topic.'&page='.$page.'#p_'.$post.'">ici</a> pour le voir</p>';
  220. $query->CloseCursor();
  221. }
  222. break;
  223.  
  224. case "delete": //Si on veut supprimer le post
  225. //On récupère la valeur de p
  226. $post = (int) $_GET['p'];
  227. $requete1 = mysql_query('SELECT post_createur, post_texte, forum_id, topic_id, auth_modo
  228. FROM forum_post
  229. LEFT JOIN forum_forum ON forum_post.post_forum_id = forum_forum.forum_id
  230. WHERE post_id=:post');
  231. $query->bindValue(':post',$post,PDO::PARAM_INT);
  232. $query->execute();
  233. $data = $query->fetch();
  234. $topic = $data['topic_id'];
  235. $forum = $data['forum_id'];
  236.  
  237.  
  238. //Ensuite on vérifie que le membre a le droit d'être ici
  239. //(soit le créateur soit un modo/admin)
  240. if (!verif_auth($data['auth_modo']) && $data['post_createur'] != $id)
  241. {
  242. // Si cette condition n'est pas remplie ça va barder :o
  243. erreur(ERR_AUTH_DELETE);
  244. }
  245. else //Sinon ça roule et on continue
  246. {
  247.  
  248. //Ici on vérifie plusieurs choses :
  249. //est-ce un premier post ? Dernier post ou post classique ?
  250.  
  251. $query = $db->prepare('SELECT topic_first_post, topic_last_post, FROM forum_topic
  252. WHERE topic_id = :topic');
  253. $query->bindValue(':topic',$topic,PDO::PARAM_INT);
  254. $query->execute();
  255. $data_post=$query->fetch();
  256.  
  257.  
  258.  
  259. //On distingue maintenant les cas
  260. if ($data_post['topic_first_post']==$post) //Si le message est le premier
  261. {
  262.  
  263. //Les autorisations ont changé !
  264. //Normal, seul un modo peut décider de supprimer tout un topic
  265. if (!verif_auth($data['auth_modo']))
  266. {
  267. erreur('ERR_AUTH_DELETE_TOPIC');
  268. }
  269.  
  270. //Il faut s'assurer que ce n'est pas une erreur
  271.  
  272. echo'<p>Vous avez choisi de supprimer un post.
  273. Cependant ce post est le premier du topic. Voulez vous supprimer le topic ? <br />
  274. <a href="./postok.php?action=delete_topic&t='.$topic.'">oui</a> - <a href="./voirtopic.php?t='.$topic.'">non</a>
  275. </p>';
  276. $query->CloseCursor();
  277. }
  278. elseif ($data_post['topic_last_post']==$post) //Si le message est le dernier
  279. {
  280.  
  281. //On supprime le post
  282. $query=$db->prepare('DELETE FROM forum_post WHERE post_id = :post');
  283. $query->bindValue(':post',$post,PDO::PARAM_INT);
  284. $query->execute();
  285. $query->CloseCursor();
  286.  
  287. //On modifie la valeur de topic_last_post pour cela on
  288. //récupère l'id du plus récent message de ce topic
  289. $query=$db->prepare('SELECT post_id FROM forum_post WHERE topic_id = :topic
  290. ORDER BY post_id DESC LIMIT 0,1');
  291. $query->bindValue(':topic',$topic,PDO::PARAM_INT);
  292. $query->execute();
  293. $data=$query->fetch();
  294. $last_post_topic=$data['post_id']
  295. $query->CloseCursor();
  296.  
  297. //On fait de même pour forum_last_post_id
  298. $query=$db->prepare('SELECT post_id FROM forum_post WHERE post_forum_id = :forum
  299. ORDER BY post_id DESC LIMIT 0,1');
  300. $query->bindValue(':forum',$forum,PDO::PARAM_INT);
  301. $query->execute();
  302. $data=$query->fetch();
  303. $last_post_forum=$data['post_id']
  304. $query->CloseCursor();
  305.  
  306. //On met à jour la valeur de topic_last_post
  307. $query=$db->prepare('UPDATE forum_topic SET topic_last_post = :last
  308. WHERE topic_last_post = :post');
  309. $query->bindValue(':last',$last_post_topic,PDO::PARAM_INT);
  310. $query->bindValue(':post',$post,PDO::PARAM_INT);
  311. $query->execute();
  312. $query->CloseCursor();
  313.  
  314. //On enlève 1 au nombre de messages du forum et on met à
  315. //jour forum_last_post
  316. $query=$db->prepare('UPDATE forum_forum SET forum_post = forum_post - 1, forum_last_post_id = :last
  317. WHERE forum_id = :forum');
  318. $query->bindValue(':last',$last_post_forum,PDO::PARAM_INT);
  319. $query->bindValue(':forum',$forum,PDO::PARAM_INT);
  320. $query->execute();
  321. $query->CloseCursor();
  322.  
  323. //On enlève 1 au nombre de messages du topic
  324. $query=$db->prepare('UPDATE forum_topic SET topic_post = topic_post - 1
  325. WHERE topic_id = :topic');
  326. $query->bindValue(':topic',$topic,PDO::PARAM_INT);
  327. $query->execute();
  328. $query->CloseCursor();
  329.  
  330. //On enlève 1 au nombre de messages du membre
  331. $query=$db->prepare('UPDATE forum_membres SET membre_post = membre_post - 1
  332. WHERE membre_id = :id');
  333. $query->bindValue(':id',$data['post_createur'],PDO::PARAM_INT);
  334. $query->execute();
  335. $query->CloseCursor();
  336.  
  337. //Enfin le message
  338. echo'<p>Le message a bien été supprimé !<br />
  339. Cliquez <a href="./voirtopic.php?t='.$topic.'">ici</a> pour retourner au topic<br />
  340. Cliquez <a href="./index.php">ici</a> pour revenir à l index du forum</p>';
  341.  
  342. }
  343. else // Si c'est un post classique
  344. {
  345.  
  346. //On supprime le post
  347. $query=$db->prepare('DELETE FROM forum_post WHERE post_id = :post');
  348. $query->bindValue(':post',$post,PDO::PARAM_INT);
  349. $query->execute();
  350. $query->CloseCursor();
  351.  
  352. //On enlève 1 au nombre de messages du forum
  353. $query=$db->prepare('UPDATE forum_forum SET forum_post = forum_post - 1, forum_last_post_id = :last
  354. WHERE forum_id = :forum');
  355. $query->bindValue(':last',$last_post_forum,PDO::PARAM_INT);
  356. $query->bindValue(':forum',$forum,PDO::PARAM_INT);
  357. $query->execute();
  358. $query->CloseCursor();
  359.  
  360. //On enlève 1 au nombre de messages du topic
  361. $query=$db->prepare('UPDATE forum_topic SET topic_post = topic_post - 1
  362. WHERE topic_id = :topic');
  363. $query->bindValue(':topic',$topic,PDO::PARAM_INT);
  364. $query->execute();
  365. $query->CloseCursor();
  366.  
  367. //On enlève 1 au nombre de messages du membre
  368. $query=$db->prepare('UPDATE forum_membres SET membre_post = membre_post - 1
  369. WHERE membre_id = :id');
  370. $query->bindValue(':id',$data['post_createur'],PDO::PARAM_INT);
  371. $query->execute();
  372. $query->CloseCursor();
  373.  
  374. //Enfin le message
  375. echo'<p>Le message a bien été supprimé !<br />
  376. Cliquez <a href="./voirtopic.php?t='.$topic.'">ici</a> pour retourner au topic<br />
  377. Cliquez <a href="./index.php">ici</a> pour revenir à l index du forum</p>';
  378. }
  379.  
  380. } //Fin du else
  381. break;
  382.  
  383. case "delete_topic":
  384. $topic = (int) $_GET['t'];
  385. $requete1 = mysql_query('
  386. SELECT forum_topic.forum_id, auth_modo
  387. FROM forum_topic
  388. LEFT JOIN forum_forum ON forum_topic.forum_id = forum_forum.forum_id
  389. WHERE topic_id='.$topic.'');
  390. $data1 = mysql_fetch_assoc($requete1);
  391. $forum = $data1['forum_id'];
  392.  
  393. //Ensuite on vérifie que le membre a le droit d'être ici
  394. //c'est-à-dire si c'est un modo / admin
  395.  
  396. if (!verif_auth($data1['auth_modo']))
  397. {
  398. // Si cette condition n'est pas remplie ça va barder :o
  399. echo'<p>Vous n\'avez aucun droit d\'être ici</p></div></body></html>';
  400. exit();
  401. }
  402. else //Sinon ça roule et on continue
  403. {
  404. //On compte le nombre de post du topic
  405. $requete_count_post = mysql_query("SELECT COUNT(*)
  406. AS nombre_post
  407. FROM forum_post
  408. WHERE topic_id = $topic");
  409.  
  410. $data_nombrepost = mysql_fetch_assoc($requete_count_post);
  411. $nombrepost = $data_nombrepost['nombre_post'];
  412.  
  413. //On supprime le topic
  414. mysql_query("DELETE FROM forum_topic
  415. WHERE topic_id = $topic");
  416.  
  417. //On enlève le nombre de post posté par chaque membre dans le topic
  418. $requete_postparmembre = mysql_query('SELECT post_createur,
  419. COUNT(*) AS nombre_mess
  420. FROM forum_post
  421. WHERE topic_id = '.$topic.'
  422. GROUP BY post_createur');
  423.  
  424. while($data_postparmembre = mysql_fetch_assoc($requete_postparmembre))
  425. {
  426. mysql_query('UPDATE forum_membres
  427. SET membre_post = membre_post - '.$data_postparmembre['nombre_mess'].'
  428. WHERE membre_id = '.$data_postparmembre['post_createur']);
  429. }
  430.  
  431. //Et on supprime les posts !
  432. mysql_query("DELETE FROM forum_post
  433. WHERE topic_id = $topic");
  434.  
  435. //Dernière chose, on récupère le dernier post du forum
  436. $requete_forum = mysql_query('SELECT post_id
  437. FROM forum_post
  438. WHERE post_forum_id = '.$forum.'
  439. ORDER BY post_id DESC
  440. LIMIT 0,1');
  441. $data_forum = mysql_fetch_assoc($requete_forum);
  442.  
  443. //Ensuite on modifie certaines valeurs :
  444. mysql_query("UPDATE forum_forum
  445. SET forum_topic = forum_topic - 1,
  446. forum_post = forum_post - $nombrepost,
  447. forum_last_post_id = $data_forum['post_id']
  448. WHERE forum_id = $forum");
  449.  
  450.  
  451. //Enfin le message
  452. echo'<p>Le topic a bien été supprimé !<br />
  453. Cliquez <a href="./index.php">ici</a> pour revenir à l index du forum</p>';
  454. }
  455. break;
  456.  
  457. case "lock": //Si on veut verrouiller le topic
  458. //On récupère la valeur de t
  459. $topic = (int) $_GET['t'];
  460. $requete1 = mysql_query('
  461. SELECT forum_topic.forum_id, auth_modo
  462. FROM forum_topic
  463. LEFT JOIN forum_forum ON forum_forum.forum_id = forum_topic.forum_id
  464. WHERE topic_id = '.$topic);
  465. $data1 = mysql_fetch_assoc($requete1);
  466. //Ensuite on vérifie que le membre a le droit d'être ici
  467. if (!verif_auth($data1['auth_modo']))
  468. {
  469. // Si cette condition n'est pas remplie ça va barder :o
  470. echo'<p>Vous n\'avez aucun droit d\'être ici</p></div></body></html>';
  471. exit();
  472. }
  473. else //Sinon ça roule et on continue
  474. {
  475. //On met à jour la valeur de topic_locked
  476. mysql_query("UPDATE forum_topic
  477. SET topic_locked = '1'
  478. WHERE topic_id = '".$topic."'");
  479.  
  480. echo'<p>Le topic a bien été verrouillé ! <br />
  481. Cliquez <a href="./voirtopic.php?t='.$topic.'">ici</a> pour retourner au topic<br />
  482. Cliquez <a href="./index.php">ici</a> pour revenir à l index du forum</p>';
  483. }
  484. break;
  485.  
  486. case "unlock": //Si on veut déverrouiller le topic
  487. //On récupère la valeur de t
  488. $topic = (int) $_GET['t'];
  489. $requete1 = mysql_query('
  490. SELECT forum_topic.forum_id, auth_modo
  491. FROM forum_topic
  492. LEFT JOIN forum_forum ON forum_forum.forum_id = forum_topic.forum_id
  493. WHERE topic_id = '.$topic.'');
  494. $data1 = mysql_fetch_assoc($requete1);
  495.  
  496. //Ensuite on vérifie que le membre a le droit d'être ici
  497. if (!verif_auth($data1['auth_modo']))
  498. {
  499. // Si cette condition n'est pas remplie ça va barder :o
  500. echo'<p>Vous n\'avez aucun droit d\'être ici</p></div></body></html>';
  501. exit();
  502. }
  503. else //Sinon ça roule et on continue
  504. {
  505. //On met à jour la valeur de topic_locked
  506. mysql_query("UPDATE forum_topic
  507. SET topic_locked = '0'
  508. WHERE topic_id = '".$topic."'");
  509.  
  510. echo'<p>Le topic a bien été déverrouillé !<br />
  511. Cliquez <a href="./voirtopic.php?t='.$topic.'">ici</a> pour retourner au topic<br />
  512. Cliquez <a href="./index.php">ici</a> pour revenir à l index du forum</p>';
  513. }
  514. break;
  515.  
  516. case "deplacer":
  517.  
  518. $topic = (int) $_GET['t'];
  519. $requete1 = mysql_query('
  520. SELECT forum_topic.forum_id, auth_modo
  521. FROM forum_topic
  522. LEFT JOIN forum_forum
  523. ON forum_forum.forum_id = forum_topic.forum_id
  524. WHERE topic_id = '.$topic.'');
  525. $data1 = mysql_fetch_assoc($requete1);
  526. if (!verif_auth($data1['auth_modo']))
  527. {
  528. // Si cette condition n'est pas remplie ça va barder :o
  529. echo'<p>Vous n\'avez aucun droit d\'être ici</p></div></body></html>';
  530. exit();
  531. }
  532. else //Sinon ça roule et on continue
  533. {
  534. $destination = (int) $_POST['dest'];
  535. $origine = (int ) $_POST['from'];
  536.  
  537. //On déplace le topic
  538. mysql_query("UPDATE forum_topic
  539. SET forum_id = '".$destination."'
  540. WHERE topic_id = '".$topic."'")
  541. or die ("Un problème est survenu lors du déplacement");
  542.  
  543. //On déplace les posts
  544. mysql_query("UPDATE forum_post
  545. SET post_forum_id = '".$destination."'
  546. WHERE topic_id = '".$topic."'")
  547. or die ("Un problème est survenu lors du déplacement");
  548.  
  549. //On s'occupe d'ajouter / enlever les nombres de post / topic aux
  550. //forum d'origine et de destination
  551. //Pour cela on compte le nombre de post déplacé
  552.  
  553. $post_number_requete = mysql_query("SELECT COUNT(*)
  554. AS nombre_post
  555. FROM forum_post
  556. WHERE topic_id = '".$topic."'")
  557. or die ("Un problème est survenu lors du déplacement");
  558.  
  559. $data_post_number = mysql_fetch_assoc($post_number_requete);
  560. $nombrepost = $data_post_number['nombre_post'];
  561.  
  562. //Il faut également vérifier qu'on a pas déplacé un post qui été
  563. //l'ancien premier post du forum (champ forum_last_post_id)
  564.  
  565. $requete1 = mysql_query('SELECT post_id
  566. FROM forum_post
  567. WHERE post_forum_id = '.$origine.'
  568. ORDER BY post_id DESC
  569. LIMIT 0,1')
  570. or die ("Un problème est survenu lors du déplacement");
  571.  
  572. $data1 = mysql_fetch_assoc($requete1);
  573.  
  574. //Puis on met à jour le forum d'origine
  575. mysql_query("UPDATE forum_forum
  576. SET forum_post = forum_post - '".$nombrepost."',
  577. forum_topic = forum_topic - 1,
  578. forum_last_post_id = '".$data1['post_id']."'
  579. WHERE forum_id = '".$origine."'");
  580.  
  581. //Avant de mettre à jour le forum de destination il faut
  582. //vérifier la valeur de forum_last_post_id
  583. $requete2 = mysql_query('SELECT post_id
  584. FROM forum_post WHERE post_forum_id = '.$destination.'
  585. ORDER BY post_id DESC
  586. LIMIT 0,1')
  587. or die ("Un problème est survenu lors du déplacement");
  588.  
  589. $data2 = mysql_fetch_assoc($requete2);
  590.  
  591. //Et on met à jour enfin !
  592. mysql_query("UPDATE forum_forum
  593. SET forum_post = forum_post + '".$nombrepost."',
  594. forum_topic = forum_topic + 1,
  595. forum_last_post_id = '".$data2['post_id']."'
  596. WHERE forum_id = '".$destination."'")
  597. or die ("Un problème est survenu lors du déplacement");
  598.  
  599. //C'est gagné ! On affiche le message
  600. echo'<p>Le topic a bien été déplacé <br />
  601. Cliquez <a href="./voirtopic.php?t='.$topic.'">ici</a>
  602. pour revenir au topic<br />
  603. Cliquez <a href="./index.php">ici</a>
  604. pour revenir à l index du forum</p>';
  605. }
  606. break;
  607.  
  608.  
  609. default;
  610. echo'<p>Cette action est impossible</p>';
  611. } //Fin du Switch
  612. ?>
  613. </div>
  614. </body>
  615. </html>






Cordialement

Autres pages sur : resolue php page plante page blanche

a c 145 L Programmation
30 Novembre 2010 22:51:04

Commence par mettre:
  1. <?php
  2. error_reporting(E_ALL);
  3. display_errors("1");
  4. ?>

Ca évitera la page blanche et tu auras tes erreurs.
m
0
l
a c 232 L Programmation
30 Novembre 2010 23:00:24

Salut,

Les lignes 102 à 115 sont dans un switch mais pas dans un case
m
0
l
Contenus similaires
1 Décembre 2010 06:55:32

Merci beaucoup de cette aide, le problème est toujours présent malgré cela et même en faisant ce que m'a marqué crazycat j'ai quand même une page blanche...
m
0
l
a c 145 L Programmation
1 Décembre 2010 09:11:50

Ligne 294 et ligne 303, il te manque un ";" à la fin de la ligne.
Ligne 447, je mettrais plutot:
  1. forum_last_post_id = ".$data_forum['post_id']."
m
0
l
1 Décembre 2010 13:15:52

Merci CrazyCat, grace a toi j'ai retrouver quelques erreurs un peu bête qui était dans le même style, mais maintenant ma page est afficher mais rien, juste un cadre vidre je crois que aucune action se passe...


EDIT : J'ai juste enelever les erreurs et tout fonctionne maintenant (ce que Crazy cat m'avait conseiller d'ajouter)


Par contre mes messages se post mais ne s'affiche pas alors que pourtant quand je suis a la vue des catégorie ca fonctionne mais dès que j'accède au forum je n'ai aucun topic de crée


voirforum.php
  1. <?php
  2. session_start();
  3. $titre="Voir un forum";
  4. include("includes/debut.php");
  5. include("includes/menu.php");
  6. include("includes/identifiants.php");
  7.  
  8. //On récupère la valeur de f
  9. $forum = (int) $_GET['f'];
  10.  
  11. //A partir d'ici, on va compter le nombre de messages
  12. //pour n'afficher que les 25 premiers
  13. $query=$db->prepare('SELECT forum_name, forum_topic, auth_view, auth_topic FROM forum_forum WHERE forum_id = :forum');
  14. $query->bindValue(':forum',$forum,PDO::PARAM_INT);
  15. $query->execute();
  16. $data=$query->fetch();
  17.  
  18. if (!verif_auth($data['auth_view']))
  19. {
  20. erreur(ERR_AUTH_VIEW);
  21. }
  22.  
  23.  
  24. $totalDesMessages = $data['forum_topic'] + 1;
  25. $nombreDeMessagesParPage = 25;
  26. $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
  27. echo '<p><i>Vous êtes ici</i> : <a href="./index.php">Index du forum</a> -->
  28. <a href="./voirforum.php?f='.$forum.'">'.stripslashes(htmlspecialchars($data['forum_name'])).'</a>';
  29.  
  30. //Nombre de pages
  31.  
  32.  
  33. $page = (isset($_GET['page']))?intval($_GET['page']):1;
  34.  
  35. //On affiche les pages 1-2-3, etc.
  36. echo '<p>Page : ';
  37. for ($i = 1 ; $i <= $nombreDePages ; $i++)
  38. {
  39. if ($i == $page) //On ne met pas de lien sur la page actuelle
  40. {
  41. echo $i;
  42. }
  43. else
  44. {
  45. echo '
  46. <a href="voirforum.php?f='.$forum.'&page='.$i.'">'.$i.'</a>';
  47. }
  48. }
  49. echo '</p>';
  50.  
  51.  
  52. $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
  53.  
  54. //Le titre du forum
  55. echo '<h1>'.stripslashes(htmlspecialchars($data['forum_name'])).'</h1><br /><br />';
  56.  
  57. if (verif_auth($data['auth_topic']))
  58. {
  59.  
  60. //Et le bouton pour poster
  61. echo'<a href="./poster.php?action=nouveautopic&f='.$forum.'">
  62. <img src="./images/nouveau.gif" alt="Nouveau topic" title="Poster un nouveau topic" /></a>';
  63. }
  64. $query->CloseCursor();
  65.  
  66. //On prend tout ce qu'on a sur les Annonces du forum
  67.  
  68.  
  69. $query=$db->prepare('SELECT forum_topic.topic_id, topic_titre, topic_createur, topic_vu, topic_post, topic_time, topic_last_post,
  70. Mb.membre_pseudo AS membre_pseudo_createur, post_createur, post_time, Ma.membre_pseudo AS membre_pseudo_last_posteur, post_id FROM forum_topic
  71. LEFT JOIN forum_membres Mb ON Mb.membre_id = forum_topic.topic_createur
  72. LEFT JOIN forum_post ON forum_topic.topic_last_post = forum_post.post_id
  73. LEFT JOIN forum_membres Ma ON Ma.membre_id = forum_post.post_createur
  74. WHERE topic_genre = "Annonce" AND forum_topic.forum_id = :forum
  75. ORDER BY topic_last_post DESC');
  76. $query->bindValue(':forum',$forum,PDO::PARAM_INT);
  77. $query->execute();
  78. //On lance notre tableau seulement s'il y a des requêtes !
  79. if ($query->rowCount()>0)
  80. {
  81. ?>
  82. <table>
  83. <tr>
  84. <th><img src="./images/annonce.gif" alt="Annonce" /></th>
  85. <th class="titre"><strong>Titre</strong></th>
  86. <th class="nombremessages"><strong>Réponses</strong></th>
  87. <th class="nombrevu"><strong>Vus</strong></th>
  88. <th class="auteur"><strong>Auteur</strong></th>
  89. <th class="derniermessage"><strong>Dernier message</strong></th>
  90. </tr>
  91.  
  92. <?php
  93. //On commence la boucle
  94. while ($data=$query->fetch())
  95. {
  96. //Pour chaque topic :
  97. //Si le topic est une annonce on l'affiche en haut
  98. //mega echo de bourrain pour tout remplir
  99.  
  100. echo'<tr><td><img src="./images/annonce.gif" alt="Annonce" /></td>
  101.  
  102. <td id="titre"><strong>Annonce : </strong>
  103. <strong><a href="./voirtopic.php?t='.$data['topic_id'].'"
  104. title="Topic commencé à
  105. '.date('H\hi \l\e d M,y',$data['topic_time']).'">
  106. '.stripslashes(htmlspecialchars($data['topic_titre'])).'</a></strong></td>
  107.  
  108. <td class="nombremessages">'.$data['topic_post'].'</td>
  109.  
  110. <td class="nombrevu">'.$data['topic_vu'].'</td>
  111.  
  112. <td><a href="./voirprofil.php?m='.$data['topic_createur'].'
  113. &action=consulter">
  114. '.stripslashes(htmlspecialchars($data['membre_pseudo_createur'])).'</a></td>';
  115.  
  116. //Selection dernier message
  117. $nombreDeMessagesParPage = 15;
  118. $nbr_post = $data['topic_post'] +1;
  119. $page = ceil($nbr_post / $nombreDeMessagesParPage);
  120.  
  121. echo '<td class="derniermessage">Par
  122. <a href="./voirprofil.php?m='.$data['post_createur'].'
  123. &action=consulter">
  124. '.stripslashes(htmlspecialchars($data['membre_pseudo_last_posteur'])).'</a><br />
  125. A <a href="./voirtopic.php?t='.$data['topic_id'].'&page='.$page.'#p_'.$data['post_id'].'">'.date('H\hi \l\e d M y',$data['post_time']).'</a></td></tr>';
  126. }
  127. ?>
  128. </table>
  129. <?php
  130. }
  131. $query->CloseCursor();
  132.  
  133. //On prend tout ce qu'on a sur les topics normaux du forum
  134.  
  135.  
  136. $query=$db->prepare('SELECT forum_topic.topic_id, topic_titre, topic_createur, topic_vu, topic_post, topic_time, topic_last_post,
  137. Mb.membre_pseudo AS membre_pseudo_createur, post_id, post_createur, post_time, Ma.membre_pseudo AS membre_pseudo_last_posteur FROM forum_topic
  138. LEFT JOIN forum_membres Mb ON Mb.membre_id = forum_topic.topic_createur
  139. LEFT JOIN forum_post ON forum_topic.topic_last_post = forum_post.post_id
  140. LEFT JOIN forum_membres Ma ON Ma.membre_id = forum_post.post_createur
  141. WHERE topic_genre <> "Annonce" AND forum_topic.forum_id = :forum
  142. ORDER BY topic_last_post DESC
  143. LIMIT :premier ,:nombre');
  144. $query->bindValue(':forum',$forum,PDO::PARAM_INT);
  145. $query->bindValue(':premier',(int) $premierMessageAafficher,PDO::PARAM_INT);
  146. $query->bindValue(':nombre',(int) $nombreDeMessagesParPage,PDO::PARAM_INT);
  147. $query->execute();
  148. echo'test';
  149. if ($query->rowCount()>0)
  150. {
  151. ?>
  152. <table>
  153. <tr>
  154. <th><img src="./images/message.gif" alt="Message" /></th>
  155. <th class="titre"><strong>Titre</strong></th>
  156. <th class="nombremessages"><strong>Réponses</strong></th>
  157. <th class="nombrevu"><strong>Vus</strong></th>
  158. <th class="auteur"><strong>Auteur</strong></th>
  159. <th class="derniermessage"><strong>Dernier message </strong></th>
  160. </tr>
  161. <?php
  162. //On lance la boucle
  163.  
  164. while ($data = $query->fetch())
  165. {
  166. //Ah bah tiens... re vla l'echo de fou
  167. echo'<tr><td><img src="./images/message.gif" alt="Message" /></td>
  168.  
  169. <td class="titre">
  170. <strong><a href="./voirtopic.php?t='.$data['topic_id'].'"
  171. title="Topic commencé à
  172. '.date('H\hi \l\e d M,y',$data['topic_time']).'">
  173. '.stripslashes(htmlspecialchars($data['topic_titre'])).'</a></strong></td>
  174.  
  175. <td class="nombremessages">'.$data['topic_post'].'</td>
  176.  
  177. <td class="nombrevu">'.$data['topic_vu'].'</td>
  178.  
  179. <td><a href="./voirprofil.php?m='.$data['topic_createur'].'
  180. &action=consulter">
  181. '.stripslashes(htmlspecialchars($data['membre_pseudo_createur'])).'</a></td>';
  182.  
  183. //Selection dernier message
  184. $nombreDeMessagesParPage = 15;
  185. $nbr_post = $data['topic_post'] +1;
  186. $page = ceil($nbr_post / $nombreDeMessagesParPage);
  187.  
  188. echo '<td class="derniermessage">Par
  189. <a href="./voirprofil.php?m='.$data['post_createur'].'
  190. &action=consulter">
  191. '.stripslashes(htmlspecialchars($data['membre_pseudo_last_posteur'])).'</a><br />
  192. A <a href="./voirtopic.php?t='.$data['topic_id'].'&page='.$page.'#p_'.$data['post_id'].'">'.date('H\hi \l\e d M y',$data['post_time']).'</a></td></tr>';
  193.  
  194. }
  195. ?>
  196. </table>
  197. <?php
  198. }
  199. else //S'il n'y a pas de message
  200. {
  201. echo'<p>Ce forum ne contient aucun sujet actuellement</p>';
  202. }
  203. $query->CloseCursor();
  204.  
  205. ?>
  206. </div>
  207. </body></html>



voirtopic.php
  1. <?php
  2. session_start();
  3. $titre="Voir un sujet";
  4. include("includes/debut.php");
  5. include("includes/menu.php");
  6. include("includes/identifiants.php");
  7. include("includes/bbcode.php"); //On verra plus tard ce qu'est ce fichier
  8.  
  9. //On récupère la valeur de t
  10. $topic = (int) $_GET['t'];
  11.  
  12. //A partir d'ici, on va compter le nombre de messages pour n'afficher que les 15 premiers
  13. $query=$db->prepare('SELECT topic_titre, topic_post, forum_topic.forum_id, topic_last_post,
  14. forum_name, auth_view, auth_topic, auth_post
  15. FROM forum_topic
  16. LEFT JOIN forum_forum ON forum_topic.forum_id = forum_forum.forum_id
  17. WHERE topic_id = :topic');
  18. $query->bindValue(':topic',$topic,PDO::PARAM_INT);
  19. $query->execute();
  20. $data=$query->fetch();
  21.  
  22. if (!verif_auth($data['auth_view']))
  23. {
  24. erreur(ERR_AUTH_VIEW);
  25. }
  26.  
  27.  
  28. $totalDesMessages = $data['topic_post'] + 1;
  29. $nombreDeMessagesParPage = 15;
  30. $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
  31.  
  32. echo '<p><i>Vous êtes ici</i> : <a href="./index.php">Index du forum</a> -->
  33. <a href="./voirforum.php?f='.$data['forum_id'].'">'.stripslashes(htmlspecialchars($data['forum_name'])).'</a>
  34. --> <a href="./voirtopic.php?t='.$topic.'">'.stripslashes(htmlspecialchars($data['topic_titre'])).'</a>';
  35. echo '<h1>'.stripslashes(htmlspecialchars($data['topic_titre'])).'</h1><br /><br />';
  36.  
  37. //Nombre de pages
  38. $page = (isset($_GET['page']))?intval($_GET['page']):1;
  39.  
  40. //On affiche les pages 1-2-3 etc...
  41. echo '<p>Page : ';
  42. for ($i = 1 ; $i <= $nombreDePages ; $i++)
  43. {
  44. if ($i == $page) //On affiche pas la page actuelle en lien
  45. {
  46. echo $i;
  47. }
  48. else
  49. {
  50. echo '<a href="voirtopic.php?t='.$topic.'&page='.$i.'">
  51. ' . $i . '</a> ';
  52. }
  53. }
  54. echo'</p>';
  55.  
  56. $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
  57.  
  58. if (verif_auth(INSCRIT))
  59. {
  60.  
  61. //On affiche l'image répondre
  62. echo'<a href="./poster.php?action=repondre&t='.$topic.'">
  63. <img src="./images/repondre.gif" alt="Répondre" title="Répondre à ce topic" /></a>';
  64. }
  65. if (verif_auth(INSCRIT))
  66. {
  67.  
  68. //On affiche l'image nouveau topic
  69. echo'<a href="./poster.php?action=nouveautopic&f='.$data['forum_id'].'">
  70. <img src="./images/nouveau.gif" alt="Nouveau topic" title="Poster un nouveau topic" /></a>';
  71. }
  72. $query->CloseCursor();
  73. //Enfin on commence la boucle !
  74.  
  75. $query=$db->prepare('SELECT post_id , post_createur , post_texte , post_time ,
  76. membre_id, membre_pseudo, membre_inscrit, membre_avatar, membre_localisation, membre_post, membre_signature
  77. FROM forum_post
  78. LEFT JOIN forum_membres ON forum_membres.membre_id = forum_post.post_createur
  79. WHERE topic_id =:topic
  80. ORDER BY post_id
  81. LIMIT :premier, :nombre');
  82. $query->bindValue(':topic',$topic,PDO::PARAM_INT);
  83. $query->bindValue(':premier',(int) $premierMessageAafficher,PDO::PARAM_INT);
  84. $query->bindValue(':nombre',(int) $nombreDeMessagesParPage,PDO::PARAM_INT);
  85. $query->execute();
  86.  
  87. //On vérifie que la requête a bien retourné des messages
  88. if ($query->rowCount()<1)
  89. {
  90. echo'<p>Il n y a aucun post sur ce topic, vérifiez l url et reessayez</p>';
  91. }
  92. else
  93. {
  94. //Si tout roule on affiche notre tableau puis on remplit avec une boucle
  95. ?><table>
  96. <tr>
  97. <th class="vt_auteur"><strong>Auteurs</strong></th>
  98. <th class="vt_mess"><strong>Messages</strong></th>
  99. </tr>
  100. <?php
  101. while ($data = $query->fetch())
  102. {
  103. //On commence à afficher le pseudo du créateur du message :
  104. //On vérifie les droits du membre
  105. //(partie du code commentée plus tard)
  106. echo'<tr><td><strong>
  107. <a href="./voirprofil.php?m='.$data['membre_id'].'&action=consulter">
  108. '.stripslashes(htmlspecialchars($data['membre_pseudo'])).'</a></strong></td>';
  109.  
  110. /* Si on est l'auteur du message, on affiche des liens pour
  111. Modérer celui-ci.
  112. Les modérateurs pourront aussi le faire, il faudra donc revenir sur
  113. ce code un peu plus tard ! */
  114.  
  115. if ($id == $data['post_createur'])
  116. {
  117. echo'<td id=p_'.$data['post_id'].'>Posté à '.date('H\hi \l\e d M y',$data['post_time']).'
  118. <a href="./poster.php?p='.$data['post_id'].'&action=delete">
  119. <img src="./images/supprimer.gif" alt="Supprimer"
  120. title="Supprimer ce message" /></a>
  121. <a href="./poster.php?p='.$data['post_id'].'&action=edit">
  122. <img src="./images/editer.gif" alt="Editer"
  123. title="Editer ce message" /></a></td></tr>';
  124. }
  125. else
  126. {
  127. echo'<td>
  128. Posté à '.date('H\hi \l\e d M y',$data['post_time']).'
  129. </td></tr>';
  130. }
  131.  
  132. //Détails sur le membre qui a posté
  133. echo'<tr><td>
  134. <img src="./images/avatars/'.$data['membre_avatar'].'" alt="" />
  135. <br />Membre inscrit le '.date('d/m/Y',$data['membre_inscrit']).'
  136. <br />Messages : '.$data['membre_post'].'<br />
  137. Localisation : '.stripslashes(htmlspecialchars($data['membre_localisation'])).'</td>';
  138.  
  139. //Message
  140. echo'<td>'.code(nl2br(stripslashes(htmlspecialchars($data['post_texte'])))).'
  141. <br /><hr />'.code(nl2br(stripslashes(htmlspecialchars($data['membre_signature'])))).'</td></tr>';
  142. } //Fin de la boucle ! \o/
  143. $query->CloseCursor();
  144.  
  145. ?>
  146. </table>
  147. <?php
  148. echo '<p>Page : ';
  149. for ($i = 1 ; $i <= $nombreDePages ; $i++)
  150. {
  151. if ($i == $page) //On affiche pas la page actuelle en lien
  152. {
  153. echo $i;
  154. }
  155. else
  156. {
  157. echo '<a href="voirtopic.php?t='.$topic.'&page='.$i.'">
  158. ' . $i . '</a> ';
  159. }
  160. }
  161. echo'</p>';
  162.  
  163. //On ajoute 1 au nombre de visites de ce topic
  164. $query=$db->prepare('UPDATE forum_topic
  165. SET topic_vu = topic_vu + 1 WHERE topic_id = :topic');
  166. $query->bindValue(':topic',$topic,PDO::PARAM_INT);
  167. $query->execute();
  168. $query->CloseCursor();
  169.  
  170. } //Fin du if qui vérifiait si le topic contenait au moins un message
  171.  
  172.  
  173. $requete3 = mysql_query('SELECT topic_locked FROM forum_topic WHERE topic_id = '.$topic);
  174. $data3 = mysql_fetch_assoc($requete3);
  175.  
  176. if ($data3['topic_locked'] == 1) // Topic verrouillé !
  177. {
  178. echo'<a href="./postok.php?action=unlock&t='.$amp;topic.'">
  179. <img src="./images/unlock.gif" alt="deverrouiller"
  180. title="Déverrouiller ce sujet" /></a>';
  181. }
  182. else //Sinon le topic est déverrouillé !
  183. {
  184. echo'<a href="./postok.php?action=lock&t='.$topic.'">
  185. <img src="./images/lock.gif" alt="verrouiller"
  186. title="Verrouiller ce sujet" /></a>';
  187. }
  188.  
  189. $requete = mysql_query('SELECT forum_id, forum_name FROM forum_forum WHERE forum_id <> '.$data1['forum_id'].'');
  190. //Data 1 a été définie tout en haut de la page !
  191. echo'<p>Déplacer vers :</p>
  192. <form method="post" action=postok.php?action=deplacer&t='.$topic.'>
  193. <select name="dest">';
  194. while($data = mysql_fetch_assoc($requete))
  195. {
  196. echo'<option value='.$data['forum_id'].' id='.$data['forum_id'].'>'.$data['forum_name'].'</option>';
  197. }
  198. echo'
  199. </select>
  200. <input type="hidden" name="from" value='.$data1['forum_id'].'>
  201. <input type="submit" name="submit" value="Envoyer" />
  202. </form>';
  203.  
  204.  
  205.  
  206. ?>
  207. </div>
  208. </body>
  209. </html>




J'ai beau repassé mes codes au peigne fin j'ai du mal à trouver mes erreurs
m
0
l
1 Décembre 2010 21:38:44

Mon problème a été résolue... J'avais juste inverser des signes et mis un mauvais chiffre sur

  1. if ($query->rowCount()<1)
m
0
l
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