emkka
Messages postés26Date d'inscriptionvendredi 7 avril 2006StatutMembreDernière intervention 1 juin 2008
-
16 juil. 2007 à 23:13
REMqb
Messages postés23Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention17 mai 2009
-
15 août 2007 à 12:08
Bonjour,
SVP j'ai une base de donnée et je veux controler l'existant
ou pas du pseudo dans ma base proposé par le future inscrit "lors" de
la saisie des informations.
Merci.
emkka
Messages postés26Date d'inscriptionvendredi 7 avril 2006StatutMembreDernière intervention 1 juin 2008 16 juil. 2007 à 23:45
je suis entrain de produire un formulaire d'inscription
je veux controler la validité du pseudo (est ce qu'il exist déjà dans la table des pseudo dans ma base de donnée) et ceci lors du remplissage du formulaire.
J'ai déjà ma fonction en php qui fait le traitement que je veux, mais je sais pas ou et comment faire appelle a cette fonction dans le formulaire par exemple lorsqu'il passe du champs pseudo a celui du mot de passe.
Merci
REMqb
Messages postés23Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention17 mai 2009 15 août 2007 à 12:08
Tu peux faire comme ça :
pour chaque champs que tu veux vérifier (la vérification se ferra lorsque l'on sors du champ, pour une vérification instantanée utilise "onKeyUp" à la place de "onBlur".)
function verif(c,v,d){
result = file('verif.php?c='+c+'&v='+v);
document.getElementById(d).innerHTML=result;
}
<hr />
enfin le fichier verif.php :
<hr />
<?php
if(isset($_GET['c']) && isset($_GET['v'])){ //verification que les variables c et v existent
if($_GET['c']!='' && $_GET['v']!=''){ //verification que les variables c et v ne sonts pas vides
if($_GET['c']=='pseudo'){ //si c=pseudo
$link = mysql_connect('localhost','root','mot de passe'); //connection à la bdd
$result = mysql_db_query('ma_bdd','SELECT * FROM ma_table WHERE pseudo=`'.$_GET['v'].'`',$link); //requete
if(mysql_num_rows($result)<1){
echo('Ce pseudo est libre'); //envoi du message si libre
}else{
echo('Ce pseudo est deja pris'); // envoi du message si deja pris
}
}
}
}