Bonjour à tous !
donc voilà ça fait quelques heures que je me prends la tête en vain sur un script php, donc j'espere que vous pourrez m'aider
alors voilà le script :
lorsque je remplis le formulaire et que je l'envoi, j'ai la page d'erreur suivante :
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112 <?php $listeDesMails = array ( "Dark DJ" => "djere86@hotmail.com", ); function definitionAdresse() { global $listeDesMails; $i=0; foreach ($listeDesMails as $prenom => $adresseMail) { ++$i; if ($_POST['choixMail'] == $i) { envoiMail($prenom, $adresseMail); } } if ($_POST['choixMail'] == count($listeDesMails)+1) { envoiMail("tout le monde", join(', ',$listeDesMails)); } } function envoiMail($nomContact, $adresse) { if (@mail($adresse, "Mail d'Achat", $_POST['def'], $_POST['champTexte'], $_POST['ma'], $_POST['mdp'], $_POST['pseudo'])) { ?> Votre mail a bien été envoyé à <?=$nomContact;?> (<?=$adresse;?>). <? } else { ?>Suite à une erreur, votre mail n'a pu être envoyé. Veuillez recommencer.<? } ?><br>Voici le contenu du mail: <br><?=$_POST['pseudo'];?><br><?=$_POST['mdp'];?><br><?=$_POST['champTexte'];?><br><?=$_POST['def'];?><? } function optionsChoixMail() { global $listeDesMails; $i = 0; ?><option value="0" selected><font size="2" face="Verdana">Choisissez un destinataire...</font></option><? echo "\n"; foreach ($listeDesMails as $prenom => $adresseMail) { ?><option value="<?=++$i;?>"><?=$prenom;?></option><? echo "\n"; } ?> <option value="<?=++$i;?>">Tout le monde</option><? echo "\n"; } function afficheFormulaire($erreur = null) { ?> <form method="post" action="<?=$_SERVER['file:///C|/WINDOWS/TEMP/PHP_SELF']?>"> <input type="hidden" name="envoi" value="ok"> <font size="2" face="Verdana">Votre pseudo</font><br><textarea name="pseudo" cols="75" rows="1"><?=isset($_POST['pseudo'])?$_POST['pseudo']:" ";?></textarea><br> <font size="2" face="Verdana">Votre mot de passe</font><br><textarea name="mdp" cols="75" rows="1"><?=isset($_POST['mdp'])?$_POST['mdp']:" ";?></textarea><br> <font size="2" face="Verdana">Votre adresse email</font><br><textarea name="ma" cols="75" rows="1"><?=isset($_POST['ma'])?$_POST['ma']:" ";?></textarea><br> <font size="2" face="Verdana">Vos achats de la semaine</font><br><font size="1" face="Verdana">(n'oubliez pas de remplacer les xx par les bonnes informations)</font><br><textarea name="champTexte" cols="75" rows="10"><?=isset($_POST['champTexte'])?$_POST['champTexte']:" ";?> Achat de la semaine xx Je possède xx CI J'achète : </textarea><br> <font size="2" face="Verdana">Définissez votre stratégie de Défense de la semaine</font><br><font size="1" face="Verdana">par défaut une stratégie standart sera adoptée</font><br><textarea name="def" cols="75" rows="5"><?=isset($_POST['def'])?$_POST['def']:" ";?> Stratégie de défense standart</textarea><br> <?=$erreur == "pasDeMail" ? "<b>Vous devez choisir un mail</b>" : "" ;?> <select name="choixMail"> <?=optionsChoixMail();?> </select> <input type="submit" name="Submit" value="Envoyer"> </form> <?php } function affichage() { if (isset($_POST['envoi']) && ($_POST['envoi'] == "ok")) { if ($_POST['choixMail'] == 0) { afficheFormulaire("pasDeMail"); } else { definitionAdresse(); } } else { afficheFormulaire(); } } ?> <html> <head> <title>Formulaire multimail</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF"> <?=affichage();?> </body> </html>
ce qui est bizarre c'est que sur cet autre script, qui est exactement le même hormis la partie en gras que j'ai modifié, cela marche :Suite à une erreur, votre mail n'a pu être envoyé. Veuillez recommencer
quel est le pb ? pour résumer : lorsque je lui demande de m'envoyer deux champs ça marche, mais pas pour +
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112 <?php $listeDesMails = array ( "Dark DJ" => "djere86@hotmail.com", ); function definitionAdresse() { global $listeDesMails; $i=0; foreach ($listeDesMails as $prenom => $adresseMail) { ++$i; if ($_POST['choixMail'] == $i) { envoiMail($prenom, $adresseMail); } } if ($_POST['choixMail'] == count($listeDesMails)+1) { envoiMail("tout le monde", join(', ',$listeDesMails)); } } function envoiMail($nomContact, $adresse) { if (@mail($adresse, "Mail d'Achat", $_POST['def'], $_POST['champTexte'])) { ?> Votre mail a bien été envoyé à <?=$nomContact;?> (<?=$adresse;?>). <? } else { ?>Suite à une erreur, votre mail n'a pu être envoyé. Veuillez recommencer.<? } ?><br>Voici le contenu du mail: <br><?=$_POST['champTexte'];?><br><?=$_POST['def'];?><? } function optionsChoixMail() { global $listeDesMails; $i = 0; ?><option value="0" selected><font size="2" face="Verdana">Choisissez un destinataire...</font></option><? echo "\n"; foreach ($listeDesMails as $prenom => $adresseMail) { ?><option value="<?=++$i;?>"><?=$prenom;?></option><? echo "\n"; } ?> <option value="<?=++$i;?>">Tout le monde</option><? echo "\n"; } function afficheFormulaire($erreur = null) { ?> <form method="post" action="<?=$_SERVER['file:///C|/WINDOWS/TEMP/PHP_SELF']?>"> <input type="hidden" name="envoi" value="ok"> <font size="2" face="Verdana">Votre pseudo</font><br><textarea name="pseudo" cols="75" rows="1"><?=isset($_POST['pseudo'])?$_POST['pseudo']:" ";?></textarea><br> <font size="2" face="Verdana">Votre mot de passe</font><br><textarea name="mdp" cols="75" rows="1"><?=isset($_POST['mdp'])?$_POST['mdp']:" ";?></textarea><br> <font size="2" face="Verdana">Votre adresse email</font><br><textarea name="ma" cols="75" rows="1"><?=isset($_POST['ma'])?$_POST['ma']:" ";?></textarea><br> <font size="2" face="Verdana">Vos achats de la semaine</font><br><font size="1" face="Verdana">(n'oubliez pas de remplacer les xx par les bonnes informations)</font><br><textarea name="champTexte" cols="75" rows="10"><?=isset($_POST['champTexte'])?$_POST['champTexte']:" ";?> Achat de la semaine xx Je possède xx CI J'achète : </textarea><br> <font size="2" face="Verdana">Définissez votre stratégie de Défense de la semaine</font><br><font size="1" face="Verdana">par défaut une stratégie standart sera adoptée</font><br><textarea name="def" cols="75" rows="5"><?=isset($_POST['def'])?$_POST['def']:" ";?> Stratégie de défense standart</textarea><br> <?=$erreur == "pasDeMail" ? "<b>Vous devez choisir un mail</b>" : "" ;?> <select name="choixMail"> <?=optionsChoixMail();?> </select> <input type="submit" name="Submit" value="Envoyer"> </form> <?php } function affichage() { if (isset($_POST['envoi']) && ($_POST['envoi'] == "ok")) { if ($_POST['choixMail'] == 0) { afficheFormulaire("pasDeMail"); } else { definitionAdresse(); } } else { afficheFormulaire(); } } ?> <html> <head> <title>Formulaire multimail</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF"> <?=affichage();?> </body> </html>
Partager