Probleme redirection mail PHP
Fermé
nedekrad
-
16 avril 2008 à 10:55
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 16 avril 2008 à 13:16
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 16 avril 2008 à 13:16
Bonjour,
j'ai créer un site en flash avec un formulaire de contact. Le site marche nikel lorsque je suis sur le serveur lycos, mais lorque je le passe sur mon serveur neodomaine, je ne reçois pas les mails. Pourtant l'ebergement sur neodomaine gere le php. Ya tt-il une combine que je ne sache ? Quelqu'un peu t-il m'aider ? Merci
j'ai créer un site en flash avec un formulaire de contact. Le site marche nikel lorsque je suis sur le serveur lycos, mais lorque je le passe sur mon serveur neodomaine, je ne reçois pas les mails. Pourtant l'ebergement sur neodomaine gere le php. Ya tt-il une combine que je ne sache ? Quelqu'un peu t-il m'aider ? Merci
A voir également:
- Probleme redirection mail PHP
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Thunderbird mail - Télécharger - Mail
- Boîte mail française gratuite - Guide
- Créer une adresse mail hotmail - Guide
3 réponses
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
16 avril 2008 à 11:18
16 avril 2008 à 11:18
Bonjour,
D'un hébergeur à l'autre la fonction mail de PHP n'est pas gérée de la même manière. Renseigne donc toi auprès de l'hébergeur neodomaine sur la façon dont elle est gérée (si elle l'est ^^)
D'un hébergeur à l'autre la fonction mail de PHP n'est pas gérée de la même manière. Renseigne donc toi auprès de l'hébergeur neodomaine sur la façon dont elle est gérée (si elle l'est ^^)
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
16 avril 2008 à 11:45
16 avril 2008 à 11:45
Oui mais dans ton script PHP, tu fais appel à la fonction native 'mail()' de PHP ou pas ?
Si oui, alors même si tu fais ton propre script, puisque tu te sers de la fonction mail() du moteur PHP, elle sera gérée en fonction de la configuration du serveur PHP, donc du bon vouloir de ton hébergeur.
Si oui, alors même si tu fais ton propre script, puisque tu te sers de la fonction mail() du moteur PHP, elle sera gérée en fonction de la configuration du serveur PHP, donc du bon vouloir de ton hébergeur.
Je ne cois pas ! Voici mon script :
<?php
function decoder($texte){
$texte = utf8_decode($texte); // converti en iso-8859-1
$texte = stripslashes($texte); // élimine les anti-slashs d'échappement
$texte = nl2br($texte); // converti les retours en <br />
$texte = trim($texte); // élimine les '\n', '\r', '\t' etc
return $texte;
}
$erreurPHP="";
/*
$_POST['sujet'] = 'Nedekrad Formulaire';
$_POST['messageHtml'] = '<html><head><title>Nedekrad Formulaire</title></head></html>';
$_POST['messageText'] = "Voici un message test de ton formulaire ";
$_POST['expediteur'] = "Site Nedekrad";
$_POST['mailReponse'] = "djsnaps@orange.fr";
*/
if(isset($_POST['sujet']))$sujet = $_POST['sujet'];
else $erreurPHP .= "Sujet non transmis !";
if(isset($_POST['messageHtml']))$messageHtml = $_POST['messageHtml'];
else $erreurPHP .= "Message non transmis !";
if(isset($_POST['messageText']))$messageTexte = $_POST['messageText'];
else $erreurPHP .= "Message non transmis !";
if(isset($_POST['expediteur']))$expediteur = $_POST['expediteur'];
else $erreurPHP .= "Expéditeur non transmis !";
if(isset($_POST['mailReponse']))$mailReponse = $_POST['mailReponse'];
else $erreurPHP .= "Email non transmis !";
if($erreurPHP != "") echo utf8_encode("erreurPHP=".$erreurPHP);
else
{
$to = "djsnaps@orange.fr";
$sujet = decoder($sujet);
$expediteur = decoder($expediteur);
$messagehtml = decoder($messageHtml);
$messageTexte = utf8_decode($messageTexte);
//-----------------------------------------------
//GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
//-----------------------------------------------
$frontiere = '-----=' . md5(uniqid(mt_rand()));
//-----------------------------------------------
//HEADERS DU MAIL
//-----------------------------------------------
$headers = 'From: '.$expediteur.' <'.$mailReponse.'>'."\n";
$headers .= 'Return-Path: <'.$mailReponse.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"'."\n";
$headers .= 'Content-Transfer-Encoding: 8bit';
//-----------------------------------------------
//MESSAGE TEXTE
//-----------------------------------------------
//$message = 'This is a multi-part message in MIME format'."\n\r";
$message = '--'.$frontiere."\n";
$message .= 'Content-Type: text/plain; charset=UTF-8'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\r\n\r";
$message .= $messageTexte."\n";
//-----------------------------------------------
//MESSAGE HTML
//-----------------------------------------------
$message .= '--'.$frontiere."\n";
$message .= 'Content-Type: text/html; charset=UTF-8'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $messageHtml."\n\n";
$message .= '--'.$frontiere."\n";
$mail_OK = mail($to, $sujet, $message, $headers) ;
if (!$mail_OK)
{
$erreurPHP .= "Problème lors de l'envoi du mail";
}
echo utf8_encode("erreurPHP=".$erreurPHP);
}
?>
<?php
function decoder($texte){
$texte = utf8_decode($texte); // converti en iso-8859-1
$texte = stripslashes($texte); // élimine les anti-slashs d'échappement
$texte = nl2br($texte); // converti les retours en <br />
$texte = trim($texte); // élimine les '\n', '\r', '\t' etc
return $texte;
}
$erreurPHP="";
/*
$_POST['sujet'] = 'Nedekrad Formulaire';
$_POST['messageHtml'] = '<html><head><title>Nedekrad Formulaire</title></head></html>';
$_POST['messageText'] = "Voici un message test de ton formulaire ";
$_POST['expediteur'] = "Site Nedekrad";
$_POST['mailReponse'] = "djsnaps@orange.fr";
*/
if(isset($_POST['sujet']))$sujet = $_POST['sujet'];
else $erreurPHP .= "Sujet non transmis !";
if(isset($_POST['messageHtml']))$messageHtml = $_POST['messageHtml'];
else $erreurPHP .= "Message non transmis !";
if(isset($_POST['messageText']))$messageTexte = $_POST['messageText'];
else $erreurPHP .= "Message non transmis !";
if(isset($_POST['expediteur']))$expediteur = $_POST['expediteur'];
else $erreurPHP .= "Expéditeur non transmis !";
if(isset($_POST['mailReponse']))$mailReponse = $_POST['mailReponse'];
else $erreurPHP .= "Email non transmis !";
if($erreurPHP != "") echo utf8_encode("erreurPHP=".$erreurPHP);
else
{
$to = "djsnaps@orange.fr";
$sujet = decoder($sujet);
$expediteur = decoder($expediteur);
$messagehtml = decoder($messageHtml);
$messageTexte = utf8_decode($messageTexte);
//-----------------------------------------------
//GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
//-----------------------------------------------
$frontiere = '-----=' . md5(uniqid(mt_rand()));
//-----------------------------------------------
//HEADERS DU MAIL
//-----------------------------------------------
$headers = 'From: '.$expediteur.' <'.$mailReponse.'>'."\n";
$headers .= 'Return-Path: <'.$mailReponse.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"'."\n";
$headers .= 'Content-Transfer-Encoding: 8bit';
//-----------------------------------------------
//MESSAGE TEXTE
//-----------------------------------------------
//$message = 'This is a multi-part message in MIME format'."\n\r";
$message = '--'.$frontiere."\n";
$message .= 'Content-Type: text/plain; charset=UTF-8'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\r\n\r";
$message .= $messageTexte."\n";
//-----------------------------------------------
//MESSAGE HTML
//-----------------------------------------------
$message .= '--'.$frontiere."\n";
$message .= 'Content-Type: text/html; charset=UTF-8'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $messageHtml."\n\n";
$message .= '--'.$frontiere."\n";
$mail_OK = mail($to, $sujet, $message, $headers) ;
if (!$mail_OK)
{
$erreurPHP .= "Problème lors de l'envoi du mail";
}
echo utf8_encode("erreurPHP=".$erreurPHP);
}
?>
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
16 avril 2008 à 13:01
16 avril 2008 à 13:01
$mail_OK = mail($to, $sujet, $message, $headers) ;
Tu utilises bien la fonction mail.
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
>
nedekrad
16 avril 2008 à 13:16
16 avril 2008 à 13:16
Tant mieux pour toi alors, ,n'oublie pas de changer le statut de la discussion en 'résolu' (si tu ne sais pas où ça se trouve, jette un oeil en haut de la discussion, il y a une option)
16 avril 2008 à 11:21