[Mail] utilisation de la fonction mail en php
Bonjour bonjour !
J'ai un petit problème avec l'utilisation de la fonction mail en php...
Je vous explique rapidement :
- depuis index.php, je charge une page appelée contact.php, contenant un formulaire,
- le formulaire appelle un fichier /contact/envoi_mail.php
- dans ce fichier, je fais différents test sur mon formulaire, en utilisant les sessions pour pouvoir afficher d'éventuels messages d'erreur dans la page appelante (contact.php)
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <?php
session_start();
...................
if( $nom=="" || $email=="" || $sujet=="" || $contenu=="" || $temp=="")
{
$_SESSION['erreur'] = "Tous les champs doivent être renseignés !";
}
else
{
if($test_mail[0]=="" || $test_mail[1]=="" || $retest_mail[1]=="")
{
$_SESSION['erreur'] = "L'adresse email renseignée est erronée !";
}
else
{
if(chk_crypt($_POST['code']))
{
$envoi_mail = mail("prout@yahoo.fr", $sujet, $contenu, $headers);
if (!$envoi_mail)
{
$_SESSION['erreur'] = "Votre message n'a pas été envoyé car un problème est survenu..." ;
}
else
{
$_SESSION['erreur'] = "Votre message a été envoyé avec succès !" ;
}
}
else
{
$_SESSION['erreur'] = "Le cryptogramme n'est pas valide !" ;
}
}
}
header("Location: .../contact.php");
?> |
A noter que j'utilise un cryptogramme, d'où le test
Code:
if(chk_crypt($_POST['code']))
Mon problème est que lorsque l'instruction
Code:
$envoi_mail = mail("prout@yahoo.fr", $sujet, $contenu, $headers);
est exécutée, une page blanche s'affiche (/contact/envoi_mail.php dans la barre d'adresse).
Si je fais précédent, je reviens sur la page contact.php, et il y a bien écrit si oui ou non le mail a été envoyé...
Je souhaiterais donc pouvoir éviter l'ouverture de cette page blanche.
Merci d'avance pour votre aide et bonne journée