|
| nuloscemoi | Posté le 25/08/2008 @ 12:47 |
Petit astucien
348 Messages
| Bonjour,
voila mon petit soucis avec l'encodage de ma fiche contact c'est que, quand je fais envouer, je ne reçois pas le mail
voici mon code contact.html et le fichier envoyer.php
code contact.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <!-- DW6 --> <head> <!-- Copyright 2005 Macromedia, Inc. All rights reserved. --> <title>Page contact</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" href="mm_travel2.css" type="text/css" />
<p> </p> <p class="Style9">vous pouvez nous contacter pour toutes informations ou suggestions </p> <form action="envoyer.php" method="post"> <p> Nom : <br /> <input type="text" name="nom" size='50' /> </p> <p> Prénom : <br /> <input type="text" name="prénom" size='50' /> </p> <p> Email : <br /> <input type="text" name="email" size='50'/> </p> <p> Objet de l'email : <br /> <input type="text" name="objet" size='70'/> </p> <p><form action="#" accept="text/plain,text/html,image/jpeg,image/gif,image/png,image/*,audio/basic,audio/wav,video/mpeg" method="post" size='70'> <fieldset> <legend>Envoyer un fichier, Photos, ...</legend> <label>Selectionner un fichier <input type="file" /></label> <input value="Valider" type="submit"> </fieldset> </form></p> <p> Message : <br /> <textarea name="message" rows="30" cols="70"></textarea> </p> <p><input type="submit" value="Envoyer"/></p> </form>
Le code contact.php
<?php /* Nous récupérons nos variables de formulaire*/ $nom = $_POST['nom']; $prenom = $_POST['prenom']; $email = $_POST['email']; $objet = $_POST['objet']; $message = $_POST['message'];
/* Définitions des variables annexes */ $destinataire = 'monadressemail@hotmail.fr' ;//j'ai mis ici mon adresse mail $headers = 'From : ' . $nom . '<' . $email . '>';
/* Vérification de la valeur de nos variables */ if($nom == '' AND $email == '' AND $objet == '' AND $message == '') { echo 'Votre email n\'a pu être envoyé. Veuillez remplir le formulaire correctement'; $verification = false; } else $verification = true;
/* Verification de la variable $verification */ if($verification != false) { /*Vérification du retour de la fonction*/ if( mail($destinataire, $objet, $message, $header) ) { echo 'Votre email a été correctement envoyé'; } else echo 'Une erreur c\'est produite lors de l\'envoie de votre email'; } ?>
Voila mais je sais pas ou est le soucis!!!!
Merci pour votre aide
|
| |
| |
| Publicité |
|
|
| y.bli | Posté le 25/08/2008 à 17:17 |
Astucien
3841 Messages
| Bonjour,
Déjà je ne vois pas de<head></head><body></body></html> dans ton fichier contact.html
@+ |
| |
|
| nuloscemoi | Posté le 26/08/2008 à 13:09 |
Petit astucien
348 Messages
| Bonjour Y.bli,
euh oui il est pas là mais il y est bien dans le code complet
si tu as une solution merci Modifié par nuloscemoi le 26/08/2008 13:10 |
| |
|
| y.bli | Posté le 26/08/2008 à 15:14 |
Astucien
3841 Messages
| Re,
Avec ton formulaire contact.html tu appelles un fichier envoyer.php et le fichier de traitement a comme nom contact.php
@+
et puis corrige les fautes d'orthographe : 'Une erreur c\'est produite lors de l\'envoie de votre email'; - 'Une erreur s\'est produite lors de l\'envoi de votre email'; Modifié par y.bli le 26/08/2008 15:17 |
| |
|
| Malcolm | Posté le 26/08/2008 à 20:35 |
Astucien
7271 Messages
| Super, encore une page peu sécurisée avec laquelle je pourrai m'amuser à envoyer soit des emails vides, soit du spam.
Tu me donneras l'adresse finale ?  |
| |
|
| nuloscemoi | Posté le 27/08/2008 à 12:28 |
Petit astucien
348 Messages
| Bonjour Malcolm,
je dois faire comment pour la sécuriser??
as tu un exemple de formulaire de réponse?
merci |
| |
|
| nuloscemoi | Posté le 27/08/2008 à 12:33 |
Petit astucien
348 Messages
| Bonjour Y.bli,
merci pour ta réponse.
Mais non j'ai bien nomer le fichier envoyer.ph et non contact.ph ou bien je vois pas l'erreur
dans le code?
Merci pour ton aide |
| |
|
| y.bli | Posté le 27/08/2008 à 16:25 |
Astucien
3841 Messages
| nuloscemoi a écrit :
Bonjour Y.bli,
merci pour ta réponse.
Mais non j'ai bien nomer le fichier envoyer.ph et non contact.ph ou bien je vois pas l'erreur
dans le code?
Merci pour ton aide
<p><input type="submit" value="Envoyer"/></p> </form>
Le code contact.php
<?php /* Nous récupérons nos variables de formulaire*/ $nom = $_POST['nom']; $prenom = $_POST['prenom'];
c'est là que j'ai vu...
|
| |
|
| nuloscemoi | Posté le 27/08/2008 à 21:32 |
Petit astucien
348 Messages
| oupsssssssss!!
Merci Y.bli, c'est juste une erreur là, sinon je l'ai bien appelé envoyer.php
bon je crois que je vais faire une pose je mis repencherai un peu plus tard aprés avoir pris un peu
de recul
Merci |
| |
|
| Malcolm | Posté le 27/08/2008 à 23:03 |
Astucien
7271 Messages
| nuloscemoi a écrit :
Bonjour Malcolm,
je dois faire comment pour la sécuriser??
as tu un exemple de formulaire de réponse?
merci
c'est assez simple, si dans mon email j'en mets d'autres, ton $header ne vaudra pas du tout ça ...
par exemple, tu as prévu ceci :
email => $email = $_POST['email'] => si je rentre "malcolm@truc.tld" ça donne ce que tu veux : $headers = 'From Malcolm <malcolm@truc.tld>';
Mais si je rentre d'autres choses, comme par exemple "malcolm@truc.tld>\r\nBcc:ami@truc2.tld,ami2@truc3.tld" ... àa va me créer un $header qui aura cette tête là :
$headers = 'From Malcolm <malcolm@truc.tld>\r\n
Bcc: .....';
et si l'instruction mail ne plante pas, alors le mail sera envoyé en copie cachée aux 2 autres adresses ... |
| |
|
| Malcolm | Posté le 27/08/2008 à 23:34 |
Astucien
7271 Messages
| |
| |
|
| nuloscemoi | Posté le 28/08/2008 à 13:32 |
Petit astucien
348 Messages
| |
| |
|
|
| Haut de la page |