Formulaire ne marche pas

Fermé
Utilisateur anonyme - 26 oct. 2008 à 14:59
 webjfr - 26 oct. 2008 à 16:12
Salut,
J'ai un formulaire html :
<form method="post" action="send.php">
<input name="pseudo">
<input name="email">
<textarea name="presentation" cols="32" rows="8"></textarea>
<textarea name="pourquoi" cols="32" rows="8"></textarea>
<textarea name="com" cols="32" rows="8"></textarea>
<input name="secure01">
<input name="secure02">
et deux autres.
(vous n'avez pas tout le code là)

Ensuite ils sont vérifiés par send.php :
// on vérifie s'il y a des erreurs
$pseudo=$_post['pseudo'];
$email=$_post['email'];
$presentation=$_post['presentation'];
$pourquoi=$_post['pourquoi'];
$secure01=$_post['secure01'];
$secure02=$_post['secure02'];

if ($pseudo==NULL) {
$error="1";
echo "<span style='color: rgb(255, 0, 0);'>Message d'erreur</span><br>";
}
if ($email==NULL) {
$error="1";
echo "<span style='color: rgb(255, 0, 0);'>Message d'erreur</span><br>";
}
if ($presentation==NULL) {
$error="1";
echo "<span style='color: rgb(255, 0, 0);'>Message d'erreur</span><br>";
}
if ($pourquoi==NULL) {
$error="1";
echo "<span style='color: rgb(255, 0, 0);'>Message d'erreur</span><br>";
}
if ($_post['com']==NULL) {
$com="Aucun";
}
else {
$com=$_post['com'];
}
if ($secure01 != "4") {
$error="1";
echo "<span style='color: rgb(255, 0, 0);'>Message d'erreur</span><br>";
}
if ($secure02 != "C'est une question de sécurité") {
$error="1";
echo "<span style='color: rgb(255, 0, 0);'>Message d'erreur</span><br>";
}


Le problème, c'est que même si je remplies tous les champs correctement, il affiche les messages d'erreurs.
Je précise que je suis héberger chez e3b.org et que mes fichiers sont placés dans le dossier /html/ en FTP mais seulement accessibles en racine depuis HTTP.

D'avance, merci.
ça fait 3 heures que je change le code, que je test, j'en ai marre ...

4 réponses

salut,

heu, tu penses pas que tu oublies des choses dans tes input :
<input name="pseudo" type="text">

Ensuite, utilises plutot empty()

if (empty($pourquoi)) {
$error="1";
echo "<span style='color: rgb(255, 0, 0);'>Message d'erreur</span><br>";
}
1
Utilisateur anonyme
26 oct. 2008 à 15:53
J'ai corrigé mais marche toujours pas ...
0
c'est $_POST et pas $_post
1
Utilisateur anonyme
26 oct. 2008 à 16:06
Merci, ça a l'air de mieux fonctionner maintenant.
Dis donc, php est exigent : tout ça pour des majuscules ...
à bientôt !
1
Bah ce ne sont pas les meme caractères !

Toujours respecter les majuscules/minuscules et les espaces aussi !

Amusse toi un mettre une ligne vide après un ?> dans un script de création d'image, l'image ne s'affichera JAMAIS, parce que l'entete commencera par une ligne vide !
(3 jours de recherche, je peux te dire que les retour à la ligne, je les deteste !)
0