Se connecter avec
S'enregistrer | Connectez-vous

Problème : Mon livre d'or plante

Dernière réponse : dans Programmation

Bien le bonjour à tous.

Je suis en ce moment en train de fabriquer un site Web, mais forcément, c'est en comptant des bémols, j'en ai eu pas mal, mais là, faudrait vraiment l'aide de quelqu'un qui s'y connaît.

Voici le passage de la page de code concernée (c'est le script du ivre d'or, quoi) :

  1. <div id="corps">
  2. <form method="post" action="livre.php">
  3. <p>Une critique ? Une suggestion ? Exposer tout ça içi !</p>
  4. <p>Pseudo :<input name="pseudo"/></p>
  5. <p>Message : <br/>
  6. <textarea name="message" id="description" rows="6" cols="50"></textarea>
  7. <input type="submit" value="Envoyer" />
  8. </p>
  9. </form>
  10. <p>
  11. <?php
  12. mysql_connect ("localhost", "root", "");
  13. mysql_select_db ("localhost", "root", "");
  14.  
  15. if (isset ($_POST['pseudo']) AND isset ($_POST['message']))
  16. {
  17. $pseudo = mysql_real_escape_string(htmlspecialchars($_POST["pseudo"]));
  18. $message = mysql_real_escape_string(htmlspecialchars($_POST["message"]));
  19. $message = nbl2r($message);
  20.  
  21. mysql_query = ("INSERT INTO livreor VALUES ("'', '" . $pseudo . "', '" . $message . "'")");
  22. }
  23.  
  24. $nombreDeMessagesParPages = 20;
  25. $retour = mysql_query = ('SELECT COUNT (*) AS nb_messages FROM livreor');
  26. $donnees = mysql_fetch_array($retour); $totalDesMessages = $donnees['nb_messages'];
  27. $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPages);
  28.  
  29. echo ("Page :");
  30.  
  31. for ($i = 1 ; $i <= $nombreDePages ; $i++)
  32. {
  33. echo '<a href="livre.php?page=' . $i . '">' . $i . '</a>';
  34. }
  35.  
  36. if (isset ($_GET['page']))
  37. {
  38. $page = $_GET['page'];
  39. }
  40. else
  41. {
  42. $page = 1;
  43. }
  44.  
  45. $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
  46. $reponse = mysql_query('SELECT FROM livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', . ' $nombreDeMessagesParPage ' . ');
  47.  
  48. while ($donnees = mysql_fetch_array ($reponse))
  49. {
  50. echo '<p>' . $donnees['pseudo'] . ' a écrit : ' . $donnees['message'] . '</p>';
  51. }
  52. mysql_close = ("");
  53. ?>
  54. </div>[/b]
  55. <div id="pied_de_page">
  56. <p><a href="#haut_de_page">Inutile de rester ici, remonter donc !</a></p>
  57. <p>The Pixels's World.free.fr, site créer par Gibouldingue.</p>
  58. <p>Tout droit réserver.</p>
  59. </div>
  60. </body>
  61. </html>


Je crois avoir en quelques sortes le problème
(mais naturellement, j'ai pas pu le régler, sinon j'aurais pas posté =p) :

Le gros du problèmes (parce que précisément, je suis pas sûr que ça soit utiles) se situe au "echo" ou se trouve le lien en XHTML, à partir de là, le code est afficher comme un texte (avec son CSS en prime), et c'est pas du tout ce que je, veux

Pour couronner le tout, MySQL refuse d'executer mes demandes...

C'est un sacré merdier, donc je compte sur vous pour me sortir de là. =D

Merçi d'avançe.

Autres pages sur : probleme livre plante

Lassé par la pub ? Créez un compte
Expert Programmation

Bonjour et bienvenu.

Merci de lire le règlement et de l'appliquer. Le code-source se publie grâce à la balise [CODE] et non pas
Citation :
. Je t'invite donc à modifier ton message.

Pour éviter de faire fuir ceux qui pourraient t'aider, ne publie pas tout le code de ta page, juste ce qui te semble judicieux.

Si tu pouvais retirer les balises de couleur etc qui forcement ne peuvent pas marcher ça serait mieux ;) 

Et c'est lequel de echo qui foire ? :) 

Sinon:
  1. mysql_close = ("" );

ça me parrait suspect ;) 

En haut modifie pour rajouter $link = avant ton mysql_connect.
puir modifie met mysql_close($link);
(même si c'est pas forcement en rapport :) )

utiliser la bonne syntaxe c'est qd meme preferable ...

Comme déjà demandé, c'est le echo ligne 29 33 ou 50 ?

Ligne 29, enleves les () et mets des ' au lieux des ", ça mange pas de pain.

Et si tu pouvais (comme déjà demandé aussi) enlever les balises de colorisation qui trainent ...
Lassé par la pub ? Créez un compte