Validation formulaire

Mammouth du PHP | 620 Messages

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";
}
    ?> 

Mammouth du PHP | 959 Messages

08 janv. 2009, 00:18

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

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);

Mammouth du PHP | 620 Messages

08 janv. 2009, 11:10

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

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

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.