Formulaires e-mail

Résolu/Fermé
benoit09 Messages postés 60 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 26 mai 2016 - 19 juil. 2008 à 21:48
benoit09 Messages postés 60 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 26 mai 2016 - 19 juil. 2008 à 22:30
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
A voir également:

6 réponses

gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
19 juil. 2008 à 22:01
non mais :

$nom=$_POST["nom"];
$prenom=$_POST["prenom"];
$message1=$_POST["message"];
$message=stripslashes(htmlspecialchars($nom.";".$prenom.";".$message1));
1
gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
19 juil. 2008 à 21:54
C'est pas un peu bizarre ça :
$_POST["nom"­;]["prenom"]["message"]
?
Essaie en récupérant individuellement chacun des éléments.
0
benoit09 Messages postés 60 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 26 mai 2016 1
19 juil. 2008 à 21:58
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
benoit09 Messages postés 60 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 26 mai 2016 1
19 juil. 2008 à 22:07
merci sa a marché.
0
gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
19 juil. 2008 à 22:08
Tu peux mettre le post en "résolu"?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
benoit09 Messages postés 60 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 26 mai 2016 1
19 juil. 2008 à 22:14
c'est déjà fait !
0
benoit09 Messages postés 60 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 26 mai 2016 1
19 juil. 2008 à 22:30
euh enfaite j'ai remarqué que le nom il s'affichait pas...

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