MikeTatoon Posté 22 Septembre 2005 Posté 22 Septembre 2005 Bonjour à tous je debute dans la programmation PHP et mysql j'ai créé un livre d'or sur un site Mon probléme est que je n'ai aucune donnée qui parvient à cette B.D Es ce qu'une personne peut m'aider s'il vous plait car je ne trouve pas mon erreur . BD : <form method="post" action="livreor.php"><table width="200" border="0" bgcolor="#70000" cellpadding="1" cellspacing="0" align="center"><tr> <td align="center" height="20"><b><font color="#FFFFFF">Entrer vos informationsci dessous :</font></b></td></tr><tr> <td> <table border=0 cellpadding=3 width="2" align="center" cellspacing="0" bgcolor="#FFFFFF"><tr> <td width="144">Nom :</td><td width="387"> <input type="text" name="nom" value="" size=20></td></tr><tr> <td width="144">Société :</td><td width="144"> <input type="text" name="societe" value="" size=40></td></tr><tr> <td valign="top" width="144"> <p>Commentaires :</p></td><td width="387"> <textarea name="message" cols="30" rows="10" wrap="virtual"></textarea></td></tr><tr> <td width="144"> <input type="reset" name="reset" value="Effacer"></td><td align=RIGHT width="387"><input type="submit" name=" O K " value=" Envoyer "></td></tr></table></td></tr></table></form><p class="pages"><?mysql_connect("localhost", "*********", "******");mysql_select_db("livreor");if (isset($_POST['pseudo']) AND isset($_POST['message'])){ $nom = htmlentities($_POST['nom'], ENT_QUOTES); $societe = htmlentities($_POST['societe'], ENT_QUOTES); $message = htmlentities($_POST['message'], ENT_QUOTES); $message = nl2br($message); mysql_query("INSERT INTO livreor VALUES('", '" . $nom . "','" . $societe . "', '" . $message . "')");}$nombremessagesparpage = 20; $retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');$donnees = mysql_fetch_array($retour);$totalmessages = $donnees['nb_messages'];$nombredepages = seuil($totalmessages / $nombremessagesparpage);echo 'Page : ';for ($i = 1 ; $i <= $nombredepages ; $i++){ echo '<a href="livreor.phpPage=' . $i . '">' . $i . '</a> ';}?></p><?if (isset($_GET['page'])){ $page = $_GET['page']; }else { $page = 1; }$premiermessageafficher = ($page - 1) * $nombremessagesparpage;$reponse = mysql_query('SELECT * FROM livreor ORDER BY id DESC LIMIT ' . $premiermessageafficher . ', ' . $nombremessagesparpage);while ($donnees = mysql_fetch_array($reponse)){ echo '<p><strong>' . $donnees['nom'] . '</strong> a écrit :<br />' . $donnees['message'] . '</p>';}mysql_close(); ?> Cette source provient d'un site, j'ai recopié ( pas de copié coller ) et modifié certaines choses mais ca marche pas merci encore pour votre aide
Compte supprimé Posté 22 Septembre 2005 Posté 22 Septembre 2005 if (isset($_POST['pseudo']) ... or je ne trouve pas de champ "pseudo" dans ton formulaire. remplace "pseudo" par "nom".
MikeTatoon Posté 23 Septembre 2005 Auteur Posté 23 Septembre 2005 (modifié) oup sexcuse sur mon pc c'est bien marqué noms merci de me l'avoir dit j'aurais pu faire cette erreur vu que je debute dans ce domaine. Ce que je comprends pas c'est aucunes informations ne rentrent dans ma table meme pas message ni societe Aider moi stp car la je vais peter les plombs sur clavier lol merci Modifié 23 Septembre 2005 par MikeTatoon
mikhawa Posté 23 Septembre 2005 Posté 23 Septembre 2005 (modifié) en tout cas il y a une erreur ici: mysql_query("INSERT INTO livreor VALUES('", '" . $nom . "','" . $societe . "', '" . $message . "')"); ça devrait être plutôt: mysql_query("INSERT INTO livreor VALUES('', '" . $nom . "','" . $societe . "', '" . $message . "')"); ou mieux encore (plus facile pour ne pas se tromper je trouve): mysql_query("INSERT INTO livreor VALUES('$nom','$societe','$message')"); Modifié 23 Septembre 2005 par mikhawa
MikeTatoon Posté 23 Septembre 2005 Auteur Posté 23 Septembre 2005 merci j'ai fait le changement mais ca marche pas !
NorSeb Posté 23 Septembre 2005 Posté 23 Septembre 2005 (modifié) SAlut MikeTatton, Tu as un message d'erreur ? [EDIT] Oublie... C'est normal que ta requete ne marche pas... Tu mets mysql_query("INSERT INTO livreor VALUES('', '" . $nom . "','" . $societe . "', '" . $message . "')"); Or le champ id est de type entier... Ca n'a pas de sens de mettre des guillemets ou des cotes. La requete correcte s'ecrit : $req = "INSERT INTO livreor(nom, societe, message) VALUES ('".$nom."', '".$societe."', '".$message."')";mysql_query($req); A essayer... [/EDIT] Modifié 23 Septembre 2005 par NorSeb
mikhawa Posté 23 Septembre 2005 Posté 23 Septembre 2005 arf avait pas fait gaffe ai juste vu l"apostrophe
MikeTatoon Posté 23 Septembre 2005 Auteur Posté 23 Septembre 2005 SAlut MikeTatton, Tu as un message d'erreur ? [EDIT] Oublie... C'est normal que ta requete ne marche pas... Tu mets mysql_query("INSERT INTO livreor VALUES('', '" . $nom . "','" . $societe . "', '" . $message . "')"); Or le champ id est de type entier... Ca n'a pas de sens de mettre des guillemets ou des cotes. La requete correcte s'ecrit : $req = "INSERT INTO livreor(nom, societe, message) VALUES ('".$nom."', '".$societe."', '".$message."')";mysql_query($req); A essayer... [/EDIT] <{POST_SNAPBACK}> toi tu es un bon je garde ton speudo en memoire lol merci a tous franchement
MikeTatoon Posté 23 Septembre 2005 Auteur Posté 23 Septembre 2005 j'ai deux questions ? est il possible de stocker les adresses IP avec les messages pour ce livre d'or ( je pense que oui mais peut on me le confirmer) est il possible qu'une base de donnèes peut gérer des photos avec le systemes de page $nombremessagesparpage = 20; $retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');$donnees = mysql_fetch_array($retour);$totalmessages = $donnees['nb_messages'];$nombredepages = seuil($totalmessages / $nombremessagesparpage);echo 'Page : ';for ($i = 1; $i <= $nombredepages; $i++){echo '<a href="livreor.phpPage=' . $i . '">' . $i . '</a> ';}?> car a chaque je galère pour afficher mes images il me faut en general 20 pages avec 8 photos affiché sur chacune d'entre elle merci pour vos réponses
NorSeb Posté 26 Septembre 2005 Posté 26 Septembre 2005 Salut, Oui tu peux stocker les adresses IP. En particulier grace à la variable _SERVER["REMOTE_ADDR"] ou $REMOTE_ADDR (en fonction de ta version de PHP) Je ne suis pas certain d'avoir saisi le sens de ta 2eme question. Tu peux développer ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant