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 :
A noter que j'utilise un cryptogramme, d'où le test
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); ?>Mon problème est que lorsque l'instruction
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(chk_crypt($_POST['code']))est exécutée, une page blanche s'affiche (/contact/envoi_mail.php dans la barre d'adresse).
Code : Sélectionner tout - Visualiser dans une fenêtre à part $envoi_mail = mail("prout@yahoo.fr", $sujet, $contenu, $headers);
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
Partager