mysql_query("INSERT INTO message (id, nom, prenom, email, message) VALUES ('', $nom, $prenom, $email, $message)") or die(mysql_error());
Je met : mysql_query(mysql_real_escape_string("INSERT INTO message (id, nom, prenom, email, message) VALUES ('', $nom, $prenom, $email, $message)")) or die(mysql_error());
C'est ça ou j'ai rien compris ? ^^mysql_query(mysql_real_escape_string("INSERT INTO message (id, nom, prenom, email, message) VALUES ('', $nom, $prenom, $email, $message)")) or die(mysql_error());
Et du coup ça m’affiche :mysql_query("INSERT INTO message (id, nom, prenom, email, message) VALUES ('', '". mysql_real_escape_string($nom) ."', '". mysql_real_escape_string($prenom) ."', '". mysql_real_escape_string($email) ."', '". mysql_real_escape_string($message) ."')") or die(mysql_error());
$sql = "INSERT INTO message (id, nom, prenom, email, message) VALUES ('', $nom, $prenom, $email, $message)";
mysql_query($sql) or die('Erreur SQL : '.mysql_error().'<br />'.$sql);
l'utilisation du die est assez abrupte et peux utilisable gérer l'affichage du message serais une meilleur idée. <HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY BGCOLOR="#E2F3EB" BACKGROUND="" TEXT="#000000" LINK="#008040" ALINK="#008040" VLINK="#008040">
<?php
$nom = isset($_POST['nom']) ? $_POST['nom'] : '';
$prenom = isset($_POST['prenom']) ? $_POST['prenom'] : '';
$societe = isset($_POST['societe']) ? $_POST['societe'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
$telephone = isset($_POST['telephone']) ? $_POST['telephone'] : '';
$adresse = isset($_POST['adresse']) ? $_POST['adresse'] : '';
$adressebis = isset($_POST['adressebis']) ? $_POST['adressebis'] : '';
$ville = isset($_POST['ville']) ? $_POST['ville'] : '';
$codepostal = isset($_POST['codepostal']) ? $_POST['codepostal'] : '';
$commentaires = isset($_POST['commentaires']) ? $_POST['commentaires'] : '';
$commentaires = nl2br($commentaires);
mysql_connect("localhost" , "Mathched" , "motdepasse13");
mysql_select_db("contact");
if( empty($nom) OR empty($prenom) OR empty($email) OR empty($telephone) OR empty($adresse) OR empty($ville) OR empty($codepostal))
{
echo '<font color="red"><CENTER>Attention certains champs obligatoires sont vide !</CENTER></font>';
}
else
{
mysql_query("INSERT INTO donnees (id, nom, prenom, societe, email, telephone, adresse, adressebis, ville, codepostal, commentaires) VALUES ('', '". mysql_real_escape_string($nom) ."', '". mysql_real_escape_string($prenom) ."', '". mysql_real_escape_string($societe) ."', '". mysql_real_escape_string($email) ."', '". mysql_real_escape_string($telephone) ."', '". mysql_real_escape_string($adresse) ."', '". mysql_real_escape_string($adressebis) ."', '". mysql_real_escape_string($ville) ."', '". mysql_real_escape_string($codepostal) ."', '". mysql_real_escape_string($commentaires) ."'") or die(mysql_error());
echo '<font color="green"><CENTER>Fiche client envoyée avec succès !</CENTER></font>';
}
?>
<FONT COLOR="#008040" SIZE=3><A HREF="Contact.php" target="Acceuil"><CENTER>Retour</CENTER></A></FONT>
</BODY>
</HTML>
mysql_query("INSERT INTO donnees (id, nom, prenom, societe, email, telephone, adresse, adressebis, ville, codepostal, commentaires) VALUES ('', '". mysql_real_escape_string($nom) ."', '". mysql_real_escape_string($prenom) ."', '". mysql_real_escape_string($societe) ."', '". mysql_real_escape_string($email) ."', '". mysql_real_escape_string($telephone) ."', '". mysql_real_escape_string($adresse) ."', '". mysql_real_escape_string($adressebis) ."', '". mysql_real_escape_string($ville) ."', '". mysql_real_escape_string($codepostal) ."', '". mysql_real_escape_string($commentaires) ."'") or die(mysql_error());
Après mysql_query("INSERT INTO donnees (id, nom, prenom, societe, email, telephone, adresse, adressebis, ville, codepostal, commentaires) VALUES ('', '". mysql_real_escape_string($nom) ."', '". mysql_real_escape_string($prenom) ."', '". mysql_real_escape_string($societe) ."', '". mysql_real_escape_string($email) ."', '". mysql_real_escape_string($telephone) ."', '". mysql_real_escape_string($adresse) ."', '". mysql_real_escape_string($adressebis) ."', '". mysql_real_escape_string($ville) ."', '". mysql_real_escape_string($codepostal) ."', '". mysql_real_escape_string($commentaires) ."')") or die(mysql_error());
$sql = "INSERT INTO donnees (id, nom, prenom, societe, email, telephone, adresse, adressebis, ville, codepostal, commentaires) VALUES ('', '". mysql_real_escape_string($nom) ."', '". mysql_real_escape_string($prenom) ."', '". mysql_real_escape_string($societe) ."', '". mysql_real_escape_string($email) ."', '". mysql_real_escape_string($telephone) ."', '". mysql_real_escape_string($adresse) ."', '". mysql_real_escape_string($adressebis) ."', '". mysql_real_escape_string($ville) ."', '". mysql_real_escape_string($codepostal) ."', '". mysql_real_escape_string($commentaires) ."')";
mysql_query($sql) or die(mysql_error());
Ceci aura rigoureusement le même effet, mais te permet d'afficher la valeur $sql pour voir la requête SQL que tu envois as ta base de données... c'est toujours utile en cas d'erreur ou simplement pour vérifier les informations que tu envois dans ta base de données