Aller au contenu
minimouse31

Formulaire : problème envoi données

Noter ce sujet :

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


Partager ce message


Lien à poster
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,


Partager ce message


Lien à poster
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,


Partager ce message


Lien à poster
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.


Partager ce message


Lien à poster
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


Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • Contenu similaire

    • Par 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

×