PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : Forum Général PHP » Problème avec la fonction PHP mail() » 07-01-2011 18:01:33

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

#2 Forum Général PHP » Problème avec la fonction PHP mail() » 07-01-2011 18:01:33

faabulous
Réponses : 3

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

Pied de page des forums

Propulsé par FluxBB