Envoyer cette carte à un ami ?

J'ai pas eu le temps d'essayer de mettre ça en place pour l'instant :cool:

Par contre, quelqu'un pourrait me dire ce qu'il faudrait changer dans le php pour que je reçoive les messages de ce formulaire sans les barbarismes engendrés par les caractères accentués ?

merci !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :) :) :)
 
Un formulaire en flash!!! :affraid: Quelle horreur!!! :affraid: Non là je peux pas te renseigner… Mais j'avais dit que j'améliorerai le système précédent faudra que je m'y mette dans les prochains jours. :siffle:
 
J'ai pas eu le temps d'essayer de mettre ça en place pour l'instant :cool:

Par contre, quelqu'un pourrait me dire ce qu'il faudrait changer dans le php pour que je reçoive les messages de ce formulaire sans les barbarismes engendrés par les caractères accentués ?

merci !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :) :) :)
peut-être par un petit coup de utf8_decode() ??


PIAF : :eek: j'avais pas vu le formulaire en flash :afraid:
 
peut-être par un petit coup de utf8_decode() ??


PIAF : :eek: j'avais pas vu le formulaire en flash :afraid:



Oui oui un formulaire en flash :rolleyes: :siffle:
Moi j'ai juste repris l'exemple donné dans un bouquin, je sais pas faire autrement... :nailbiting:

L'UTF 8 j'y avais bien pensé mais je vois pas où le caser dans le php :

<?PHP

/* CONSTANTS */
define("__STR_EMAIL_CREAPOMME__","[email protected]");
define("__STR_SUBJECT_CREAPOMME__","[creapomme-form]");

define("__SENDMAIL_SUCCESS__","Email bien envoyé");
define("__SENDMAIL_ALREADY_SUCCESS__","HO! Email déjà envoyé");

define("__STR_EMAIL_ERROR__","Votre Adresse email semble éronnée");
define("__STR_SUBJECT_ERROR__","Veuillez indiquer un objet");
define("__STR_BODY_ERROR__","Veuillez remplir un message");
define("__SENDMAIL_FAILDED__","Internal Server Error");

/*
* boolean is_email(string str_email)
*/
function is_email($str_email)
{
$mask='^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$';

$str_check = ereg(
$mask,
$str_email
);

if($str_check)
return true;

return false;
}

/*
* void logfile(string str)
*/
function logfile($str)
{
$filename = 'mail.php.txt';

$fp = @fopen($filename,'a');

if($fp) {
fwrite($fp,$str);
fclose($fp);
}
}

/*
* string buidbody(void)
*/
function buidbody()
{

$mailbody = "
--------------------------------------------------------
Contact form sent by
Subject: ".$_POST['subject']."
Email: ".$_POST['from']."
--------------------------------------------------------
message:
".str_replace("\r","\n",$_POST['body'])."
--------------------------------------------------------
sender's ip: ".$_SERVER['REMOTE_ADDR']." date : ".date('d-m-Y H:m:s')."
--------------------------------------------------------
";

return $mailbody;
}

/*
* void sendmail(void)
*/
function sendmail()
{
$body = buidbody();

if ($_POST['sendstatus'] > 0)
{
$i = $_POST['sendstatus'] + 1;
//logfile("SPAM FILTER: ".date('d-m-Y H:m:s')." try : ".$i." ip : ".$_SERVER['REMOTE_ADDR']."\n");
answer(__SENDMAIL_ALREADY_SUCCESS__,$i);

} else {
if(@mail(__STR_EMAIL_CREAPOMME__,__STR_SUBJECT_CREAPOMME__,$body))
{
//logfile($body);
answer(__SENDMAIL_SUCCESS__,1);
} else {
answer(__SENDMAIL_FAILDED__);
}
}
}

/*
* void answer(string str_answer[,int state])
*/
function answer($str_answer,$state = 0)
{
echo "&form_status=".$str_answer."&email_status=".$state."&";
exit(0);
}

/*
* void receive(void)
*/
function receive()
{
if(isset($_POST['from']) && isset($_POST['subject']) && isset($_POST['body']))
{
if(!is_email( strtolower($_POST['from']) ) )
{
answer(__STR_EMAIL_ERROR__);
} else if(strlen($_POST['subject']) < 4) {
answer(__STR_SUBJECT_ERROR__);
} else if(strlen($_POST['body']) < 4) {
answer(__STR_BODY_ERROR__);
} else {
sendmail();
}

}else {
exit(0);
}
}

receive();

?>
 
Oui oui un formulaire en flash :rolleyes: :siffle:
Moi j'ai juste repris l'exemple donné dans un bouquin, je sais pas faire autrement... :nailbiting:

L'UTF 8 j'y avais bien pensé mais je vois pas où le caser dans le php :
Est ce que le fichier est encod&#233; en utf8 et la page d&#233;clar&#233;e comme utf8 ? (avec header();) ?

Si oui il ne devrait pas y avoir de probl&#232;me :)
 
Et je vois ça où ? C'est pas dans le php tout ça ?
Pour l'encodage du fichier, faut voir &#231;a dans les pr&#233;f&#233;rences de l'&#233;diteur ou dans la fen&#234;tre de dialogue au moment de l'enregistrement.

Pour la fonction header(), il faut qu'en haut de la page php il y ai :
Bloc de code:
header('Content-type: text/html; cherset=utf-8');
on peut aussi le d&#233;clar&#233; en html dans la partie <head> :
Bloc de code:
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

:)
 
Pour l'encodage du fichier, faut voir &#231;a dans les pr&#233;f&#233;rences de l'&#233;diteur ou dans la fen&#234;tre de dialogue au moment de l'enregistrement.

Pour la fonction header(), il faut qu'en haut de la page php il y ai :
Bloc de code:
header('Content-type: text/html; cherset=utf-8');
on peut aussi le d&#233;clar&#233; en html dans la partie <head> :
Bloc de code:
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

:)


Ok c'est le cas pour la page HTML. Pour le fichier PHP, lors de l'enregistrement je choisis &#233;galement bien dans les options : UTF8

Mais sinon ta ligne je sais pas o&#249; la coller ? Tout en haut, 1&#232;re ligne c'est &#224; dire ? Je fais juste un copi&#233; coll&#233; de
Bloc de code:
header('Content-type: text/html; cherset=utf-8');

ps : je n'y connais rien du tout en php moi :rose:
 
Ok c'est le cas pour la page HTML. Pour le fichier PHP, lors de l'enregistrement je choisis &#233;galement bien dans les options : UTF8

Mais sinon ta ligne je sais pas o&#249; la coller ? Tout en haut, 1&#232;re ligne c'est &#224; dire ? Je fais juste un copi&#233; coll&#233; de
Bloc de code:
header('Content-type: text/html; cherset=utf-8');

ps : je n'y connais rien du tout en php moi :rose:
il faut que le header soit d&#233;clarer avant d'envoyer une quelconque donn&#233;es au navigateur, donc en tout d&#233;but de fichier c'est un bon choix (en tout tout premier) ;)
 
Ca change rien :rateau: :(
Donc le probl&#232;me viens d'ailleurs...

Le formulaire est dans du flash, peut-&#234;tre que c'est dnas le fichier flash qu'il faut modifier l'encodage des champs du formulaire ou du fichier lui m&#234;me (je dis &#231;a mais je ne connais aps du tout flash, m'enfin &#231;a doit pas &#234;tre incens&#233; non plus ce que je raconte :rateau:...)
 
Donc le problème viens d'ailleurs...

Le formulaire est dans du flash, peut-être que c'est dnas le fichier flash qu'il faut modifier l'encodage des champs du formulaire ou du fichier lui même (je dis ça mais je ne connais aps du tout flash, m'enfin ça doit pas être incensé non plus ce que je raconte :rateau:...)


Le seul truc que j'ai trouvé, c'est dans les pref de flash, pour l'encodage texte d'action script, là est indiqué le format d'encodage, et il est déjà sur utf8 :nailbiting:
 
Le seul truc que j'ai trouvé, c'est dans les pref de flash, pour l'encodage texte d'action script, là est indiqué le format d'encodage, et il est déjà sur utf8 :nailbiting:
Je viens de voir que tu ne pr&#233;cise pas de header &#224; la fonction mail (4&#232;me arguments)

Il faut (l&#224; j'ai aps le temps je repasse ce soir) lui pr&#233;ciser que c'est du utf8 un truc genre "content-type: text/plain; charset=utf-8", fais une recherche et si ce soir t'as pas trouv&#233; je te copie colle un code que j'ai mais l&#224; je dois y aller :)
 
  • J’aime
Réactions: JPTK
Je viens de voir que tu ne pr&#233;cise pas de header &#224; la fonction mail (4&#232;me arguments)

Il faut (l&#224; j'ai aps le temps je repasse ce soir) lui pr&#233;ciser que c'est du utf8 un truc genre "content-type: text/plain; charset=utf-8", fais une recherche et si ce soir t'as pas trouv&#233; je te copie colle un code que j'ai mais l&#224; je dois y aller :)
Bloc de code:
$headers = 'Content-type: text/plain; charset=utf-8' . "\r\n";
$headers .= 'From: '.$name.' <'.$mail.'>' . "\r\n";
mail('address@email', 'subject', 'message', $headers);
Si tu veux faire un mail au format html (dompter la b&#234;te), il faut remplacer text/plain par text/html
:)


Si avec &#231;a &#231;a ne fonctionne pas alors que l&#224; tout est en UTF-8 du d&#233;but &#224; la fin, alors je ne comprend vraiment pas !
 
Désolé mais je le colle où ça ? En haut du php tjs ou ailleurs ? :rose:
remplace
Bloc de code:
/*
* void sendmail(void)
*/
function sendmail()
{
$body = buidbody();

if ($_POST['sendstatus'] > 0)
{
$i = $_POST['sendstatus'] + 1;
//logfile("SPAM FILTER: ".date('d-m-Y H:m:s')." try : ".$i." ip : ".$_SERVER['REMOTE_ADDR']."\n");
answer(__SENDMAIL_ALREADY_SUCCESS__,$i);

} else {
if(@mail(__STR_EMAIL_CREAPOMME__,__STR_SUBJECT_CRE APOMME__,$body))
{
//logfile($body);
answer(__SENDMAIL_SUCCESS__,1);
} else {
answer(__SENDMAIL_FAILDED__);
}
}
}
par
Bloc de code:
/*
* void sendmail(void)
*/
function sendmail()
{
$body = buidbody();
$headers = 'Content-type: text/plain; charset=utf-8' . "\r\n";
$headers .= 'From: METCEQUETUVEUXICI <'.$_POST['from'].'>' . "\r\n";
if ($_POST['sendstatus'] > 0)
{
$i = $_POST['sendstatus'] + 1;
//logfile("SPAM FILTER: ".date('d-m-Y H:m:s')." try : ".$i." ip : ".$_SERVER['REMOTE_ADDR']."\n");
answer(__SENDMAIL_ALREADY_SUCCESS__,$i);

} else {
if(@mail(__STR_EMAIL_CREAPOMME__,__STR_SUBJECT_CRE APOMME__,$body,$headers))
{
//logfile($body);
answer(__SENDMAIL_SUCCESS__,1);
} else {
answer(__SENDMAIL_FAILDED__);
}
}
}
 
T'ES UN CRAC ÇA FONCTIONNE !!
Inclassable37.gif


Merci !! :up: :zen: