Jump to content
minimouse31

Formulaire : problème envoi données

Rate this topic

Recommended Posts

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


Share this post


Link to post
Share on other 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,


Share this post


Link to post
Share on other 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,


Share this post


Link to post
Share on other 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.


Share this post


Link to post
Share on other 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


Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By minimouse31
      je souhaite faire un formulaire pour des réservations de concerts. J'aimerais plusieurs choses :

      - que lorsque l'internaute valide son formulaire ils s'affichent tous les renseignements (son nom, son prénom ...)

      - qu'on ne puisse pas s'inscrire lorsque le nombre de 100 réservations est atteint...

      je sais que je vous demande beaucoup .... je vous remercie très sincèrement

×
×
  • Create New...