par
Cyrano » 10 déc. 2006, 13:17
Normal : tu testes si aucune des valeurs envoyées n'est vide, là, c'est ok, si il y en a une de vide, tu fais un exit() (mauvaise solution, mais bon, le principe est là) par contre dans le else, tu envoies le message et tu fais également un exit()
avant d'envoyer le message : ta fonction mail() n'est donc jamais exécutés.
Es-tu sûr d'avoir bien saisi ce que fait la fonction exit()
Proposition de correction:
<?php
$nombre = $_POST['nombre'];
$nom = $_POST['nom'];
$email = $_POST['email'];
$adresse = $_POST['adresse'];
if(empty($nombre))
{
print ("<center>Le nombre doit être renseigné</center>");
exit();
}
elseif (empty($nom))
{
print ("<center>Le nom doit être renseigné</center>");
exit();
}
elseif(empty($email))
{
print ("<center>Votre email doit être renseigné</center>");
exit();
}
elseif(empty($adresse))
{
print ("<center>Votre adresse doit être renseignée!</center>");
exit();
}
else
{
mail(
"[email protected]",
"test du form ",
$_POST['nombre'],
$_POST['nom'],
$_POST['email'],
$_POST['adresse']);
echo ('Merci. Votre demande a bien été envoyée; nous vous contactons très vite');
exit();
}
?>
Normal : tu testes si aucune des valeurs envoyées n'est vide, là, c'est ok, si il y en a une de vide, tu fais un exit() (mauvaise solution, mais bon, le principe est là) par contre dans le else, tu envoies le message et tu fais également un exit() [u]avant[/u] d'envoyer le message : ta fonction mail() n'est donc jamais exécutés.
Es-tu sûr d'avoir bien saisi ce que fait la fonction exit() :?:
Proposition de correction:
[php]<?php
$nombre = $_POST['nombre'];
$nom = $_POST['nom'];
$email = $_POST['email'];
$adresse = $_POST['adresse'];
if(empty($nombre))
{
print ("<center>Le nombre doit être renseigné</center>");
exit();
}
elseif (empty($nom))
{
print ("<center>Le nom doit être renseigné</center>");
exit();
}
elseif(empty($email))
{
print ("<center>Votre email doit être renseigné</center>");
exit();
}
elseif(empty($adresse))
{
print ("<center>Votre adresse doit être renseignée!</center>");
exit();
}
else
{
mail(
"
[email protected]",
"test du form ",
$_POST['nombre'],
$_POST['nom'],
$_POST['email'],
$_POST['adresse']);
echo ('Merci. Votre demande a bien été envoyée; nous vous contactons très vite');
exit();
}
?>[/php]