PHP|Débutant :: Forums

Advertisement

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

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

#1 08-03-2013 17:01:07

MaxB
Membre
Inscription : 05-03-2013
Messages : 6

Amélioration de mon formulaire d'envoie d'email

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

#2 13-03-2013 11:49:31

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Amélioration de mon formulaire d'envoie d'email

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 wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#3 19-03-2013 16:12:44

MaxB
Membre
Inscription : 05-03-2013
Messages : 6

Re : Amélioration de mon formulaire d'envoie d'email

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

#4 19-03-2013 19:38:06

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Amélioration de mon formulaire d'envoie d'email

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

#5 20-03-2013 15:40:32

MaxB
Membre
Inscription : 05-03-2013
Messages : 6

Re : Amélioration de mon formulaire d'envoie d'email

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

#6 21-03-2013 07:27:45

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Amélioration de mon formulaire d'envoie d'email

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


$validationOK=true;
if (!$validationOK) {
  echo "Error";
  exit;
}
 

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

Pied de page des forums