Page 1 sur 1

probleme avec ma bdd

Posté : 31 août 2008, 00:15
par caouette
Bonsoir là j'ai un soucis au niveau de la base de donnée : je souhaite récupérer des données à partie du formulaire mis en ligne, qu'elles s'enregistre dans la bd puis en même temps ça m'envoit un mail. Donc j'ai essayé de pondre un script et voilà que le mail je le reçoit mais rien ne s'inscrit dans la bd.

Merci pour votre aide
<?php

if (isset($_POST['checkbox']) AND isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['numero'])
AND isset($_POST['adresse']) AND isset($_POST['codep']) AND isset($_POST['ville']) AND isset($_POST['pays'])
AND isset($_POST['telephone']) AND isset($_POST['fax']) AND isset($_POST['mail']) AND isset($_POST['message']))
{

if

($_POST['checkbox'] !=NULL AND $_POST['nom'] !=NULL AND $_POST['prenom'] !=NULL AND $_POST['numero'] !=NULL AND $_POST['adresse'] !=NULL AND $_POST['codep'] !=NULL
AND $_POST['ville'] !=NULL AND $_POST['pays'] !=NULL AND $_POST['telephone'] !=NULL AND $_POST['fax'] !=NULL
AND $_POST['mail'] !=NULL AND $_POST['message'] !=NULL)
{
mysql_connect("sql..fr", "...", "...");
mysql_select_db("...");

$checkbox = mysql_real_escape_string(htmlspecialchars($_POST['checkbox']));
$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
$numero = mysql_real_escape_string(htmlspecialchars($_POST['numero']));
$codep = mysql_real_escape_string(htmlspecialchars($_POST['codep']));
$ville = mysql_real_escape_string(htmlspecialchars($_POST['ville']));
$pays = mysql_real_escape_string(htmlspecialchars($_POST['pays']));
$telephone = mysql_real_escape_string(htmlspecialchars($_POST['telephone']));
$fax = mysql_real_escape_string(htmlspecialchars($_POST['fax']));
$mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));

mysql_query("INSERT INTO formulaire VALUES('', '$checkbox, '$nom', '$prenom', '$numero', '$adresse', '$codep', '$ville', '$pays', '$telephone', '$fax', '$mail', '$message')") or die(mysql_error());

mysql_close();
}
}
$TO = "[email protected]";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS))
{
$message .= "$key : $val\n";

}
mail($TO, $subject, $message, $h);

?>
<div id="acceuil">
<p><? echo "$nom $prenom"; ?> votre message est envoyé, nous vous en remercions!</p>

</div>



</div>
</body>
</html>

Posté : 31 août 2008, 00:21
par @rthur
Bonjour,

Fais un echo de ta requête SQL et teste là dans phpmyadmin.

Par ailleurs afin que ton message soit plus lisible, peux-tu l'éditer et utiliser les balises PHP pour mettre en forme ton code ;)

Code : Tout sélectionner

[php]...[/php]