PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Forum Général PHP » Envoi d'un formulaire vers email » 15-09-2013 19:32:12

pocket
Réponses : 0

Bonjour,
J'ai un petit problème...
J'ai créé un formulaire, et une page d'envoi, en gros j'aimerai récupérer une adresse email et qu'elle me soit envoyée par email.
Voici mon formulaire :

<form method="post" action="cible.php">
    <label>Email : </label>
    <input type="text" name="adresse" size="30" /><br />
    <p><input type="submit" value="Envoyer" /></p>
</form>

et mon fichier cible.php :

<?php
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement
remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
define('MAIL_DESTINATAIRE','***@***'); // remplacer par votre email
define('MAIL_SUJET','Un nouveau visiteur à téléchargé le pck promo !');
 
// vérification des champs
if (empty($_POST['adresse']))
$message .= "Votre email<br/>";
 
// si un champ est vide, on affiche le message d'erreur et on stoppe le script
if (strlen($message) > strlen($msg_erreur)) {
  echo $message; die();
}
 
// sinon c'est ok => on continue
foreach($_POST as $index => $valeur) {
$$index = stripslashes(trim($valeur));
}
 
//Préparation de l'entête du mail:
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['adresse']} "
             ."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
 
// préparation du corps du mail
$mail_corps = "Nouvelle adresse pour la newsletter : $adresse\n";
 
// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
  //Le mail est bien expédié
  echo $msg_ok;
} else {
  //Le mail n'a pas été expédié
  echo "Une erreur est survenue lors de l'envoi du formulaire par email";
}
 
?>

J'ai testé sur plusieurs adresse email, mais je ne recois jamais rien....
De plus j'aimerais faire une redirection, je m'explique, en gros le visiteur doit rentrer son email et valider, pour acceder à une page de téléchargement. Comment faire ?
En vous remerciant d'avance !

Pied de page des forums

Propulsé par FluxBB