Aller au contenu

Pb livre d'or


MikeTatoon

Sujets conseillés

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 informations
ci 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

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é par MikeTatoon
Lien vers le commentaire
Partager sur d’autres sites

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é par mikhawa
Lien vers le commentaire
Partager sur d’autres sites

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é par NorSeb
Lien vers le commentaire
Partager sur d’autres sites

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}>

:thumbup::kissing::shake::clap:

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

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

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...