k,
post daw ng source code sa retrieve.php.
try daw ni...from boang's codes and stuff I just remembered.
Kung naa nay debug bay...try checking when nag-null or false ang result.Code:$link=mysql_connect("localhost", "root", ""); if(!$link){ die("ERROR".mysql_error()); } mysql_select_db("databasename", $link); $myusername=$_POST['myusername']; $mypassword=$_POST['mypassword']; $sql="SELECT * FROM table_name WHERE username='$myusername' and password='$mypassword'"; //Added the connection parameter, since you are using procedural. Try the OOP approach if it fits your style. $result=mysql_query($link, $sql); //You are getting a null or boolean value from $result because during the query the resource object was not supplied //which in this case is the connection or link $count=mysql_num_rows($result); if($count>0){ echo "Success"; } else { echo "Wrong Username or Password"; }
Last edited by Klave; 01-26-2012 at 09:35 PM.
<?php
$link=mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("user", $link) or die(mysql_error());
$myusername=$_POST['user'];
$mypassword=$_POST['pass'];
$sql=("SELECT * FROM USERS WHERE username='$myusername' and password='$mypassword'") or die(mysql_error());
$result=mysql_query($sql);
while($row=mysql_num_rows($result))
{
$user=$row['USERNAME'];
$pass=$row['PASSWORD'];
{
if((strcmp($user,$myusername)) and (strcmp($pass,$mypassword)))
{
header('Location:home.html');
}
else
{
echo"FAILED TO LOGIN!";
}
}
}
?>
i altered my code and the local server responded slowly....kung akong i false di li mo echo...kung true mau kay mo sud sa header location...pero loading pud lagi kau...ok ra ang code nako? well for basics anyway
<!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=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action = "retrieve.php" method="POST">
USERNAME<input type="text" name="user">
PASSWORD<input type="password" name="pass">
<input type="submit" name="submit">
</form>
</body>
</html>
kung null kay blank php...
pero kung true or false....kay false permi ang statement....di jud ma true....
ok nana bai sa kni nlng na part.
if((strcmp($user,$myusername)) and (strcmp($pass,$mypassword)))
to
if(strcmp($user,$myusername) == 0 AND strcmp($pass,$mypassword) == 0)
^dude
if(strcmp($user,$myusername) == 0 AND strcmp($pass,$mypassword) == 0)
//if($myusername==$user and $mypassword==$pass)
the above not comment code is yours and tried it works if the statement is true...pero kung false or null a blank php dili mo echo ang naa sa else
the comment there is mine same thing kung true mo work pero kung null or false no luck...
gi simplify lng nko bro.
nabantayn sd nko nga double checking n cya so ako nlng gipa mub.an
//Connect to database
$link = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("user", $link) or die(mysql_error());
//Get post parameters from form
$myusername=$_POST['user'];
$mypassword=$_POST['pass'];
//Check database if username & password exist
$sql = ("SELECT * FROM USERS WHERE username='$myusername' and password='$mypassword'") or die(mysql_error());
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0)
header('Location:home.html');
else
echo"FAILED TO LOGIN!";
gamit 'mysql_real_escape_string' sa mga global variables kng production use ni cya pra ma prevent sa SQL Injection.
Similar Threads |
|