ปัญหา endcode อีกแล้วค่ะ .... คือว่าที่พวกเพื่อนๆ มีปัญหาเกียวกับ mysql 5.x+php+phpmyAdmin กัน
mysql_query("SET NAMES UTF8"); ต้องเขียนแบบนี้ครับ
ลองสลับที่ไปไว้บรรทัดที่ 2 หลังจาก start session ดูจิครับ
<?php
session_start();
$username = $_POST['username'];
$pass = $_POST['pass'];
include"connect.php";
mysql_select_db("db_nsc");
mysql_query("SET NAMES UTF8");
$sql = "
SELECT * FROM tb_user
WHERE Username = '$username' AND Password = '$pass' AND Status_user NOT IN ('Admin');";
$result = mysql_query($sql);
$response = "";
if(mysql_num_rows($result)==0) {
$response = "alert('Login หรือ Password ไม่ถูกต้อง')";
}
else {
$member = mysqli_fetch_array($result);
$_SESSION['id'] = $member['id'];
$_SESSION['Username'] = $member['Username'];
$_SESSION['Name_user'] = $member['Name_user'];
$cookie_name = "Username";
if(isset($_POST['store_login'])) {
$value = $member['Username'];
$expire = time() + 30*24*60*60;
setcookie($cookie_name, $value, $expire);
}
else {
setcookie($cookie_name, '', 0);
}
$response = "hideForm();";
}
mysql_close($cn);
#echo $response;
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?=$response?>
อ่ะ ลองซิ
deawx
[email protected]
Date :
2009-04-05 08:03:17
By :
deawx
ลองแล้วค่ะ ไม่หายงิ ยุบโค๊ตลงกะยังไม่ได้ค่ะ
อาการเดิมค่ะ คือเชค USERNAME กับ PW ไม่ได้
<?
session_start () ;
//mysql_query("SET NAMES UTF8");
$user=$_POST[user];
$pass=$_POST[pass];
include"connect.php";
mysql_select_db("db_nsc");
mysql_query("SET NAMES UTF8");
$sql="SELECT * FROM tb_user
WHERE Username='$user' AND Password='$pass' AND Status_user='Admin';";
$result=mysql_query($sql) ;
If(mysql_num_rows($result)==0) {
Echo "<h3>ERROR : Username หรือ Password ผิด</h3>";
}else{
Echo "<H3>Login Success</H3>";
}
mysql_close($cn);
?>
Date :
2009-04-05 17:14:36
By :
yochi
ลองตามนี้นะครับ
query เป็น mysql_query("SET NAMES tis-620");
หน้าเว็บเป็น <meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
ฐานข้อมูลเรียงลำดับเป็น uft8_unicode_ci เหมือนเดิมครับ ผมก็ใช้อย่างนี้ ไม่มีปัญหา
Date :
2009-04-05 17:54:18
By :
suredestiny
ลองดีบัคดู มันผิดที่คิวรีค่ะ
ลองปริ๊นค่าจาก ฟอร์มที่กรอกเข้ามาก็ถูกต้องค่ะ
$sql="SELECT * FROM tb_user
WHERE Username='$user' AND Password='$pass' AND Status_user='Admin';";
ยังงี้ผิดหรอค่ะ
$sql="SELECT * FROM tb_user
WHERE Username='Admin' AND Password='123' AND Status_user='Admin';";
ถ้าระบุค่าแบบนี้หาได้ค่ะ
หนูผิดตรงไหนง่าาาา - -?
Date :
2009-04-05 17:58:01
By :
yochi
คือค้นพบเหตุ แท้จริงแล้วค่ะ
ค่าที่รับมาจากฟอร์มมัน มีปัญหาค่ะ
มันเรยเอาไปคิวรีไม่ได้ แต่ก้แก้ไม่ถูกค่ะ
ช่วยๆ กันหน่อยน้า
ต้อง enncode จาฟอร์ม มั้ยค่ะ
Date :
2009-04-06 11:16:29
By :
yochi
$user=$_POST[user];
$pass=$_POST[pass];
แก้เป็น
$user=$_REQUEST['user'];
$pass=$_REQUEST['pass'];
_REQUEST รับได้ทั้ง GET และ POST ลงดูน่ะ
Date :
2010-11-27 12:35:27
By :
yuttapong
Load balance : Server 04