Formulaire e-mail html

Fermé
Signaler
Messages postés
16
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
5 mars 2009
-
Messages postés
16
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
5 mars 2009
-
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.

5 réponses

Messages postés
232
Date d'inscription
vendredi 21 décembre 2007
Statut
Membre
Dernière intervention
19 septembre 2021
81
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"); 

?> 
Messages postés
16
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
5 mars 2009

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
Messages postés
232
Date d'inscription
vendredi 21 décembre 2007
Statut
Membre
Dernière intervention
19 septembre 2021
81
Rajoute, après tout les $h:
$h. = 'Form: noreply@php.net'."\n";
Messages postés
16
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
5 mars 2009

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");

?>
Messages postés
232
Date d'inscription
vendredi 21 décembre 2007
Statut
Membre
Dernière intervention
19 septembre 2021
81
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 ?
Messages postés
16
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
5 mars 2009

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
Messages postés
16
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
5 mars 2009

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