formulaire php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : formulaire php

Re: formulaire php

par kalak » 09 nov. 2011, 21:20

j'ai au final trouvé mon problème j'avais un problème de code.

cordialement

Re: formulaire php

par kalak » 08 nov. 2011, 21:42

Enfaite sa marche pour tout mes champs texte sauf le premier qui est le champ prénom, je ne comprend pas pourquoi cela marche pour tout les autres champs et pas celui là.

cf: voir le post précédent pour mon bout de code qui pose problème( qui cela dit est comme les autres).

Cordialement

Re: formulaire php

par kalak » 08 nov. 2011, 01:21

voici un bout de mon code :

http://pastebin.com/sXAXVSZB

Je m'explique mon formulaire envoie un message d'erreur lorsqu'un champ n'a pas était bien rempli; ce message d'erreur n'a parait que si certaine condition ne sont pas rempli. Donc quand je rentre un Prénom tout a fait banal c'est ok le message d'erreur ne s'affiche pas. Cela marchait très bien avant que je rajoute la "value" pour afficher la donnée déjà saisi par l'utilisateur. Maintenant le message d'erreur apparait tout le temps même quand le champ a bien était rempli et cela depuis que j'ai mis dans "value" ce que vous m'aviez dit dans votre message précédent.

Cordialement,

Re: formulaire php

par moogli » 07 nov. 2011, 23:25

Nikel sa marche super je vais aller me renseigner sur htmlentities pour bien comprendre le fonctionnement. Par contre j'ai un autre soucis maintenant, (le php et moi sa fait deux mais sa commence à venir je perds pas espoir!). Donc le contenu des champs valide se met bien en place maintenant après la validation des champs mais il y a le message d'erreur que le champ n'a pas été rempli, et la je dois avouer que je comprend vraiment pas pourquoi, aurez vous une idée ?

Cordialement,
Heu la je vois pas faudrait que tu sois plus clair parce que bon c'est pas facile :)

@+

Re: formulaire php

par kalak » 07 nov. 2011, 23:11

Nikel sa marche super je vais aller me renseigner sur htmlentities pour bien comprendre le fonctionnement. Par contre j'ai un autre soucis maintenant, (le php et moi sa fait deux mais sa commence à venir je perds pas espoir!). Donc le contenu des champs valide se met bien en place maintenant après la validation des champs mais il y a le message d'erreur que le champ n'a pas été rempli, et la je dois avouer que je comprend vraiment pas pourquoi, aurez vous une idée ?

Cordialement,

Re: formulaire php

par moogli » 07 nov. 2011, 14:47

value="<?php if (isset($_POST['lenomduchamp'])) echo htmlentities($_POST['lenomduchamp']) ; ?>

Re: formulaire php

par kalak » 07 nov. 2011, 13:46

effectivement c'est quand même plus clair maintenant.
Je m'en suis sorti il me reste juste un petit détail que je n'arrive pas a régler, j'aimerais que lorsque un champ n'est pas valide et que l'utilisateur envoie le formulaire que les cases valides reste saisi pour éviter à l'utilisateur de re-remplir les champs.

j'ai vu des choses comme quoi il fallait mettre dans le input à value un truc du genre value="<?php echo 'lavariable' ?>"
mais en vain rien ne fonctionne et je n'arrive pas à trouver la solution.

Cordialement

Re: formulaire php

par moogli » 07 nov. 2011, 11:18

if ((isset($_POST["pass"])) && !empty($_PSOT['pass'] ) {
//glop
}
else {
// pas glop
}
et la faut faire la même chose !
if (($_POST["verif_pass"]) == "" )

je t'invite a regarder (lire) les doc de ces deux fonctions :) http://www.php.net/isset et http://www.php.net/empty

@+

Re: formulaire php

par kalak » 06 nov. 2011, 23:44

effectivement je suis un vrai tête en l'air. Par contre j'ai encore un soucis et je m'en arrache les cheveux, je n'arrive à rien avec c'est deux champs :

if (($_POST["pass"]) == "" )
et
if (($_POST["verif_pass"]) == "" )

je n'arrive pas à mettre d'isset et à afficher le message d'erreur seulement une fois que le formulaire a été posté.
Je les ai retourné dans tout les sens mais rien n'y fait.

Cordialement,

Re: formulaire php

par xTG » 06 nov. 2011, 23:01

Encore et toujours la même rengaine. Tu utilises dans tes elseif des variables dont tu ne testes pas l'existence.

Re: formulaire php

par kalka » 06 nov. 2011, 22:32

je m'en sors petit à petit par contre j'ai du modifier ce que vous m'aviez donné par cela :

if ( (!isset($_POST['prenom']) && isset($_POST['inscription']) && ($_POST['inscription']) <> "" )|| (isset($_POST['prenom']) && !ctype_alpha($_POST['prenom'])))

et la sa marche nikel.

Par contre j'ai un soucis pour ce champ là :

<tr>
<td>Retaper password</td>
<td>
<input type="password" name="verif_pass" />
</td>
</tr>
<tr>
<td>
<?php
if ( (!isset($_POST['verif_pass']) && isset($_POST['inscription']) && ($_POST['inscription']) <> "" )|| (isset($_POST['verif_pass']) && !ctype_alpha($_POST['verif_pass'])))
{
echo "<font color='#FF0000'>";
echo ("merci de remplir une deuxième fois le champ mot de passe");
}

elseif (($_POST['pass']) !=($_POST['verif_pass']))
{
echo "<font color='#FF0000'>";
echo("C'est pas pareil !!");
}
elseif (strlen($_POST['pass']) < 8 )
{
echo "<font color='#FF0000'>";
echo("mot de passe trop court minimum 8 caractères");
}
?>

Je n'y arrive pas pour ce champ.

Cordialement,

Re: formulaire php

par xTG » 06 nov. 2011, 20:43

En français :

Code : Tout sélectionner

SI ( prenom n'existe pas ) OU SI ( prenom existe ET est différent d'une chaîne alphabétique ET inscription existe ET est différent de vide ) Alors

Re: formulaire php

par kalak » 06 nov. 2011, 20:32

D'accord je comprend mieux maintenant. Par conter je ne comprend pas ceci :

if ( !isset($_POST['prenom']) || (isSet($_POST['prenom']) && !ctype_alpha($_POST['prenom']) && isSet($_POST['inscription'] && $_POST['inscription'] <> "") )

et je n'arrive pas a le faire fonctionner.

Cordialement,

Re: formulaire php

par xTG » 06 nov. 2011, 19:37

En gros avant d'utiliser une variable qui n'est pas locale (cela peut donc impliquer qu'elle n'existe pas à un instant t) il faut tester son existence.
Car utiliser du vide dans un calcul c'est pas top par exemple...
Et la fonction isSet() est faite pour faire ce test d'existence.

Re: formulaire php

par kalak » 06 nov. 2011, 18:02

merci de votre réponse je vais travailler ceci et voir le résultat.

Pour ce qui est de la case" bachelor" non à vrai dire je ne comprend pas trop comment cela fonctionne, cela test si il y a une valeur ou non présente il me semble.
Et donc je ne vois pas comment m'en sortir avec cette case, je n'arrive pas à comprendre.

Et en tout cas merci pour la petite précision sur le OU car je ne savais pas je comprend mieux maintenant.

Cordialement,