Je continue l'avancée du formulaire, donc je me dis qu'au lieu de créer de multiples sujets, autant continuer à poster ici, surtout que le titre du topic est approprié...
Je souhaite désormais vérifier des données de manière instantané, par exemple pour s'assurer qu'un email ou un pseudo est libre dans une base de données, et l'afficher dynamiquement en ajax. Malheureusement, le code n'a pas l'air de marcher, je vous montre :
Le script dans head:
[javascript]
<script>
$(document).ready(function(){
//on affiche les bonne cotisation
cotisations();
//au focus mail on vide l'information
$("#email").focus(function(){
$("#verifemail").empty();
});
//quand on sort si email n'est pas vide vérification
$("#email").blur(function(){
if($("#email").attr("value")!="")
{
$.ajax({
type: "GET",
url: "verifmail.php?mail="+$("#email").attr("value"),
success:function(data){
$("#verifemail").append(data);
}
});
}
else
{
$("#verifemail").append("L'email ne peux pas etre vide");
}
});
});
</script>
[/javascript]
La suite de la page avec le formulaire :
[javascript]
<form action="test.php" method="post" name="formulaire" id="formulaire">
<input name="email" id="email" type="text" maxlength="50">
<span id="verifemail"></span>
</form>
[/javascript]
La page de vérification php
<?php
if(isset($_GET["mail"]))
{
// connexion à la base de données
$req_verif_mail="SELECT id FROM membres WHERE email='".htmlspecialchars($_GET["email"])." '";
$verif_mail=mysql_query($req_verif_mail) or die(mysql_query);
if(mysql_num_rows($verif_mail)>0)
{
echo "Déjà un compte existant";
}
else
{
echo "Ok lets go";
}
}
else
{
echo "Erreur";
}
?>
Quelqu'un sait d'où vient l'erreur ? Est-ce que ce genre de script est correct, y'a-t-il mieux ? Je ne trouve pas l'erreur ?
Merci d'avance de vos conseils.
Je continue l'avancée du formulaire, donc je me dis qu'au lieu de créer de multiples sujets, autant continuer à poster ici, surtout que le titre du topic est approprié...
Je souhaite désormais vérifier des données de manière instantané, par exemple pour s'assurer qu'un email ou un pseudo est libre dans une base de données, et l'afficher dynamiquement en ajax. Malheureusement, le code n'a pas l'air de marcher, je vous montre :
Le script dans head:
[javascript]
<script>
$(document).ready(function(){
//on affiche les bonne cotisation
cotisations();
//au focus mail on vide l'information
$("#email").focus(function(){
$("#verifemail").empty();
});
//quand on sort si email n'est pas vide vérification
$("#email").blur(function(){
if($("#email").attr("value")!="")
{
$.ajax({
type: "GET",
url: "verifmail.php?mail="+$("#email").attr("value"),
success:function(data){
$("#verifemail").append(data);
}
});
}
else
{
$("#verifemail").append("L'email ne peux pas etre vide");
}
});
});
</script>
[/javascript]
La suite de la page avec le formulaire :
[javascript]
<form action="test.php" method="post" name="formulaire" id="formulaire">
<input name="email" id="email" type="text" maxlength="50">
<span id="verifemail"></span>
</form>
[/javascript]
La page de vérification php
[php]
<?php
if(isset($_GET["mail"]))
{
// connexion à la base de données
$req_verif_mail="SELECT id FROM membres WHERE email='".htmlspecialchars($_GET["email"])." '";
$verif_mail=mysql_query($req_verif_mail) or die(mysql_query);
if(mysql_num_rows($verif_mail)>0)
{
echo "Déjà un compte existant";
}
else
{
echo "Ok lets go";
}
}
else
{
echo "Erreur";
}
?>
[/php]
Quelqu'un sait d'où vient l'erreur ? Est-ce que ce genre de script est correct, y'a-t-il mieux ? Je ne trouve pas l'erreur ?
Merci d'avance de vos conseils.