Verif login déjà existant formulaire php java
mou2crabe
Messages postés
96
Statut
Membre
-
wizo -
wizo -
Bonjour,
Voici ma page de formulaire d'inscription :
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
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é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élé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:
- Verif login déjà existant formulaire php java
- Whatsapp formulaire opposition - Guide
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Formulaire de réclamation facebook compte désactivé - Guide
- Waptrick java voiture - Télécharger - Jeux vidéo
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>
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>
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
http://blog.aguillem.fr/36-tutoriel-javascript-php-ajax-verifier-les-donnees-d-un-formulaire
Ah oui, j'oubliais le mot-clé magique : AJAX
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...
Je regarderai ça plus en détail quand j'en aurai le temps, c'est tendu ces jours-ci...
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
il n'aura peut etre plu la motivation d'apprendre l'ajax =/