Envoie mail en php
Résolu
Kaotix96
Messages postés
164
Statut
Membre
-
Kaotix96 Messages postés 164 Statut Membre -
Kaotix96 Messages postés 164 Statut Membre -
Bonjour, j' ai créer la page d' action d'un formulaire et losque que je l' envoie, la page devrai m'indiquer par un message si le mail a bien été envoyé mais cela ne mache pas
voila la page http://www.web-ultime.com/reception.php
voila la page http://www.web-ultime.com/reception.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="css/menu.css">
<title>Web Ultime</title>
</head>
<body>
<div id="container">
<?php include("include/menu.php"); ?>
<div id="text-shadow">
<div id="titre">Contact</div>
<div id="texte">
<?php
if(isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['email']) AND isset($_POST['message']))
{
if($_POST['nom']!=NULL AND $_POST['prenom']!=NULL AND $_POST['email']!=NULL AND $_POST['message']!=NULL)
{
$nom = stripslashes($_POST['nom']);
$prenom = stripslashes($_POST['prenom']);
$email = stripslashes($_POST['email']);
$message = stripslashes($_POST['message']);
$adresse = "webmaster@web-ultime.com";
$object = "Web Ultime - Contact";
$contenu = "Nom: $nom \n Prenom: $prenom \n Email: $email \n Message: $message";
$headers = 'From: <'.$email.'>'."\n";
mail($adresse, $object, $contenu, $headers);
echo "Votre message a été envoyé";}
else {echo "Votre message n'a pas été envoyé, vous devez remplir tous les champs";}
}
?>
</div>
</div>
<?php include("include/footer.php"); ?>
</div>
</body>
</html>
A voir également:
- Envoie mail en php
- Windows live mail - Télécharger - Mail
- Publipostage mail - Accueil - Word
- Gmail envoyer un mail - Guide
- Envoyer un mail en cci - Guide
- Programmer envoi mail gmail - Guide
5 réponses
Le problème se trouve sur la page du formulaire envoie.php. Les balises input ne sont pas définies correctement, il manque l'attribut name , c'est pour ça que par exemple la variable $_POST['nom'] n'existe pas !
Il faut alors faire :
<p><label for="nom">Nom </label><input type="text" id="nom" name="nom" size="20" /></p>
<p><label for="prenom">Prénom </label><input type="text" id="prenom" name="prenom" size="20" /></p>
<p><label for="email">Email </label><input type="text" id="email" name="email" size="20" /></p>
<p><label for="message">Message </label><br><textarea id="message" name="message" cols="40" rows="5"></textarea></p>
Il faut alors faire :
<p><label for="nom">Nom </label><input type="text" id="nom" name="nom" size="20" /></p>
<p><label for="prenom">Prénom </label><input type="text" id="prenom" name="prenom" size="20" /></p>
<p><label for="email">Email </label><input type="text" id="email" name="email" size="20" /></p>
<p><label for="message">Message </label><br><textarea id="message" name="message" cols="40" rows="5"></textarea></p>
if(mail($contenu, $header)) {
$ok = "Votre message est bien parti !"
}
else {
$erreur = "Une erreur est survenue lors de l'envoye mail, essayer plus tard !";
}
/* DANS LE FORMULAIRE */
<?php
if(isset($ok)){
echo '<div class="ok">'.$ok.'</div>';
}
if(isset($erreur)) {
echo '<div class="erreurphp">'.$erreur.'</div>';
}
?>
$ok = "Votre message est bien parti !"
}
else {
$erreur = "Une erreur est survenue lors de l'envoye mail, essayer plus tard !";
}
/* DANS LE FORMULAIRE */
<?php
if(isset($ok)){
echo '<div class="ok">'.$ok.'</div>';
}
if(isset($erreur)) {
echo '<div class="erreurphp">'.$erreur.'</div>';
}
?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question