> Tous les forumsForum des Webmasters

 Pb encodage pour fiche de contact
Statut du sujet : NON RESOLU Imprimer
 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

 Afficher le profil de nuloscemoi Envoyer un message privé à nuloscemoi
 
 
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

@+

Afficher le profil de y.bli Voir la configuration de y.bliEnvoyer un message privé à y.bli
 Revenir en haut de la page
 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
Afficher le profil de nuloscemoi Voir la configuration de nuloscemoiEnvoyer un message privé à nuloscemoi
 Revenir en haut de la page
 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
Afficher le profil de y.bli Voir la configuration de y.bliEnvoyer un message privé à y.bli
 Revenir en haut de la page
 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 ?

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 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

Afficher le profil de nuloscemoi Voir la configuration de nuloscemoiEnvoyer un message privé à nuloscemoi
 Revenir en haut de la page
 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

Afficher le profil de nuloscemoi Voir la configuration de nuloscemoiEnvoyer un message privé à nuloscemoi
 Revenir en haut de la page
 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...

Afficher le profil de y.bli Voir la configuration de y.bliEnvoyer un message privé à y.bli
 Revenir en haut de la page
 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

Afficher le profil de nuloscemoi Voir la configuration de nuloscemoiEnvoyer un message privé à nuloscemoi
 Revenir en haut de la page
 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 ...

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 Malcolm  Posté le 27/08/2008 à 23:34  
  Astucien


7271 Messages

Au passage, si ça t'intéresse : un formulaire de contact en PHP

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 nuloscemoi  Posté le 28/08/2008 à 13:32  
Petit astucien

348 Messages

Merci Malcolm

Afficher le profil de nuloscemoi Voir la configuration de nuloscemoiEnvoyer un message privé à nuloscemoi
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte




Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page