PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 06-01-2011 20:12:10

faabulous
Membre
Inscription : 06-01-2011
Messages : 2

Problème avec la fonction PHP mail()

Bonsoir !

J'ai actuellement un problème avec la fonction mail().
J'avais suivis un tutoriel d'utilisation de cette fonction, mais le problème est que... je ne reçois pas mon mail...

Voici mon code :

<?php
session_start();
$pseudo = htmlspecialchars($_POST['pseudo']);
$mail = htmlspecialchars($_POST['mail']);
$message_gagnant = htmlspecialchars($_POST['mess_gg']);

if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn|estvideo|laposte).[a-z]{2,4}$#", $mail))
{
  $passage_ligne = "\r\n";
}
else
{
  $passage_ligne = "\n";
}

$message_txt = "Victoire  !

".$pseudo." a gagné ...

Il est possible de lui envoyer par mail à l'adresse suivante : ".$mail." !

Message du gagnant :
".$message_gagnant."

Bien amicalement,

L'ordinateur, gerrant des gagnants.";
$message_html = '<html><head></head><body><center><h1>Victoire </h1></center><br /><strong>'.$pseudo.'</strong> a gagné. <br /><br />Il est possible de lui envoyer par mail à l\'adresse suivante : <a href="mailto:'.$mail.'">'.$mail.'</a> !<br /><br />
Voici le message que le gagnant a souhaité transmettre :<br />
<fieldset><legend>Message du gagnant</legend>'.$message_gagnant.'</fieldset><br /><br />
Bien amicalement,<br /><br /> L\'ordinateur, gerrant des gagnants.</body></html>';

$boundary = "-----=".md5(rand());

$sujet = "Un nouveau gagnant...";

$header = "From: \"monadresse.fr\"<monadresse.fr>".$passage_ligne;
$header.= "Reply-to: \"monadresse.fr\" <monadresse.fr>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;

$message = $passage_ligne.$boundary.$passage_ligne;
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
$message.= $passage_ligne."--".$boundary.$passage_ligne;
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
 
mail($mail, $sujet, $message, $header);

echo 'Un mail vous a été envoyé !<br /><br />
<a href="index.php">Retourner à l\'acceuil</a><br />';

?>

Merci d'avance,

Bien amicalement,

Faabulous

Hors ligne

#2 06-01-2011 23:50:34

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Problème avec la fonction PHP mail()

salut,

tu test en local ou en ligne ?

si c'est en local c'est parce qu'il faut configurer le serveur SMTP dans le php.ini


@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#3 07-01-2011 16:53:23

faabulous
Membre
Inscription : 06-01-2011
Messages : 2

Re : Problème avec la fonction PHP mail()

Salut,

Je suis hébergé par Alwaysdata (et de temps en temps 000webhost).

Ils ne parlaient pas de ça dans le tutoriel que j'ai lu, pourrais-tu me donner un lien ou me donner de plus amples informations ?

Cordialement,

Faabulous

Hors ligne

#4 07-01-2011 18:01:33

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Problème avec la fonction PHP mail()

en ligne c'est hébergeur qui gère le truc t'a "rien a faire" juste employer la fonction mail.


as tu regardé dans le dossier spam ?

que retourne la fonction mail ?

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

Pied de page des forums