ช่วยแนะนำ error หน่อย นี้คือ โค๊ดที่ทำครับ แต่พอรันแล้ว มันขึ้นว่า ชื่อและรหัสผ่านไม่ถูกต้อง ทั้งๆที่มันถูกแล้ว ไม่รู้จะทำยังไงดีครับ
Code (PHP)
$dbquery = mysql_db_query($db, $sql);
echo $sql;
ลองเอา sql ไป รันใน phpMyAdmin ดูน่ะครับ
Date :
2010-06-25 21:28:30
By :
webmaster
ยังเป็นเหมือนเดิมครับ
นี้เป็นฐานข้อมูลครับ
มันยังขึ้นเป็นว่า "ชื่อและรหัสผ่านไม่ถูกต้อง"
Date :
2010-06-25 21:59:46
By :
นิค
แก้ไข ตามที่บอกแล้วครับ แต่มันก็ยังerror อยู่ครับ
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'admin'@'localhost' (using password: YES) in C:\AppServ\www\hbo\chakloing.php on line 19
ติดต่อกับฐานข้อมูล Mysql ไม่ได้
Date :
2010-06-25 22:34:59
By :
นิค
ลองเชค username password ตอน connect database ดูครับ
ไม่งั้นก็ path ครับ
Date :
2010-06-25 23:26:12
By :
sleepington
อย่าสับสนกับ username , password สำหรับ connect database
กับ username, password ใน table user นะครับ มันคนละอันกัน เห็นใช้ตัวแปรเดียวกันอยู่
Date :
2010-06-26 04:27:09
By :
plakrim
แก้ที่ไหนครับ ผมสับสนหมดแล้วครับ
Date :
2010-06-27 13:05:46
By :
นิค
ถ้าให้ผมเดานะผมว่าเวลาที่คุณทำการ query เพิ่มจะตรวจสอบว่ามี username หรือว่า password นั้นซ้ำกันหรือไม่
ผลจะออกมาเป็น
Code (PHP)
select * from user where username='$username' and password = '$password'
ซึ่งมันไม่ถูกต้องครับต้องใช้ " ( double quote) หรือไม่ก็ทำการแยกค่าให้ถูกต้องเช่น
Code (PHP)
$sql = "select * from " . $tb . " where username='" . $username . "' and password='" . $password . "' ";
ที่มันเป็น '" นั่นคือให้คุณพิมพ์ ' ( single quote ) ก่อนแล้วค่อยตามด้วย " ( double quote )
ถ้าคุณเขียนด้วยโปรแกรมที่เป็นพวกช่วยการเขียนโค้ดทำให้คุณดูออกครับว่าตัวแปรที่อ้างอิงมันดูง่ายกว่า
ส่วนที่คุณไปแก้ไขใน ฐานข้อมูลนั้นเป็น username และ password ของ ผู้ที่จะติดต่อกับฐานข้อมูล
ซึ่งมันไม่ถูกต้อง เพราะจริงๆแล้วคุณต้องการติดต่อกับ table user นะครับ
Date :
2010-06-27 14:54:11
By :
oxygenyoyo
ผมเช็ดแล้วครับ มันยังขึ้นว่า
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'admin'@'localhost' (using password: YES) in C:\AppServ\www\hbo\chakloing.php on line 17
ติดต่อกับฐานข้อมูล Mysql ไม่ได้
ทำตามคำแนะนำจากพี่ๆทั้งสองคนแล้วครับ ผมงงหมดแล้วครับ
Date :
2010-06-28 11:39:12
By :
นิค
เอางี้คุณไปตามนี้นะ
แล้วคุณ pirnt_sreen มาให้ดูหน่อยว่าหน้า user overview ของคุณเป็นอย่างไร
Date :
2010-06-28 11:46:23
By :
oxygenyoyo
นี้ครับของผม
Date :
2010-06-28 11:56:36
By :
นิค
Code (PHP)
<?
ob_start();?>
<!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=windows-874" />
<title>Untitled Document</title>
</head>
<body>
<?
$host="localhost";
$user="root";
$pass="123";
$db="admin";
$tb="user";
mysql_connect( $host,$user,$pass) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "select * from $tb where username='$user_name' and password='$pass_word'";
$dbquery = mysql_db_query($db, $sql);
$num_rows = mysql_num_rows($dbquery);
if(empty($num_rows) )
{
echo"<br><center>ชื่อ หรือ รหัสผ่าน ไม่ถูกต้อง</center></br>";
}
else
{
Session_register("username");
header('location:Sample3.php');
}
?>
</body>
</html>
$username
$password สองตัวนี้อินพุตเข้ามารึป่าวครับ เปลี่ยน
ตรงนี้แล้วนะครับ
$user="root";
$pass="123";
มันจะได้ไม่มีตัวแปรซ้ำกัน
Date :
2010-06-28 12:15:00
By :
keapkung
ให้คุณคลิกที่รูปบ้านก่อนนะครับแล้วค่ีอยไปคลิกตรงจุดที่ผมให้คุณคลิกอ่ะครับ = =''
Date :
2010-06-28 13:01:44
By :
oxygenyoyo
คลิกรูปบ้านแล้วครับ แล้วยังไงต่อคับ
Date :
2010-06-28 17:37:38
By :
นิค
ขอบคุณพวกพี่ๆมากๆๆๆๆๆครับ ผมรันผ่านแล้วครับ ขอบคุณมากครับ
Date :
2010-06-28 17:47:28
By :
นิค
เฮ้อ .................................. โล่ง !!!
ยินดีด้วยครับ
Date :
2010-06-28 17:58:41
By :
oxygenyoyo
Load balance : Server 02