Validation formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Validation formulaire

par albat » 08 janv. 2009, 11:42

Modération :
fabrice88250, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.

par fabrice88250 » 08 janv. 2009, 11:10

Ah merci. :oops: Effectivement c'est meiux comme ça.

par charabia » 08 janv. 2009, 10:14

$prenom et $nom ne doivent pas se trouver dans les paramètres de la fonction mail (http://fr3.php.net/manual/fr/function.mail.php).

Si tu veux avoir ces données, tu dois les intégrer dans le message.

Par exemple :
$message = 'Message de '.$nom.' '.$prenom.'."\n\n";
$message .= 'Message'.$_POST['message'];
mail($destinataire, $objet, $message, $header);

par chrislabricole » 08 janv. 2009, 00:18

Quel est ton hébergeur ?
En local ? Si oui, quel logiciel utilises-tu ?

Validation formulaire

par fabrice88250 » 07 janv. 2009, 21:57

bonjour,
j'ai fait un petit formulaire pour mon site avec test des champs vide.
orsque je valide l'envoi du formulaire, j'ai bien mon message qui me dit que tout est ok mais je ne recoi pas les messages.

pouvez vous m'aider a trouver le probleme ?
  <?php 
/* Email du destinataire*/
$destinataire = "[email protected]";

/* Récupération */
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$objet = $_POST['objet'];
$message = $_POST['message'];
$header = "From: " . $_POST['email'];

/* Vérification */
if ( $nom == "" ) {
  echo "Veuillez indiquer votre nom.";
  $erreur = true;
}

if ( $objet == "" ) {
  echo "Veuillez indiquer un objet.";
  $erreur = true;
}
if ( $message == "" ) {
  echo "Veuillez indiquer un message.";
  $erreur = true;
}

/* Vérification du mail */
$email_regex = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+.[a-z0-9-]";
if ( $email == "" OR !eregi( $email_regex , $email ) ) {
  echo "Veuillez indiquer un email valide.";
  $erreur = true;
}

/* Envoi du mail */
if ( !$erreur ) {
  mail( $destinataire , $objet , $message , $prenom , $nom , $header );
  echo " Merci,</br> votre message a été envoyé.</br> Nous vous répondrons dans les plus brefs délais";
}
    ?>