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 :
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>
lorsque je remplis le formulaire et que je l'envoi, j'ai la page d'erreur suivante :
Suite à une erreur, votre mail n'a pu être envoyé. Veuillez recommencer
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 :
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>
quel est le pb ? pour résumer : lorsque je lui demande de m'envoyer deux champs ça marche, mais pas pour +