MikeTatoon Posté 22 Septembre 2005 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Compte supprimé Posté 22 Septembre 2005 Partager Posté 22 Septembre 2005 if (isset($_POST['pseudo']) ... or je ne trouve pas de champ "pseudo" dans ton formulaire. remplace "pseudo" par "nom". Lien vers le commentaire Partager sur d’autres sites More sharing options...
MikeTatoon Posté 23 Septembre 2005 Auteur Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
mikhawa Posté 23 Septembre 2005 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
MikeTatoon Posté 23 Septembre 2005 Auteur Partager Posté 23 Septembre 2005 merci j'ai fait le changement mais ca marche pas ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
NorSeb Posté 23 Septembre 2005 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
mikhawa Posté 23 Septembre 2005 Partager Posté 23 Septembre 2005 arf avait pas fait gaffe ai juste vu l"apostrophe Lien vers le commentaire Partager sur d’autres sites More sharing options...
MikeTatoon Posté 23 Septembre 2005 Auteur Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
MikeTatoon Posté 23 Septembre 2005 Auteur Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
NorSeb Posté 26 Septembre 2005 Partager 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 ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant