par
LaurentLB » 03 nov. 2008, 00:03
Bonjour me revoici pour la suite des évènements. Et ben l'envoi des mails en russe fonctionne parfaitement. Je vais vous dire ce que nous avons fait. L'autre jour on a essayer d'envoyer directement des mails russe depuis différents sites de gestion de mails, notamment celui que nous devions utiliser pour le site et également depuis le serveur de mails fourni avec le pack d'hébergement et on s'est aperçu que les caractères russes ne passaient toujours pas. On en a essayé 4 ou 5 comme çà et toujours le même problème on a commençé a avoir un doute sur notre formulaire.
Et l'autre soir j'ai par dépi j'ai essayé d'envoyer notre formulaire sur Yahoo mail que notamment ma femme (qui est russe) utilise pour converser avec sa famille. Et là bingo les formulaires arrivent en respectant les caractères russes et ukrainiens parfaitement.
Donc depuis le début je m'exite sur les codes HTML et PHP de notre site pour faire passer ces caractères alors qu'apparament le problème viendrait de la boite de recption. Je parle au conditionnel sous votre controle. Un truc bizarre on a ouvert un compte mail sur un site russe exclusivement russe (rambler.ru) et les formulaires n'arrivent pas bien non plus là. Il n'y a que sur Yahoo que les retours de formulaires sont bons. Donc on va utiliser Yahoo et je serais heureux de lire vos analyses histoire de mourir un peu moins idiot.
Autre chose je vais être un gros lourd mais tant qu'à faire je vais tenter de mettre à jour mon script PHP d'envoi de formulaires qui a été jugé obsolète par tous ceux à qui je l'ai présenté.
Mon script d'origine qui marche bien :
<?php
$TO = "[email protected]";
$subject = "Retour formulaire RU";
$h = "From: Mon site";
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
header("Location: [ Lien ]");
?>
et voici la correction indiquée par HyWaN les mails arrivent bien mais totalement vides :
<?php
$to = '[email protected]';
$subject = 'Retour Formulaire RU';
$message = null;
foreach($_POST as $key => $value)
$message .= $key . ' : ' . $value . "\n";
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'Content-Type: text/plain; charset=utf-8' . "\r\n";
mail($TO, $subject, $message, $h);
header("Location: http://www.monsite.fr/retour_form-ru.html");
?>
Je dois avoir fait une petite erreur de syntaxe mais mon niveau m'empêche de la trouver. Merci.
Bonjour me revoici pour la suite des évènements. Et ben l'envoi des mails en russe fonctionne parfaitement. Je vais vous dire ce que nous avons fait. L'autre jour on a essayer d'envoyer directement des mails russe depuis différents sites de gestion de mails, notamment celui que nous devions utiliser pour le site et également depuis le serveur de mails fourni avec le pack d'hébergement et on s'est aperçu que les caractères russes ne passaient toujours pas. On en a essayé 4 ou 5 comme çà et toujours le même problème on a commençé a avoir un doute sur notre formulaire.
Et l'autre soir j'ai par dépi j'ai essayé d'envoyer notre formulaire sur Yahoo mail que notamment ma femme (qui est russe) utilise pour converser avec sa famille. Et là bingo les formulaires arrivent en respectant les caractères russes et ukrainiens parfaitement.
Donc depuis le début je m'exite sur les codes HTML et PHP de notre site pour faire passer ces caractères alors qu'apparament le problème viendrait de la boite de recption. Je parle au conditionnel sous votre controle. Un truc bizarre on a ouvert un compte mail sur un site russe exclusivement russe (rambler.ru) et les formulaires n'arrivent pas bien non plus là. Il n'y a que sur Yahoo que les retours de formulaires sont bons. Donc on va utiliser Yahoo et je serais heureux de lire vos analyses histoire de mourir un peu moins idiot.
Autre chose je vais être un gros lourd mais tant qu'à faire je vais tenter de mettre à jour mon script PHP d'envoi de formulaires qui a été jugé obsolète par tous ceux à qui je l'ai présenté.
Mon script d'origine qui marche bien :
[php]<?php
$TO = "
[email protected]";
$subject = "Retour formulaire RU";
$h = "From: Mon site";
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
header("Location: [ Lien ]");
?> [/php]
et voici la correction indiquée par HyWaN les mails arrivent bien mais totalement vides :
[php]<?php
$to = '
[email protected]';
$subject = 'Retour Formulaire RU';
$message = null;
foreach($_POST as $key => $value)
$message .= $key . ' : ' . $value . "\n";
$headers = 'From:
[email protected]' . "\r\n" .
'Reply-To:
[email protected]' . "\r\n" .
'Content-Type: text/plain; charset=utf-8' . "\r\n";
mail($TO, $subject, $message, $h);
header("Location: http://www.monsite.fr/retour_form-ru.html");
?>
[/php]
Je dois avoir fait une petite erreur de syntaxe mais mon niveau m'empêche de la trouver. Merci.