Formulaires e-mail

Résolu
benoit09 Messages postés 64 Statut Membre -  
benoit09 Messages postés 64 Statut Membre -
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. gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
     
    non mais :

    $nom=$_POST["nom"];
    $prenom=$_POST["prenom"];
    $message1=$_POST["message"];
    $message=stripslashes(htmlspecialchars($nom.";".$prenom.";".$message1));
    1
  2. gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
     
    C'est pas un peu bizarre ça :
    $_POST["nom"­;]["prenom"]["message"]
    ?
    Essaie en récupérant individuellement chacun des éléments.
    0
  3. benoit09 Messages postés 64 Statut Membre 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
    0
  4. benoit09 Messages postés 64 Statut Membre 1
     
    merci sa a marché.
    0
    1. gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
       
      Tu peux mettre le post en "résolu"?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. benoit09 Messages postés 64 Statut Membre 1
     
    c'est déjà fait !
    0
  7. benoit09 Messages postés 64 Statut Membre 1
     
    euh enfaite j'ai remarqué que le nom il s'affichait pas...

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