Formulaires e-mail
Résolu
benoit09
Messages postés
64
Statut
Membre
-
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 :
quand j'ai rempli mon formulaire et je l'envoie il me dise qu'il est vide.
merci d'avance
Benoît
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é 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:
- Formulaires e-mail
- É majuscule - Guide
- Windows live mail - Télécharger - Mail
- Publipostage mail - Accueil - Word
- Adresse e-mail oubliée ? - Guide
- Comment télécharger un mail - Guide
6 réponses
non mais :
$nom=$_POST["nom"];
$prenom=$_POST["prenom"];
$message1=$_POST["message"];
$message=stripslashes(htmlspecialchars($nom.";".$prenom.";".$message1));
$nom=$_POST["nom"];
$prenom=$_POST["prenom"];
$message1=$_POST["message"];
$message=stripslashes(htmlspecialchars($nom.";".$prenom.";".$message1));
C'est pas un peu bizarre ça :
$_POST["nom";]["prenom"]["message"]
?
Essaie en récupérant individuellement chacun des éléments.
$_POST["nom";]["prenom"]["message"]
?
Essaie en récupérant individuellement chacun des éléments.
en mettant comme ça ?
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
$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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question