Vous n'êtes pas identifié(e).
Bonjour à tous,
J'aimerais donc comme vous l'aurez compris dans le sujet de ma discussion, améliorer mon formulaire d'email (ci-dessous il y a le code).
Pouvez-vous m'aider dans un 1er temps pour:
- un renvoie direct vers mon site après envoie d'un email
- lors de l'envoie apparait sur ma page contact un message de validation, pour spécifier que l'email a bien été envoyé
Toutes les autres idées sont les bienvenues.
Merci d'avance.
<?php
$EmailFrom = $_REQUEST['email'];
$EmailTo = "mb@visba.fr"; // Your email address here
$Subject = "Contact form";
$Name = Trim(stripslashes($_POST['name']));
$Email = Trim(stripslashes($_POST['email']));
$Message = Trim(stripslashes($_POST['message']));
// validation
$validationOK=true;
if (!$validationOK) {
echo "Error";
exit;
}
// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= "\n";
$Body .= "\n";
$Body .= $Message;
$Body .= "\n";
// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
// redirect to success page
if ($success){
echo "Succes";
}
else{
echo "Error";
}
?>
Hors ligne
Bien le bonjour,
pour le renvoi direct, il suffit que tu remplaces ton echo "Succes" par une redirection de type : <script>document.location="ton url"</script>
Cet url sera une page que tu auras intégré dans ton site, évoquant le succès ou l'erreur de l'envoi de ton email
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Bonjour,
Merci Alnoss pour ton retour mais peux-tu me donner le code php exact à intégrer car quand je redirige avec <script>document.location="ton url"</script> j'arrive sur la page erreur.
Max
Hors ligne
Bonjour,
Je rappelle amicalement qu'avant de traiter le contenu d'une variable qui peut contenir tout et n'importe quoi, on s'assure de son existence et que son contenu existe aussi sous peine de voir apparaître de beaux messages d'erreur ou des failles de sécurité.
++
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Bonjour JC,
Vu ta réponse tu dois sûrement être très calé en php.
Pourrais-tu alors répondre à la mienne ? Cela me ferait avancé un peu car là ton intervention ne me sert à rien.
Merci.
Hors ligne
Bonjour,
"Améliorer" le code fourni pour avoir ce que vous souhaitez, revient à tout développer de A à Z, car ce que vous avez fourni ou rien cela revient au même (ou presque).
Comme je vous l'ai dit, votre code n'effectue aucun contrôle sur les variables passées, donc l'envoie de mail n'est pas stable du tout en l'état actuel.
Pour la qualité du code fourni quand on voit
Ca résume bien le reste, car ce code traduit en français revient à dire : mavariable=vrai . Si ma variable est différent de vrai alors on affiche "Erreur" et on arrête tout.
Avec ça vous faites avancer les choses.. Bref si vous voulez quelque chose d'opérationnel de suite, je peux vous livrer un formulaire de contact installé clé en main sur mesure avec mail en html (vous me fournissez le Template) en 2h pour 100€ HT (je facture HT). Et c'est un prix, mon garagiste me facture 55€ HT de l'heure. Bref vous l'aurez compris, ce n'est pas le site pour ce genre de demande, c'est écrit dans la charte d'ailleurs.
Bien cordialement,
Jc.
Dernière modification par Jc (21-03-2013 08:15:21)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne