Formulaires e-mail

Résolu
Bonjour,
J'ai créer plusieurs formulaires (votre nom , votre prenom, email,votre message) et
j'arrive pas à les afficher quand j'envoie le résultat du formulaire par mail ,
voilà mon code :

<?php
// La variable $verif va nous permettre d'analyser si la sémantique de l'e-mail est bonne
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
 
// On assigne et protége nos variables
$votremail=$_POST["votremail"]; 
$from=htmlspecialchars("From: ".$votremail."\r\n"); 
$message=stripslashes(htmlspecialchars($_POST["nom"]["prenom"]["message"]));
 
// On met ici notre e-mail
$destinataire="adresse@dommaine";
 
//on met ici l'obhet de l'e-mail
$objet=$_POST['objet'];
 
// C'est bon : on est ok, vérifions si l'e-mail est valide, grâce à notre sympathique REGEX
if(!preg_match($verif,$votremail))
{
        echo "Votre e-mail n'est pas valide";
}
 
// On vérifie s'il y a un message
elseif (trim($message)=="")
{
        echo "Y'en a marre des messages vides !";
}
 
// Si tout est ok, on envoie l'e-mail
else
{
        mail($destinataire,$objet,$message,$from);
        echo "Message envoy&#233; au webmaster";
}
 
?>




quand j'ai rempli mon formulaire et je l'envoie il me dise qu'il est vide.

merci d'avance
Benoît

6 réponses

  1. non mais :

    $nom=$_POST["nom"];
    $prenom=$_POST["prenom"];
    $message1=$_POST["message"];
    $message=stripslashes(htmlspecialchars($nom.";".$prenom.";".$message1));
    1. C'est pas un peu bizarre ça :
      $_POST["nom"­;]["prenom"]["message"]
      ?
      Essaie en récupérant individuellement chacun des éléments.
      1. en mettant comme ça ?
        $message=stripslashes(htmlspecialchars($_POST["nom"­]));
        $message=stripslashes(htmlspecialchars($_POST["prenom"­]));
        $message=stripslashes(htmlspecialchars($_POST["message"­]));
        


        je sais pas pourquoi quand je post il y a des truc qui se mettent en plus alors que je l'ai ai pas mise et que j'ai mis entre code
        1. euh enfaite j'ai remarqué que le nom il s'affichait pas...

          edit: c'est bon j'avais oublier un "$"