par
nanoyo » 13 mai 2012, 23:03
merci je n'ai pas réussi a enlever l extract car quand je fesais $nom= $_POST['nom']; pour les 3 cela m afficher des erreurs et si je mettais l extract cela fonctionnais et je travail avec un fichier php et 1 html
ce que je veux faire c'est mettre un message d'erreur tout en gardant les champs et aussi garder les données saisies
<?php
$db = new mysqli('localhost', 'root@localhost', '', 'test') //je me connecte à la base de donnée
or die('erreur de connection: ');
$date=date("Y-m-d");
if(isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message'])) //je verifie que les champs ne sont pas vide
{
extract($_POST); //simplification des $_POST['nom'] en $nom
if(!empty ($nom) && !empty ($email) && !empty ($message)) //verification si les champs sont vide
{
$sql="INSERT INTO `test`.`contact` (`id`, `nom`, `email`, `message`, `date`) VALUES (NULL, '$nom', '$email', '$message', '$date')"; // requete pour les mettre dans la table
mysql_query($sql) or die ('erreur de requete'); // exécution de la requete
echo 'merci de votre message';
}
else
{
$erreur="une erreur a ete commise";
header('Location: test2.html');
}
}
?>
merci je n'ai pas réussi a enlever l extract car quand je fesais $nom= $_POST['nom']; pour les 3 cela m afficher des erreurs et si je mettais l extract cela fonctionnais et je travail avec un fichier php et 1 html
ce que je veux faire c'est mettre un message d'erreur tout en gardant les champs et aussi garder les données saisies
[php]<?php
$db = new mysqli('localhost', 'root@localhost', '', 'test') //je me connecte à la base de donnée
or die('erreur de connection: ');
$date=date("Y-m-d");
if(isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message'])) //je verifie que les champs ne sont pas vide
{
extract($_POST); //simplification des $_POST['nom'] en $nom
if(!empty ($nom) && !empty ($email) && !empty ($message)) //verification si les champs sont vide
{
$sql="INSERT INTO `test`.`contact` (`id`, `nom`, `email`, `message`, `date`) VALUES (NULL, '$nom', '$email', '$message', '$date')"; // requete pour les mettre dans la table
mysql_query($sql) or die ('erreur de requete'); // exécution de la requete
echo 'merci de votre message';
}
else
{
$erreur="une erreur a ete commise";
header('Location: test2.html');
}
}
?>
[/php]