Bonjour à tous
je suis vraiment débutant en PHP, j'ai mis en place un script que j'ai récuperé, une inscription à un formulaire. avec une pop-up en html, et un liens vers une page php.
le formulaire marche plutôt bien à part l'envoi du mail, en gros quand je test l'inscription, tout ce passe bien, mais quand je regarde les contact, l'expediteur est toujours anonymous@leserveurdelhebergeur.com, les champs nom, prenom, et message marche bien sauf l'entrée du mail.....
cela dois vous paraitre completement débile, mais je pense que le problem viens du serveur? et j'aurais bien besoin de votre aide.
je vous mets le code pour le html:
et le code php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <body> <form method="POST" action="inscription.php" name="monform"> Nom : <input type="text" name="nom"> <br /> Prenom : <input type="text" name="prenom"> <br /> Mail : <input type="text" name="mail"> <br /> <textarea name="commentaire">Entrer ici votre message</textarea> <input type="submit" value="Envoyer"> </form> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 <?php $formMail = $_POST['mail']; $formNom = $_POST['nom']; $formPrenom = $_POST['prenom']; $formCommentaire = $_POST['commentaire']; // pour éviter des erreurs de Notice dans le cas ou le champs est resté vide, on aurait pu mettre ! // $formMail = (!isset($_POST['mail']))?$_POST['mail']:'none'; // Dans le cas ou les variables sont destiné à allimenter un base de donné il faut toujours valider les valeurs pour éviter les problèmes d'injection ! cf Google // En règle général on traite les variables avec les fonctions htmlentities, mysql_escape_string(),addslash() // Dans l'exemple on va juste vérifier que le nom, le prenom et le mail soit pas vide. if(!empty($formMail) && !empty($formPrenom) && !empty($formNom) ){ //ok pas vide //on convertie les caractètres HTML du commentaire $formCommentaire = htmlentities($formCommentaire); //mise en forme du mail $message = "$formNom $formPrenom vous contact via votre formulaire.\n \n message : \n $formCommentaire"; // on envois le mail //<a href="http://fr.php.net/manual/fr/ref.mail.php" target="_blank">http://fr.php.net/manual/fr/ref.mail.php</a> //bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] ) // ATTENTION en général vous n'avez pas de serveur de mail sur votre machine ! // à tester sur le net directment en cas de problème avec la fonction mail if( mail('contact@handioasis.com','sujet',$message) ){ echo 'les informations ont bien été envoyé!'; } else{ echo 'une erreur est survenu lors de l\'envoi du message'; } } else{ //il y a des champs vide echo 'merci de remplir les champs nom, prenom et mail'; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans nom</title> </head> <body> </body> </html>
Partager