Bonjour.

Je viens vers vous car j'ai un petit souci avec mon formulaire.
Il fonctionne parfaitement tant que je ne fais pas d'URL_Rewriting et depuis, il ne fonctionne plus du tout.

Le submit ne transmet plus rien. J'ai du mal à comprendre, pourtant ma réécriture est correcte puisque mon contenu s'affiche.

Vous pouvez voir ici : http://www.planetechanvre.com/nous-contacter.html

Mon htaccess :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
RewriteEngine On
Options +FollowSymlinks
RewriteRule ^nos-produits/index\.html$ /index.php?p=nos-produits [L]
RewriteRule ^(.+)\.html$ /index.php?p=$1 [L]
Ma page formulaire :
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
<?php
if(isset($_POST['pseudo']) && isset($_POST['email']) && empty($_POST['website']) && isset($_POST['objet']) && isset($_POST['message_contact'])) {
	$error = NULL;
	$count_error = 0;
	if(empty($_POST['pseudo'])) {
		$error = $error.' \'Pseudo obligatoire\' ';
		$count_error = $count_error + 1;
	}
	if(empty($_POST['email'])) {
		$error = $error.' \'E-mail obligatoire\' ';
		$count_error = $count_error + 1;
	}
	else {
		if(!VerifierAdresseMail($_POST['email'])) {
			$error = $error.' \'E-mail invalide\' ';
			$count_error = $count_error + 1;
		}
	}
	if(empty($_POST['objet'])) {
		$error = $error.' \'Objet du message obligatoire\' ';
		$count_error = $count_error + 1;
	}
	if(empty($_POST['message_contact'])) {
		$error = $error.' \'Message obligatoire\' ';
		$count_error = $count_error + 1;
	}
 
	if($error == NULL) {
		$pseudo = htmlentities($_POST['pseudo']);
		$email = htmlentities($_POST['email']);
		$objet = htmlentities($_POST['objet']);
		$message_contact = stripslashes(htmlentities($_POST['message_contact']));
		$mail = '*****@hotmail.fr';
 
		$headers = 'From: "'.$pseudo.'"<'.$email.'>'."\n";
		$headers .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
		$headers .= 'Content-Transfer-Encoding: 8bit';
		mail(''.$mail.'', ''.$objet.'', ''.$message_contact.'', ''.$headers.'');
 
		$pseudo = NULL;
		$email = NULL;
		$objet = NULL;
		$message_contact = NULL;
 
		$msg_confirm = 'Votre message a bien été envoyé. Vous recevrez une réponse rapidement.';
	}
	else {
		$pseudo = $_POST['pseudo'];
		$email = $_POST['email'];
		$objet = $_POST['objet'];
		$message_contact = $_POST['message_contact'];
	}
}
else {
	$pseudo = NULL;
	$email = NULL;
	$objet = NULL;
	$message_contact = NULL;
}
 
if(!empty($msg_confirm)) {
	echo '
	<div id="msg_confirm">
		<img src="./images/information.png" alt="Information" id="msg_image" />
		<p>'.$msg_confirm.'</p>
		<p class="spacer"></p>
	</div>';
}
if(!empty($error)) {
	if($count_error == 1) {
		$accord = 'erreur';
	}
	else {
	$accord = 'erreurs';
	}
	echo '
	<div id="msg_erreur">
		<img src="./images/erreur.png" alt="Erreur" id="msg_image" />
		<p>'.$count_error.' '.$accord.' : '.$error.'</p>
		<p class="spacer"></p>
	</div>';
}
?>
 
<div id="formulaire">
	<form method="post" action="http://www.planetechanvre.com/nous-contacter.html">
		<div id="field_bloc">
			<p><label for="pseudo">Votre nom <span class="champ_obligatoire">*</span></label><input type="text" id="pseudo" name="pseudo" value="<?= $pseudo; ?>" /></p>
			<p><label for="email">Votre e-mail <span class="champ_obligatoire">*</span></label><input type="text" id="email" name="email" value="<?= $email; ?>" /></p>
			<p style="display:none"> <textarea name="website" rows="8" cols="35"></textarea> </p>
			<p><label for="objet">L'objet du message <span class="champ_obligatoire">*</span></label><input type="text" id="objet" name="objet" value="<?= $objet; ?>" /></p>
			<p><label for="message_contact">Votre message <span class="champ_obligatoire">*</span></label><textarea id="message_contact" name="message_contact" rows="" cols="" ><?= $message_contact; ?></textarea></p>
		</div>
 
		<div id="obligatoire"><span class="champ_obligatoire">*</span> Champ obligatoire</div>
 
		<div id="submit"><input type="submit" value="Envoyer le message" /></div>
	</form>
</div>

Je ne sais pas si l'endroit est le bon, car ça mélange PHP et Apache voire HTML.

Merci d'avance.


Cordialement