Aller au contenu

Formulaire : problème envoi données


minimouse31

Sujets conseillés

bonjour,je travaille sur un formulaire basique et je ne comprends pas pourquoi je ne reçois pas les données du formulaire sur mon adresse mail


voilà le code



<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Document sans nom</title>
</head>

<body>

<form action="" method="post" enctype="application/x-www-form-urlencoded" name="SendMail" id="SendMail">
<p>
<label>Nom :
<input type="text" name="name" id="name" required>
</label>
</p>
<p>
<label>Prénom :
<input type="text" name="firstname" id="firstname">
</label>
</p>
<p>
<label>Votre Adresse Email :
<input type="text" name="mail" id="mail"required>
</label>
</p>

<p>Votre Message :
<textarea name="comment" id="comment"></textarea>
</p>
<p>
<input type="submit" name="send" id="send" value="Envoyer">
<input type="reset" name="send2" id="send2" value="Annuler">
</p>
</form>
<?php

//Fonction mail
//1° destinataire
//2° le sujet
//3° message
//4° en tête

if(isset($_POST['send']))
{
$prenom = htmlentities($_POST['firstname'],ENT_QUOTES);
$nom = htmlentities($_POST['name'],ENT_QUOTES);
$email = htmlentities($_POST['mail'],ENT_QUOTES);
$commentaire = htmlentities($_POST['comment'],ENT_QUOTES);

echo 'Merci pour votre formulaire. Voici le récapitulatif de vos données','<br>';

echo $nom. '<br>';
echo $prenom. '<br>';
echo $email. '<br>';
echo $commentaire. '<br>';

$message = 'Prenom : ' .$prenom. '<br>';
$message .= 'Nom : ' .$nom. '<br>';
$message .= 'Email : ' .$email. '<br>';
$message .= 'comment : ' .$commentaire. '<br>';


//echo $message;

mail('monmail@gmail.com','Demande de d\'infos', $message);

}


?>

</body>
</html>


si quelqu'un pouvait m'aider car je ne vois pas d'ou vient l'erreur...


Merci d'avance


Lien vers le commentaire
Partager sur d’autres sites

Salut,


Ca fait longtemps que je ne travaille plus comme ça, mais à priori je dirai que ton bouton submit n'est pas dans la variable $_POST.


Mets un <input type="hidden" name="send" value="1"> et la tu devrais pouvoir tester comme ca :


if (isset($_POST['send'])){


//traiter mail


}


J'espère que ça t'aidera !


Bon courage,


Lien vers le commentaire
Partager sur d’autres sites

Bonjour,



à la ligne 10 de votre code cité, vous avez la balise de formulaire. Mais vous n'avez pas déclaré l'action (page d'arrivée des données) et elles ne sont donc pas envoyées.


Définissez la avec le fichier contenant ce code, par exemple index.php si celui-ci est dans index.php.



Notez également que si vous faites des test en LOCAL sur un serveur tel que Wampp ou Xampp ou autre programme téléchargeable, il est fortement possible que l'envoi de mail ne soit pas défini. Tentez donc de l'uploader sur un serveur mutualisé ou dédié.



Cordialement,


Lien vers le commentaire
Partager sur d’autres sites

Merci Aenoa pour ton aide ... j'ai un hébergement chez ovh et concernant ce formulaire de contact c'est ok : je reçois bien les données de l'internaute. En utilisant l'hébergement de l'école (puisque c'est un devoir) ça ne fonctionne pas alors que le fichier uploadé est le même ... bizarre non ? les autres élèves n'en sont pas au même point donc ils n'ont pas encore fait le test.


Lien vers le commentaire
Partager sur d’autres sites

Hello,



il me semble que si action est vide, la page de validation du formulaire est elle-meme,


la fonction mail utilisée simplement comme ça peut peut-etre amener ton mail dans le dossier spam du destinataire



tu as essayé, plusieurs adresses mails destinataires (plusieurs domaines différents) pour voir


Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...