Encodage et php
mayela
-
mayela -
mayela -
Bonjour,
j'ai un formulaire dans un page html destiné à la Grece. Voici mon fichier php qui me revoit les données collectées.
Mon probléme est que lorsque je recois mes mail tous les caractéres se transforme en @^etc. Please help me please
<?
$corps=$corps."info1 : $info1\n";
$corps=$corps."info2 : $info2\n";
$corps=$corps."info3 : $info3\n";
$corps=$corps."info4 : $info4\n";
$corps=$corps."info5 : $info5\n";
$corps=$corps."info6 : $info6\n";
$corps=$corps."info7 : $info7\n";
$corps=$corps."info8 : $info8\n";
$corps=$corps."info9 : $info9\n";
$corps=$corps."info10 : $info10\n";
$corps=$corps."info11 : $info11\n";
$corps=$corps."info12 : $info12\n";
$corps=$corps."info13 : $info13\n";
$corps=$corps."info14 : $info14\n";
$corps=$corps."info15 : $info15\n";
$corps=$corps."info16 : $info16\n";
$corps=$corps."info17 : $info17\n";
$corps=$corps."info18 : $info18\n";
$corps=$corps."info19 : $info19\n";
$corps=$corps."info20 : $info20\n";
$corps=$corps."BTN1 : $BTN1\n";
$corps=$corps."BTN2 : $BTN2\n";
$corps=$corps."BTN3 : $BTN3\n";
$corps=$corps."BTN4 : $BTN4\n";
$corps=$corps."BTN5 : $BTN5S\n";
if (
mail("XXXXXXXXX.com", "XXXXXXXXX", $corps))
{
header("location: XXXXXXXXXX.html");
}
else
echo("Problème sur l'envoi du mail");
?>
j'ai un formulaire dans un page html destiné à la Grece. Voici mon fichier php qui me revoit les données collectées.
Mon probléme est que lorsque je recois mes mail tous les caractéres se transforme en @^etc. Please help me please
<?
$corps=$corps."info1 : $info1\n";
$corps=$corps."info2 : $info2\n";
$corps=$corps."info3 : $info3\n";
$corps=$corps."info4 : $info4\n";
$corps=$corps."info5 : $info5\n";
$corps=$corps."info6 : $info6\n";
$corps=$corps."info7 : $info7\n";
$corps=$corps."info8 : $info8\n";
$corps=$corps."info9 : $info9\n";
$corps=$corps."info10 : $info10\n";
$corps=$corps."info11 : $info11\n";
$corps=$corps."info12 : $info12\n";
$corps=$corps."info13 : $info13\n";
$corps=$corps."info14 : $info14\n";
$corps=$corps."info15 : $info15\n";
$corps=$corps."info16 : $info16\n";
$corps=$corps."info17 : $info17\n";
$corps=$corps."info18 : $info18\n";
$corps=$corps."info19 : $info19\n";
$corps=$corps."info20 : $info20\n";
$corps=$corps."BTN1 : $BTN1\n";
$corps=$corps."BTN2 : $BTN2\n";
$corps=$corps."BTN3 : $BTN3\n";
$corps=$corps."BTN4 : $BTN4\n";
$corps=$corps."BTN5 : $BTN5S\n";
if (
mail("XXXXXXXXX.com", "XXXXXXXXX", $corps))
{
header("location: XXXXXXXXXX.html");
}
else
echo("Problème sur l'envoi du mail");
?>
A voir également:
- Encodage et php
- Encodage ascii - Guide
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Retour a la ligne avec Echo comment faire ? - Forum Webmastering
1 réponse
tu peux peut être préciser l'encodage dans l'entête du mail mais il faut déjà que les carctères du formulaire soit correctement interprété par PHP :
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n";
mail("XXXXXXXXX.com", "XXXXXXXXX", $corps, $headers)
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n";
mail("XXXXXXXXX.com", "XXXXXXXXX", $corps, $headers)
Pour moi tous ces codes ne sont qu'une source de maux de tête.