Bonsoir à tous,
Je viens désespérément chercher du secours après trois jours de combat intensif avec un "$£€%+#" formulaire en html et php.
Je suis totalement débutant mais passionné et...d'ordinaire patient et obstiné, mais la, je craque...
Désireux d'insérer un formulaire dans mon site. J'ai parcouru des dizaines de tutos et autres sites conseils pour éclaircir le sujet.
J'ai copié des codes que j'ai tenté d'adapter.
J'ai donc actuellement deux pages, l'une nommée "contact.html" et l'autre "verif.php".
Seulemnt, lorsque j'envoie mon formulaire. j'ai le message d'erreur suivant : "Vous devez d'abord envoyer le formulaire".


Voici le code concernant le formulaire de "contact.html" :

Code html : 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
<div class="content">
<form id="contact" method="post" action="verif.php">
 
 
  <fieldset>
    <legend>Étape 1 : Vos coordonnées</legend>
    <ol>
      <li>
        <label for="nom">Nom</label>
        <input id="nom" name="nom" type="text" placeholder="Prénom et nom" required="required" autofocus="autofocus" />
        </li>
 
      <li>
        <label for="email">Email</label>
        <input id="email" name="email" type="email" placeholder="test@gmail.com" required="required" />
        </li>
 
      <li>
        <label for="telephone">Téléphone</label>
        <input id="telephone" name="telephone" type="tel" placeholder="par ex : 0324242424" />
        </li>
 
      </ol>
 
    </fieldset>
 
 
  <fieldset>
    <legend>Étape 2 : Votre évènement</legend>
    <ol>
      <li>
        <label for="adresse">Adresse de votre manifestation</label>
        <textarea id="adresse" name="adresse" rows="5" required="required"></textarea>
        </li>
 
 
      <li>
        <label for="date">Date</label>
        <input id="date" name="date" type="text" required="required" />
        </li>
 
 
      <li>
        <label for="invit">Nbre d'invités</label>
        <textarea id="invit" name="invit" rows="1" ></textarea>
        </li>
 
      </ol>
 
    </fieldset>
 
  <fieldset>
    <legend>Étape 3 : Vos souhaits ou commentaires<br />(formule désirée, nombre de musiciens, budget, etc...)</legend>
 
    <ol>
      <li>
 
        <label for="comment">Commentaires</label>
        <textarea id="comment" name="comment" placeholder="N'hésiter pas à être précis :)" rows="5" required="required"></textarea>
        </li>
      </ol>
    </fieldset>
  <fieldset>
    <button type="submit">Envoyer</button> 
    </fieldset>
 
 
 
</p>
 
</form>





et voici le code de "verif.php" :
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
113
114
115
116
117
118
119
120
 
<?php
	/*
		********************************************************************************************
		CONFIGURATION
		********************************************************************************************
	*/
	// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
	$destinataire = 'monmail@monmail.fr';
 
	// copie ? (envoie une copie au visiteur)
	$copie = 'non'; // 'oui' ou 'non'
 
	// Messages de confirmation du mail
	$message_envoye = "Nous avons bien recu votre mail et nous vous remercions de l'intérêt porté à notre formation. Nous vous répondrons dans les plus brefs délais";
	$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
 
	// Messages d'erreur du formulaire
	$message_erreur_formulaire = "Vous devez d'abord <a href= http://www.monsite.html>envoyer le formulaire</a>.";
	$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
 
	/*
		********************************************************************************************
		FIN DE LA CONFIGURATION
		********************************************************************************************
	*/
 
	// on teste si le formulaire a été soumis
	if (!isset($_POST['envoi']))
	{
		// formulaire non envoyé
		echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
	}
	else
	{
		/*
		 * cette fonction sert à nettoyer et enregistrer un texte
		 */
		function Rec($text)
		{
			$text = trim($text); // delete white spaces after & before text
			if (1 === get_magic_quotes_gpc())
			{
				$stripslashes = create_function('$txt', 'return stripslashes($txt);');
			}
			else
			{
				$stripslashes = create_function('$txt', 'return $txt;');
			}
 
			// magic quotes ?
			$text = $stripslashes($text);
			$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
			$text = nl2br($text);
			return $text;
		};
 
		/*
		 * Cette fonction sert à vérifier la syntaxe d'un email
		 */
		function IsEmail($email)
		{
			$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
			return (eregi($pattern,$email)) ? true : false;
		};
 
		// formulaire envoyé, on récupère tous les champs.
		$nom     = (isset($_POST['nom']))     ? Rec($_POST['nom'])     : '';
		$email   = (isset($_POST['email']))   ? Rec($_POST['email'])   : '';
		$telephone   = (isset($_POST['telephone']))   ? Rec($_POST['telephone'])   : '';
		$adresse = (isset($_POST['adresse'])) ? Rec($_POST['adresse']) : '';
		$date = (isset($_POST['date'])) ? Rec($_POST['date']) : '';
		$invit = (isset($_POST['invit'])) ? Rec($_POST['invit']) : '';
		$comment = (isset($_POST['comment'])) ? Rec($_POST['comment']) : '';
 
		// On va vérifier les variables et l'email ...
		$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
 
		if (($nom != '') && ($email != '') && ($telephone != '') && ($adresse != '') && ($date != '') && ($invit != '') && ($comment != ''))
		{
			// les 4 variables sont remplies, on génère puis envoie le mail
			$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
 
			// envoyer une copie au visiteur ?
			if ($copie == 'oui')
			{
				$cible = $destinataire.','.$email;
			}
			else
			{
				$cible = $destinataire;
			};
 
			// Remplacement de certains caractères spéciaux
			$message = str_replace("'","'",$message);
			$message = str_replace("'","'",$message);
		    $message = str_replace("\"",'"',$message);
 
			$message = str_replace('<br>','',$message);
			$message = str_replace('<br />','',$message);
			$message = str_replace("&lt;","<",$message);
			$message = str_replace("&gt;",">",$message);
			$message = str_replace("&amp;","&",$message);
			// Envoi du mail
			if (mail($cible, $objet, $message, $headers))
			{
				echo '<p>'.$message_envoye.'</p>'."\n";
			}
			else
			{
				echo '<p>'.$message_non_envoye.'</p>'."\n";
			};
		}
		else
		{
			// une des 3 variables (ou plus) est vide ...
			echo '<p>'.$message_formulaire_invalide.' <a href="monsite.html">Retour au formulaire</a></p>'."\n";
		};
	}; // fin du if (!isset($_POST['envoi']))
?>


Pouvez vous s'il vous plait éclairer mes lanternes et me sortir de l'impasse...
D'avance merci
Salutations