Проверка за съществуващ потребител

Ispanecabg

Registered
Желая да създам френдли форма, която да проверява дали въведеният в полето потребител съществува или не. Скрипта за проверка след бутон събмит си го написах, но се опитвам да направя нещо като Blur ефекта на Гугъл или поне при отиването на следващото поле да се проверява.

РАБОТЕЩО ТУК:
http://ispanecabg.com/trade/form/


Код:
<?php
include("global.inc.php");
$errors=0;
$error="";
pt_register('POST','Potrebitel');
pt_register('POST','Rating');
pt_register('POST','Komentar');
$Komentar=preg_replace("/(\015\012)|(\015)|(\012)/"," <br />", $Komentar);if($Potrebitel=="" || $Rating=="" || $Komentar=="" ){
$errors=1;
$error.="";
}
if($errors==1) echo $error;
else{
$where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF),"/"));
$message="Potrebitel: ".$Potrebitel."
Rating: ".$Rating."
Komentar: ".$Komentar."
";
$link = mysql_connect("localhost","*****","****");
mysql_select_db("UPDATE",$link);
$query="insert into treber (user_id,rating,comentar) values ('".$Potrebitel."','".$Rating."','".$Komentar."')";
mysql_query($query);
header("Refresh: 0;url=http://ispanecabg.com");
}
?>

Код:
<HTML>
<BODY>
<font face='arial' size=2><b><br>
<form enctype='multipart/form-data' action='process.php' method='post'>
<table border=1 bordercolor='#000000'><tr><tr>
<table width='50%' border=0>
<tr><td bgcolor='#C0C0C0'>1<font color='#ff0000'>*</font></td>
<td bgcolor='#C0C0C0'>
<input type=text name='Potrebitel' size=15></td></tr>
<tr><td bgcolor='#CCCCCC'>2<font color='#ff0000'>*</font></td>
<td bgcolor='#CCCCCC'>
<select name='Rating'><option value='11'>11<option value='22'>22<option value='33'>33<option value='44'>44</select></td></tr>
<tr><td bgcolor='#C0C0C0'>3<font color='#ff0000'>*</font></td>
<td bgcolor='#C0C0C0'>
<textarea name='Komentar' rows=20 cols=35></textarea></td></tr>
</table>
</td></tr></table>
<input type='submit' value='Изпрати'> <input type=reset value='Изчисти'></form>
</BODY></HTML>
 
Мерси, тая джава така и не я научих, а колко книги имам подръка... Ще ми свърши работа това, с малко промени ще си го нагодя ;)


Добре, оказа се ,че ми изкочи проблем:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Site\htdocs\trade\form\getname.php on line 11
����

Getname.php
Код:
<?php 
$hostname="localhost";
$username = "*****";
$password = "*****";
$dbname = "UPDATE";
$link=mysql_connect($hostname,$username,$password); 
$db=mysql_select_db($dbname); 
$name=$_GET['q']; 
$sql="SELECT user_id FROM treber WHERE username='$name'"; 
$q=mysql_query($sql); 
$broi=mysql_num_rows($q); 
if($broi==0){echo "СВОБОДНО";} 
else {echo "ЗАЕТО";} 
?>

Process.php
Код:
<?php
include("global.inc.php");
$errors=0;
$error="";
pt_register('POST','Potrebitel');
pt_register('POST','Rating');
pt_register('POST','Komentar');
$Komentar=preg_replace("/(\015\012)|(\015)|(\012)/"," <br />", $Komentar);if($Potrebitel=="" || $Rating=="" || $Komentar=="" ){
$errors=1;
$error.="";
}
if($errors==1) echo $error;
else{
$where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF),"/"));
$message="Potrebitel: ".$Potrebitel."
Rating: ".$Rating."
Komentar: ".$Komentar."
";
$link = mysql_connect("localhost","root","golemgazar");
mysql_select_db("UPDATE",$link);
$query="insert into treber (user_id,rating,comentar) values ('".$Potrebitel."','".$Rating."','".$Komentar."')";
mysql_query($query);
header("Refresh: 0;url=http://ispanecabg.com");
?>
<?php 
}
?>

INDEX
Код:
<HTML>
<head> 
<script src=chekname.js></script> 
</head> 
<BODY>
<font face='arial' size=2><b><br>
<form enctype='multipart/form-data' action='process.php' method='post'>
<table border=1 bordercolor='#000000'><tr><tr>
<table width='50%' border=0>
<tr><td bgcolor='#C0C0C0'>Потребител<font color='#ff0000'>*</font></td>
<td bgcolor='#C0C0C0'>
<input type=textid="txt1" onblur="showHint(this.value)" name="Potrebitel" size=15></td></tr><p>Името е: <span id="txtHint"></span></p> 
<tr><td bgcolor='#CCCCCC'>Рейтинг<font color='#ff0000'>*</font></td>
<td bgcolor='#CCCCCC'>
<select name='Rating'><option value='Измамник'>Измамник<option value='Дребни проблеми'>Дребни проблеми<option value='Добър търговец'>Добър Търговец<option value='Точен купувач'>Точен купувач</select></td></tr>
<tr><td bgcolor='#C0C0C0'>Коментар<font color='#ff0000'>*</font></td>
<td bgcolor='#C0C0C0'>
<textarea name='Komentar' rows=20 cols=35></textarea></td></tr>
</table>
</td></tr></table>
<input type='submit' value='Изпрати'> <input type=reset value='Изчисти'></form>
</BODY></HTML>

JScheto
Код:
var xmlHttp 

function showHint(str) 
{ 
if (str.length<=3) 
{ 
document.getElementById("txtHint").innerHTML="" 
return 
} 
xmlHttp=GetXmlHttpObject() 
if (xmlHttp==null) 
{ 
alert ("Browser does not support HTTP Request") 
return 
} 
var url="getname.php" 
url=url+"?q="+str 
url=url+"&sid="+Math.random() 
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true) 
xmlHttp.send(null) 
} 

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 
{ 
document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
} 
} 

function GetXmlHttpObject() 
{ 
var xmlHttp=null; 
try 
{ 
// Firefox, Opera 8.0+, Safari 
xmlHttp=new XMLHttpRequest(); 
} 
catch (e) 
{ 
// Internet Explorer 
try 
{ 
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
} 
catch (e) 
{ 
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
} 
return xmlHttp; 
}
 
<?php
$hostname="localhost";
$username = "*****";
$password = "*****";
$dbname = "UPDATE";
$link=mysql_connect($hostname,$username,$password);
$db=mysql_select_db($dbname);
$name=$_GET['q'];
$sql="SELECT user_id FROM treber WHERE username='$name'";
$q=mysql_query($sql);
$broi=mysql_num_rows($q);
if($broi==0){echo "СВОБОДНО";}
else {echo "ЗАЕТО";}
?>

имаш ли това поле, което е в червено? или там трябва да е user_id
 

Back
Горе