Contrôle de formulaire via une BD

Fermé
7thSky Messages postés 28 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 20 juillet 2011 - 17 janv. 2009 à 01:07
7thSky Messages postés 28 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 20 juillet 2011 - 18 janv. 2009 à 15:16
Bonjour à tous,

j'aurais besoin de votre aide pour pouvoir contrôler les champs d'un formulaire comprenant l'id et le mot de passe et une fois avoir cliqué sur "ok", les contrôles de saisie (par rapport à des données rentrées dans une base de donnée) se font sur la même page.
Si les résultats se tiennent, alors il passe sur la page suivante, sinon il reste sur la même page en affichant les erreurs retenues.

Vous pensez que c'est possible à faire ?

9 réponses

Webmastore Messages postés 100 Date d'inscription mardi 27 mars 2007 Statut Membre Dernière intervention 30 janvier 2014 17
17 janv. 2009 à 04:07
Bonjour,

En quel langage ? php/mysql ?

Oui c'est tout à fait possible
0
7thSky Messages postés 28 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 20 juillet 2011
17 janv. 2009 à 13:16
oui je suis en php/mysql mais je suppose que l'on aura besoin de javascript non ?
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
17 janv. 2009 à 18:08
pas du tout nécessaire^^ php/mysql suffit amplement pour ça^^
0
7thSky Messages postés 28 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 20 juillet 2011
17 janv. 2009 à 18:28
ok alors ça c'est cool !

imaginez une page simple avec le formulaire :

<form action="admin.html">
<table>
<tr><td>Identifiant</td><td><input type="text" name="id"></td></tr>
<tr><td>Mot de passe</td><td><input type="password" name="pwd"></td></tr>
<tr><input type="button" value="OK"></tr>
</table>
</form>

Il faudrais que je mette le code php où sur la page ?
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
17 janv. 2009 à 18:35
dans la page admin.html, qui se transformera en admin.php, et c'est dans cette page parce que c'est elle qui est dans le paramètre action. Tu devras rajouter method='post' aussi dans ta déclaration de formulaire


<form action="admin.php" method='post'> 
<p> 
Identifiant</td><td><input type="text" name="id"><br /> 
Mot de passe</td><td><input type="password" name="pwd"><br /> 
<input type="button" value="OK"> 
</p> 
</form>


et te prends pas le chou avec des <table>, pas très utile^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
7thSky Messages postés 28 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 20 juillet 2011
17 janv. 2009 à 18:52
ahh ok mais je pensais plutôt faire les test sur cette même page sans avoir besoin d'aller sur une autre page, parce que si le mec se plante obligé d'aller sur un page pour lui dire qu'il s'est planté et de revenir sur l'autre. C'est pas super pratique.

Je pensais faire les tests sur cette page, comme ça, si c'est bon, alors il change de page.
Tu vois ce que je veux dire ?
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
17 janv. 2009 à 23:40
je ne sais pas faire les redirections^^, tu peux faire les tests avant l'envoi en javascript, mais faudra les refaire en php derrière, par mesure de sécurité
0
7thSky Messages postés 28 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 20 juillet 2011
17 janv. 2009 à 23:49
donc si je comprends bien, si je veux faire les tests juste avant de partir sur l'autre page, je suis obligé d'utiliser le javascript ?
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
18 janv. 2009 à 12:40
je crois que tu te prends le chou pour rien.

tu fais un formulaire html, avec une page php qui va récupérer les résultats.

Le visiteur rempli ton formulaire et l'envoi à la page php pour traitement.

La page php vérifie la validité de tous les inputs.

S'ils sont tous valides, tu envois tes résultats là où ils doivent aller avec php.

S'ils ne sont pas tous valides, tu réaffiche le même formulaire, codé dans ta page php, et dans les champs tu places les attributs valeur='$_POST[variable_correspondante]'. Et tu te débrouilles pour mettre des messages d'erreur expliquants quels champs déconnent.

C'est simple, efficace, et pas prise de tête.
0
7thSky Messages postés 28 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 20 juillet 2011
18 janv. 2009 à 15:16
merci ;)
0