Function, Vérification doublons dans un formulaire - PHP - Programmation
Marsh Posté le 29-04-2009 à 09:56:32
ReplyMarsh Posté le 29-04-2009 à 13:24:07
Par ailleurs, une fonction qui prend un paramètre non-utilisé et qui travaille sur une variable globale... bof bof. Si tu veux éviter les doublons, tu mets le champ de ta table en UNIQUE ou en Primary Key (si nécessaire) et tu vérifies simplement si ta requête a été executée. Si t'as peur d'avoir d'autres erreurs potentielles, tu fais un simple SELECT login FROM utilisateur WHERE login=... LIMIT 1 et tu regardes si tu as un résultat (mysql_fetch_rows).
Marsh Posté le 29-04-2009 à 22:27:05
FlorentG a écrit : Ta fonction validateNomOrganisateur n'est jamais appellée, là |
Oui, elle est appeller dans le formulaire qui utilise ce script !
guybrush02 a écrit : Par ailleurs, une fonction qui prend un paramètre non-utilisé et qui travaille sur une variable globale... bof bof. Si tu veux éviter les doublons, tu mets le champ de ta table en UNIQUE ou en Primary Key (si nécessaire) et tu vérifies simplement si ta requête a été executée. Si t'as peur d'avoir d'autres erreurs potentielles, tu fais un simple SELECT login FROM utilisateur WHERE login=... LIMIT 1 et tu regardes si tu as un résultat (mysql_fetch_rows). |
C'est un systeme qui va vérifier la potentiel existance d'une entrée similaire deja existante dans la base. (un formulaire de création de compte, qui verifi si le nom d'utilisateur (une adresse €mail) n'est pas déjà existante !
Effectivement, un ami ma expliqué que je ne pouvais pas faire passer un variable, sans la déclarer dans la fonction, et que finalement, le plus simple serais de recreer une fonction specialement dédier a la verification de doublons. En y reflechissant, il serai peut etre interessant de faire une fonction, qui soit réutilisable pour d'autre formulaire.
Pour ce qui est des primary Key, et au paramêtre d'entrée dans les tables, je n'y suis pas du tous familiers, c'est notament pour ca que je passe a coté de beaucoup de chose ^^
Marsh Posté le 29-04-2009 à 22:30:39
kontas a écrit : Oui, elle est appeller dans le formulaire qui utilise ce script ! |
On peut pas appeller une fonction PHP comme ça à partir d'un formulaire
Marsh Posté le 30-04-2009 à 11:27:23
Ho ! on peut pas lancer une fonction en validant un formulaire ?
Marsh Posté le 30-04-2009 à 12:27:34
le formulaire organisateurInscription.php
Code :
|
le validation.php
Code :
|
et mon validation.js (qui est appeller a l'index du site)
Code :
|
Marsh Posté le 30-04-2009 à 12:29:36
etant donné la structure de la chose, j'ai voulu integrer mon systeme de doublon dans le validation.php, de cette maniere, si il y'avais un doublon, cela ne vidé pas les champs de mon formulaire !!
c'est pourquoi je les ai enlever de mon script qui fait les requettes d'insertion (non visible ici ^^)
Marsh Posté le 30-04-2009 à 13:14:04
1erement,
Je tiens a m'excusé, car j'avais cru que ce formulaire été capable de garder les champs saisi en cas d'erreur, mais ce n'est pas le cas (je parle bien de la parti sans Java) donc j'essayer de rajouter des possibilité a un système qui n'existé pas
2emement,
J'ai fini par réussir a faire affiché une alerte avec les autres alerte en rajoutant une fonction. voici donc ce que j'ai fait:
Déclaration de ma fonction dans validation.php
Code :
|
puis, j'ai simplement rajouter ma fonction au milieu des autre au moment de la verification du formulaire
Code :
|
:
Code :
|
Voila, maintenant ca fonctionne bien, j'ai bien mon alerte au bon endroi, un peu decus que mon formulaire soit vidé, mais c'est deja pas mal ^^
En tous cas merci a vous
Marsh Posté le 28-04-2009 à 17:47:28
Bonjour a tous ! J'ai un script qui va verifier coté serveur mes info provenant d'un formulaire. seulement j'ai voulu r'ajouter un systeme permetant la verification des doublons, mais cela n'a pas l'air de fonctionner:
La partie requetes et bonne j'en suis sur, par contre la maniere dont je l'ai ajouter am a fonction j'en suis moins sur ^^ Merci pour votre aide.
sources originelle: http://yensdesign.com/2009/01/how- [...] hp-jquery/
Message édité par Elmoricq le 29-04-2009 à 00:37:38