Verif login déjà existant formulaire php java

mou2crabe Messages postés 96 Statut Membre -  
 wizo -
Bonjour,
Voici ma page de formulaire d'inscription :
<form name="forminscription" action="index.php?p=validinscription" method="post" onSubmit="return formInscription(this)">

<div class="bloctitre">INSCRIPTION</div>
<div class="bloc"><br><br>
<table class="texte_interne" border="0" align="center">
<tr>
    <td><label for="login">Login*</label></td>
    <td><input type="text" id="login" name="login" value="<?php echo $login; ?>"/> </td>
</tr>
<tr>
    <td><label for="mdp">Mot de Passe*</label></td>
    <td><input type="password" id="mdp" name="mdp" value="<?php echo $mdp; ?>"/> </td>
</tr>
<tr>
    <td><label for="mdp2">Ressaisir le Mot de Passe*</label></td>
    <td><input type="password" id="mdp2" name="mdp2" value="<?php echo $mdp2; ?>"/> </td>
</tr>
<tr>
    <td><label for="mail">E-Mail*</label></td>
    <td><input type="text" id="mail" name="mail" value="<?php echo $mail; ?>"/></td>
</tr>
<tr>
    <td><label for="nom">Nom*</label></td>
    <td><input type="text" id="nom" name="nom" value="<?php echo $nom; ?>"/></td>
</tr>
<tr>
    <td><label for="prenom">Pr&eacute;nom*</label></td>
    <td><input type="text" id="prenom" name="prenom" value="<?php echo $prenom; ?>"/></td>
</tr>
<tr>
    <td><label for="adresse">Adresse*</label></td>
    <td><input type="text" id="adresse" name="adresse" value="<?php echo $adresse; ?>"/></td>
</tr>
<tr>
    <td><label for="cp">Code Postal*</label></td>
    <td><input type="text" id="cp" name="cp" value="<?php echo $cp; ?>"/></td>
</tr>
<tr>
    <td><label for="ville">Ville*</label></td>
    <td><input type="text" id="ville" name="ville" value="<?php echo $ville; ?>"/></td>
</tr>
<tr>
    <td><label for="tel">T&eacute;l&eacute;phone</label></td>
    <td><input type="text" id="tel" name="tel" value="<?php echo $tel; ?>"/></td>
</tr>
<tr>
    <td colspan="2"><div align="center"><FONT SIZE=1><i><br>* Ces renseignements sont obligatoires</i></font></div></td>
    <td></td>
</tr>
</table>
<br><br>

<div align="center"><input type="submit" value="Envoyer"></div>
</div>
</form>

<script type="text/javascript">
    function formInscription(form){
        var probleme = false;
        var login = form.elements["login"].value;
        var prenom = form.elements["prenom"].value;
        var nom = form.elements["nom"].value;
        var mdp = form.elements["mdp"].value;
        var mdp2 = form.elements["mdp2"].value;
        var mail = form.elements["mail"].value;
        var adresse = form.elements["adresse"].value;
        var cp = form.elements["cp"].value;
        var ville = form.elements["ville"].value;

        if (login == "" || nom == "" || prenom == "" || mdp == "" || mdp2 == "" || mail == "" || adresse == "" || cp == "" || ville == "")
		{
            probleme = true;
        }

        if (probleme)
		{
            alert('Vous devez saisir tout les champs demandés !');
            return false;
        }
		else
		{
			if(mdp != mdp2)
			{
				alert('Les mots de passe saisis sont défrérents !');
				return false;
			}			
            return true;
        }
    }
</script>>


Lorsque les infos nécessaires n'ont pas été saisies (tel que le nom) une fenêtre de dialogue s'affiche indiquant qu'il manque des champs à saisir
Idem lorsque les mots de passe ne sont pas identique (une fêntre prévient de cette erreur).

Je voudrais réussir à savoir si le login entré existé déjà ou non dans ma BDD, et si c'est le cas, je voudrais que ça me prévienne par une boîte de dialogue générée par java, et ce, sans valider l'envoi du formulaire afin de ne pas perdre les données déjà saisis.

J'ai essayé moultes choses, mais je n'y parvient pas :(

Merci de votre aide
A voir également:

8 réponses

Alex
 
je vu ton message et j'ai decide de te faire cadeau d'un code qui marche!!!!!!
tous d'abord cree une page appeller
ajax.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
<script type="text/javascript">
function writediv(texte)
{
document.getElementById('pseudobox').innerHTML = texte;
}

function verifPseudo(pseudo)
{
if(pseudo != '')
{
if(pseudo.length<4)
writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop court</span>');
else if(pseudo.length>20)
writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop long</span>');
else if(texte = file('verifpseudo.php?pseudo='+escape(pseudo)))
{
if(texte == 1)
writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est deja pris</span>');
else if(texte == 2)
writediv('<span style="color:#1A7917"><b>'+pseudo+' :</b> ce pseudo est libre</span>');
else
writediv(texte);
}
}

}

function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
</script></head>

<body><form action="">
<input type="text" name="pseudo" onKeyUp="verifPseudo(this.value)" />
<div id="pseudobox"></div>
</form>
</body>
</html>

et apres cree une page appeller
verifpseudo.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body><?php
//
// VERIFICATION EN LIVE DU PSEUDO
//

// CONNECION SQL
mysql_connect("localhost", "nom utilisateur de base de donnee", "mot de pass");
mysql_select_db("ici le nom de ta base de donnee");

// VERIFICATION
$result = mysql_query("SELECT pseudo FROM inscription WHERE pseudo='".$_GET["pseudo"]."'");
if(mysql_num_rows($result)>=1)
echo "Désoler ce pseudo existe dejas";
else
echo "Ce pseudo est disponible";
?>

</body>
</html>
6
Brachior Messages postés 616 Statut Membre 46
 
j'sais pas si c'est vraiment un cadeau =/
il n'aura peut etre plu la motivation d'apprendre l'ajax =/
0
R4f Messages postés 441 Statut Membre 62
 
Le tutoriel en lien est une véritable mine d'or pour ta question :

http://blog.aguillem.fr/36-tutoriel-javascript-php-ajax-verifier-les-donnees-d-un-formulaire

Ah oui, j'oubliais le mot-clé magique : AJAX
1
wizo
 
Page Not Found , svp si vous avez le tuto envoyer le sur ce mail ***@***
merci d'avance
0
mou2crabe Messages postés 96 Statut Membre 14
 
Ok, merci, mais le soucis, c'est que je n'y connais RIEN à AJAX :s
Je regarderai ça plus en détail quand j'en aurai le temps, c'est tendu ces jours-ci...
0
mou2crabe Messages postés 96 Statut Membre 14
 
Okay, merci pour le code Alex, il marche parfaitement bien.
Mais le seul soucis, c'est que cela ne correspond pas à ce que je veux en faire.
Je voudrais que mon inscription soit bloquée si le login existe déjà dans la BDD.
En revanche, ce code là me permet juste de m'indiquer s'il est dispo ou non.
Mais merci quand même.
0

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

Posez votre question
nico
 
Merci, superbe code
0
kaolivier
 
Merci super code également
0
test
 
Merci ! Ce code me permet de mieux comprendre comment fonctionne AJAX !
0
mirko
 
Le code est très pratique mais comment accéder aux conditions if (texte == 1) et if (texte == 2) du premier fichier ?

Car actuellement, ce qui apparaît sur la page, ce sont les messages du 2eme fichier...
0