Verif login déjà existant formulaire php java

Fermé
mou2crabe Messages postés 95 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 12 juillet 2012 - 24 avril 2008 à 21:28
 wizo - 31 déc. 2015 à 18:22
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

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 613 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 22 juin 2009 46
1 juin 2008 à 03:10
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 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 5 mai 2008 62
24 avril 2008 à 23:57
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
Page Not Found , svp si vous avez le tuto envoyer le sur ce mail ***@***
merci d'avance
0
mou2crabe Messages postés 95 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 12 juillet 2012 14
29 avril 2008 à 08:58
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 95 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 12 juillet 2012 14
2 juin 2008 à 19:26
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
Merci, superbe code
0
Merci super code également
0
Merci ! Ce code me permet de mieux comprendre comment fonctionne AJAX !
0
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