Envoie mail en php
Résolu
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>
5 réponses
-
On n'a pas accès à ta page. Ca ne mache pas ^^
-
j'ai réorganisé mes dossier http://www.web-ultime.com/contact/reception.php
-
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>';
}
?> -
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> -
merci, je croyais que seul id sufirait