Formulaire e-mail html

Fermé
Tikiming Messages postés 16 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 5 mars 2009 - 28 déc. 2008 à 22:40
Tikiming Messages postés 16 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 5 mars 2009 - 28 déc. 2008 à 23:46
Bonjour,
J'ai créé un formulaire sur mon site avec l'aide du formulaire proposé par salemioche.net.

Je rencontre un problème lors de la réception de l'e-mail, c'est que les caractères spéciaux apparaissent en codage. Je cherche donc un moyen pour traiter le texte à partir du script php.

Existe-t-il un moyen de dire à mon script de traiter le texte avant l'envoi ?

Voici mon script:

<?php
$TO = "mon e-mail";

$subject = "Formulaire";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: lien de la page de remerciements");

?>


Le lien du formulaire de mon site: http://www.photolife.ch/fr/contact

Merci pour votre aide!
Cordialement.
A voir également:

5 réponses

Benjamincom Messages postés 232 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 19 septembre 2021 61
28 déc. 2008 à 22:45
Voili, voilou tu me dit si ça marche ^^

<?php 
$TO = "mon e-mail"; 

$subject = "Formulaire"; 

$h = "From: " . $TO;
$h .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
$h .='Content-Transfer-Encoding: 8bit'; 

$message = ""; 

while (list($key, $val) = each($HTTP_POST_VARS)) { 
$message .= "$key : $val\n"; 
} 

mail($TO, $subject, $message, $h); 

Header("Location: http://www.photolife.ch/fr/contact/merci.html"); 

?> 
0
Tikiming Messages postés 16 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 5 mars 2009
28 déc. 2008 à 23:02
Merci pour ta réponse mais ceci ne résolve pas mon problème... Et le message arrive directement dans la corbeille de mon client de messagerie windows mail...

Je pensais faire un traitement avec un CGI... je sais pas ?

Cordialement
0
Benjamincom Messages postés 232 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 19 septembre 2021 61
28 déc. 2008 à 23:04
Rajoute, après tout les $h:
$h. = 'Form: noreply@php.net'."\n";
0
Tikiming Messages postés 16 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 5 mars 2009
28 déc. 2008 à 23:11
Toujours aucun changement à part que maintenant mon e-mail vient dans le courrier indésirable et impossible de l'autoriser... bizarre.
voici mon nouveau script:

<?php
$TO = "";

$subject = "Formulaire Photolife";

$h .= "From: " . $TO;
$h .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$h .='Content-Transfer-Encoding: 8bit';
$h .= 'Form: noreply@php.net'."\n";

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://www.photolife.ch/fr/contact/merci.html");

?>
0
Benjamincom Messages postés 232 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 19 septembre 2021 61
28 déc. 2008 à 23:16
A mince enlève ce que je t'es di c'est pas bon, mais ton script est bizarrement foutu à la base puisque ca créer un email vide non ?
0
Tikiming Messages postés 16 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 5 mars 2009
28 déc. 2008 à 23:20
Oui alors le mail revient dans ma boite normale.

Il crée un e-mail comme ceci:

Nom :
E-mail :
Sujet :
Message : élé ---> (pour élé)

Merci beaucoup pour ton aide.

Mais le codage reste...

C'est le script à http://www.salemioche.net/script-php-1.php
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Tikiming Messages postés 16 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 5 mars 2009
28 déc. 2008 à 23:46
je ne trouve pas de solution à ce problème d'accent, je pense que le script encode du 7bits... enfin je sais pas trop...

Puis-je avoir un éclairage?

Cordialement
0