par
fabien_14 » 05 juin 2009, 23:26
Bonjour,
J'ai regardé et j'ai essayé d'adapter un script qui fonctionne a peu prêt.
Si je met le nom dans le INPUT il me dit que le pseudo est utilisé cependant moi je voudrais que sa m'affiche via un
while ($c=@mysql_fetch_array($result)) { les résultats différent dans le DIV... mais je bloque complètement
Si vous pourriez m'aider
<form method="post" name="formulaire" >
<p class="double">
<label>Nom :</label>
<input type="text" name="nom_orga" onKeyUp="verifnom(this.value)" > </p>
<div id="nombox"></div>
<script type="text/javascript">
function writediv(texte)
{
document.getElementById('nombox').innerHTML = texte;
}
function verifnom(nom_orga)
{
if(nom_orga != '')
{
if(nom_orga.length<2)
writediv('<span style="color:#cc0000"><b>'+nom_orga+' :</b> ce pseudo est trop court</span>');
else if(nom_orga.length>30)
writediv('<span style="color:#cc0000"><b>'+nom_orga+' :</b> ce pseudo est trop long</span>');
else if(texte = file('http://www.site.com/verifnom.php?nomlist='+escape(nom_orga)))
{
if(texte == 1)
writediv('<span style="color:#cc0000"><b>'+nom_orga+' :</b> ce pseudo est deja pris</span>');
else if(texte == 2)
writediv('<span style="color:#1A7917"><b>'+nom_orga+' :</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>
Et voici le fichier
verifnom.php
<?php
// CONNECION SQL
mysql_connect("xxxxx", "xxxxx", "xxxxx");
mysql_select_db("xxxxxx");
// VERIFICATION
$aujourdui = date('Y-m-d');
$result = mysql_query("SELECT nom_orga FROM nom WHERE nom_orga = '".$_GET["nomlist"]."' AND (date_fin >= '$aujourdui' OR nodate='1') ORDER BY id DESC LIMIT 1 ");
if(mysql_num_rows($result)>=1)
echo "1";
else
echo "2";
?>
Bonjour,
J'ai regardé et j'ai essayé d'adapter un script qui fonctionne a peu prêt.
Si je met le nom dans le INPUT il me dit que le pseudo est utilisé cependant moi je voudrais que sa m'affiche via un [b]while ($c=@mysql_fetch_array($result)) {[/b] les résultats différent dans le DIV... mais je bloque complètement
Si vous pourriez m'aider
[php]<form method="post" name="formulaire" >
<p class="double">
<label>Nom :</label>
<input type="text" name="nom_orga" onKeyUp="verifnom(this.value)" > </p>
<div id="nombox"></div>
<script type="text/javascript">
function writediv(texte)
{
document.getElementById('nombox').innerHTML = texte;
}
function verifnom(nom_orga)
{
if(nom_orga != '')
{
if(nom_orga.length<2)
writediv('<span style="color:#cc0000"><b>'+nom_orga+' :</b> ce pseudo est trop court</span>');
else if(nom_orga.length>30)
writediv('<span style="color:#cc0000"><b>'+nom_orga+' :</b> ce pseudo est trop long</span>');
else if(texte = file('http://www.site.com/verifnom.php?nomlist='+escape(nom_orga)))
{
if(texte == 1)
writediv('<span style="color:#cc0000"><b>'+nom_orga+' :</b> ce pseudo est deja pris</span>');
else if(texte == 2)
writediv('<span style="color:#1A7917"><b>'+nom_orga+' :</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>[/php]
Et voici le fichier [b]verifnom.php [/b]
[php]<?php
// CONNECION SQL
mysql_connect("xxxxx", "xxxxx", "xxxxx");
mysql_select_db("xxxxxx");
// VERIFICATION
$aujourdui = date('Y-m-d');
$result = mysql_query("SELECT nom_orga FROM nom WHERE nom_orga = '".$_GET["nomlist"]."' AND (date_fin >= '$aujourdui' OR nodate='1') ORDER BY id DESC LIMIT 1 ");
if(mysql_num_rows($result)>=1)
echo "1";
else
echo "2";
?>[/php]