djee74 Posté 18 Janvier 2006 Posté 18 Janvier 2006 bonjour à tous, j'ai découvert ce forum il y a peu et j'en suis content ; j'ai trouvé pas mal d'astuces bien utile. cependant, je réalise depuis peu des sites web et je n'arrive pas à recevoir le formulaire que j'ai crée! il me marque le message réussi sur ma page php mais je ne reçois rien dans mon adresse email! je voulais savoir si quelqu'un voyait l'erreur sur ma page? ce serait trés sympa de votre part! j'ai parcouru les forums et les sites , je travaille le php, mais là, je ne vois plus! merci beaucoup le code html: <form name='formulaire' action='framecontactclients.php' method='post' onSubmit="return verification()"> <table> <tr> </tr> <tr> <td><span class="Style2">Votre ville/pays </span></td> <td><input name='nom' type='text' size='30' /></td> </tr> <tr> <td class="Style2">votre numéro de téléphone : </td> <td><input name='prenom' type='text' size='30' /></td> </tr> <tr> <td class="Style2">Votre email : </td> <td><input name='email' type='text' size='30' /></td> </tr> </table> <p> <input type="checkbox" name="checkbox" value="checkbox" />"Je souhaite recevoir un devis pour une commande sur-mesure" </label> <br /> commentaires: <textarea name="textfield" cols="45"></textarea> <br /> <br /> si vous avez un modèle en photo : <input type="file" name="file" /> </p> <p> <input name='annuler' type='reset' value='Annuler' /> <input name='soumettre' type='submit' value='Envoyer' /> </p></form> ET LE CODE php : <? $ville = $_POST['nom']; $tel = $_POST['prenom']; $email = $_POST['email']; $checkbox = $_POST['checkbox']; $commentaires = $_POST['textfield']; $photo = $_POST['file'];$msg = "Nom :\t$nom\n\n";$msg .= "Prenom :\t$prenom\n\n";$msg .= "Email :\t$email\n\n";$msg .= "Motif du message:\t$sujet\n\n";$msg .= "Message :\t$message\n\n"; $recipient = "jgonnet74_AT_hotmail.com"; echo '<HTML><HEAD>'; echo '<TITLE>Form Sent!</TITLE></HEAD><BODY>'; echo '<H1 align=center><br />Merci</H1>'; if( mail($recipient, "Formulaire de contact" ,$msg, "From: $email\r\nReply-To: $email") ) { echo '<P align=center>Votre message a bien été envoyé, nous le traiterons dans les plus brefs delais.</P>'; } else { echo '<P align=center>Erreur !!!, le message n\'a pas pu etre envoyé.</P>'; } echo '</BODY></HTML>'; ?> merci encore
Dan Posté 18 Janvier 2006 Posté 18 Janvier 2006 Dans ton code php, ces deux lignes me semblent bizarres: $ville = $_POST['nom'];$tel = $_POST['prenom']; mais d'un autre côté elles collent avec le formulaire: <td><span class="Style2">Votre ville/pays </span></td><td><input name='nom' type='text' size='30' /></td></tr><tr><td class="Style2">votre numéro de téléphone : </td><td><input name='prenom' type='text' size='30' /></td> SI l'adresse est bonne pour le destinataire, le mail devrait être transmis. Ton hébergeur n'a pas par hasard modifié la fonction mail (comme online.net par exemple) ?
leditvalentin Posté 18 Janvier 2006 Posté 18 Janvier 2006 ATTENTION je n'est pas regardé le code car je ne mi connait pas assez encore mais je c'est déjà que certains sites de mail n'acceptent pas les mails envoyé par le biais de formulaire php, hotmail par exemple. Je le sais car j'avais le même problème. J'ai essayer sur wanadoo et la aucun problème, aucun problème également sur gmail la messagerie de google. Voilà essai par la sa sera déjà bien.
ozmonitor Posté 18 Janvier 2006 Posté 18 Janvier 2006 Bonjour, D'abord, je vous conseille d'utiliser la librairie class.phpmailer. Mais ... si vous voulez utiliser la fonction mail alors ... 1/ Faites un message de debug du type echo "mail($recipient, \"Formulaire de contact\" ,$msg, \"From: $email\r\nReply-To: $email\")"; 2/ Ensuite, si l'affichage est correcte, vérifier que votre serveur est capable d'envoyer un email : echo "mon test de mail" | mail -s "mail de test" email_AT_serveur.com 3/ Et enfin, faites un test avec la fonction mail simple (comme un hello word) Bon courage.
djee74 Posté 18 Janvier 2006 Auteur Posté 18 Janvier 2006 merci pour vos réponses rapides! en fait, j'ai fait un autre formulaire pour la partie professionnellle qui marche trés bien mais celui là pour la partie client ne marche pas! est-ce donc que mon hébergeur accepte et renvoit les mails? ou alors, qu'il y a certaines fonctions comme l'insertion d'image qui ne marche pas? par contre, je débute un peu et donc pour la librairie class.phpmailer, je ne comprends pas trop; désolé mais merci quand même! c'est bon ce forum !
djee74 Posté 23 Janvier 2006 Auteur Posté 23 Janvier 2006 rebonjour à tous, je reviens vers vous; aprés avoir galèré un max, j'ai réussi ç créer mon formulaire et à le recevoir; cependant, j'ai des sections avec des cases à cocher et le problème est que lorsque je reçois le formulaire : il m'affiche la réponse que la case soit cochée ou non!! je ne comprends pas pourquoi je vous envoie le script d'un exemple de mes cases à cocher, voir si quelqu'un sait pourquoi cela apparait tout le temps? merci script html: <input type="checkbox" name="je souhaite recevoir un devis" value="je souhaite recevoir un devis" /> script php: <? $checkbox = $_POST['checkbox']; $msg .= "Checkbox:\t$je souhaite recevoir un devis\n\n"; ?> voilà, ai-je oublié quelquechose? merki beaucoup
Méno Posté 3 Mars 2006 Posté 3 Mars 2006 <? $checkbox = $_POST['checkbox']; $msg .= "Checkbox:\t$je souhaite recevoir un devis\n\n"; ?> voilà, ai-je oublié quelquechose? merki beaucoup <{POST_SNAPBACK}> Bonjour, Tu as oublié de tester si la case est coché ou non. Le script t'affiche le msg même si la case n'est pas cochée. essaies : if (checkbox.checked == true) {$msg .= "Checkbox:\t$je souhaite recevoir un devis\n\n";} Réponse rapide qui devrait t'aider.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant