ช่วยด้วยยยยยยยยยย ระบบ login มีปัญหา ปัญหาก็คือ พอใส่ ยูสเซอร์ พาสเวอร์มันบอกว่า ไม่ถูกต้อง
echo ตรงนี้มาดูว่ามันมีข้อมูลปะ
Code (PHP)
$num_rows = mysql_num_rows($dbquery);
ถ้าไม่มีค่ากลับไปตรวจสอบที่คิวรีตรงนี้ เพิ่ม or die(mysql_error()); เพื่อดูว่าคิวรีคุณผ่านมะ
Code (PHP)
$sql = "select * from admin where user='$user' and pass='$pass_login'";
$dbquery = mysql_db_query($db, $sql)or die(mysql_error());
Date :
2009-12-24 12:43:51
By :
naskw
เปลียน รูปหัยดีกว่านี้ไม่ครับ
หัยเกียจเว็บที่คุณใช้ด้วย
Date :
2009-12-24 12:54:37
By :
parita
$num_rows = mysql_num_rows($dbquery);
ไม่พบขอ้มูลครับแต่แก้ตรง
$sql = "select * from admin where user='$user' and pass='$pass_login'";
$dbquery = mysql_db_query($db, $sql)or die(mysql_error());
มันก็ยังแจ้งว่า user หรือ password ไม่ถูกต้อง
ทำงัยดีครับ
Date :
2009-12-24 12:55:43
By :
pkoaloy2005
งง กันท่าน T ครับ
Date :
2009-12-24 12:57:10
By :
pkoaloy2005
$pass
$user
เปลี่ยนไปใช้ post
$_POST[pass];
$_POST[user];
Date :
2009-12-24 13:06:59
By :
xbeginner01
$pass_login=md5($pass); // เข้ารหัส Md5 <<รับค่า POST ก่อนไหมครับ
ส่วนที่คุณ T บอกคือเขาให้ใช้ s ตัวเล็กคับ
{
Session_register("user");
header('location:index.php');
}
{
session_register("user");
header('location:index.php');
}
Date :
2009-12-24 13:07:14
By :
ความรู้เท่าหางอึ่ง
เข้ารหัส Md5 แล้วการเก็บข้อมูลลง database มันพอหรือเปล่าเอ๋ย เช่น varchar(50) แบบนี้บ้างทีถ้าเรากำหนดความยาวในการเก็บน้อยไปมันก็จะตัดส่วน
ที่เกินออกเลยไปนะ ลองเอา รหัสที่เคยเข้าแล้ว echo ออกมาดูครับ เช่น 123456 md5 แล้วอาจจะได้ adds1542aa6d5wtr4g1r2we5 แบบนี้
แต่ถ้า varchar น้อยไป อาจจะเก็บขาดหายไป adds1542aa6d5wtr อะไรประมาณนี้ครับ ถ้าผิดถูกประกาศใดก็ขออภัยนะครับ
Date :
2009-12-24 13:10:10
By :
somparn
กรรรรรรมมม พอ select ออกมาแล้วมัน
เจอ record เป็น 0 คับ
Date :
2009-12-24 13:19:44
By :
pkoaloy2005
$pass
$user
เปลี่ยนไปใช้ post
$_POST[pass];
$_POST[user];
เปลี่ยนตรงไหนครับ คือผมกำลังหัดอ่ะ
Date :
2009-12-24 13:21:44
By :
pkoaloy2005
varchar(50)
ผมกำหนด 100 อะครับ
Date :
2009-12-24 13:24:07
By :
pkoaloy2005
$pass_login=md5($_POST[pass]); // เข้ารหัส Md5
$sql = "select * from admin where user='$_POST[user]' and pass='$pass_login'";
ลอง echo $sql ดูก่อนก็ได้น่ะครับ ว่าตัวแปรเข้าเปล่า
Date :
2009-12-24 13:26:56
By :
xbeginner01
Sample2.php
Code (PHP)
session_start();
$pass = $_POST[pass];
$user = $_POST[user];
เอาไว้ก่อนบรรทัด include("include/connect.php");
**** ปล.ทำไมต้องไปสร้าง2กระทู้ด้วยครับ
https://www.thaicreate.com/php/forum/036178.html
Date :
2009-12-24 13:28:41
By :
aknueng
หน้า Sample2.php ครับ ก่อนนำไปเลือกข้อมูล
Date :
2009-12-24 13:30:26
By :
ความรู้เท่าหางอึ่ง
พี่ Nueng พูดถูกเลยคราบ
กระทู้ปันปวนหมดแล้ว
Date :
2009-12-24 14:28:54
By :
parita
ต้องขออภัยด้วยครับผมไม่ได้มีประสงค์จะกวนนะครับ ต้องขอโทษทุกท่านด้วยนะครับ
ว่าแต่ตอนนี้ยังแก้ไม่ได้เลยอ่ะครับ
Date :
2009-12-24 14:52:31
By :
pkoaloy2005
ผมก็มือใหม่อ่ะน่ะครับไม่รู้ว่าเกี่ยวหรือเปล่า
ตรง $_POST[''] อ่ะครับ ต้องใส่ ' หรือ " ด้วยนิ ผมดูจากอ้างอิงในนี้อ้ะ
https://www.thaicreate.com/php/php-post.html
ถ้ายังไงไม่ได้ก็ลอง echo ออกมาดูก่อน ว่ามันมีค่าส่งมามั๊ย
Code (PHP)
echo $_POST['user'];
echo $_POST['pass'];
Date :
2009-12-28 01:12:48
By :
mightmagic
สงสัยผมจะตอบดึกไป ไม่ค่อยจะมีคนเล่นแล้ว
Date :
2009-12-28 01:15:23
By :
mightmagic
Load balance : Server 05