 |
ช่วยแก้ไข code login ให้ผมด้วยครับ ผมทำตามหนังสือ แล้วก็ลองรันในเครื่องผ่านหมดนะครับ แต่ทำไม เวลา upload ขึ้นแล้วลองรันดู |
|
 |
|
|
 |
 |
|
$result = mysql_query( $sql ) or die ("Error Query"); // error ตรงนี้น่ะครับ
ลองแก้ไขแบบนี้นะคับแล้วเอาไปวางแทน อาจจะหายนะคับ
$result=mysql_db_query($dbname,$sql);
if (empty($result))
echo "Error Query";
else
echo "Query Ok";
end if
ลองเอาไปประยุกต์ดูนะ แต่ของผม ก็ใช้ได้นะคับ
|
 |
 |
 |
 |
Date :
15 ธ.ค. 2547 15:46:40 |
By :
angerra |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สาเหตุของมันน่าจะเป็นการเว้นช่วงเคาะน่ะครับสังเกตุดีๆ
|
 |
 |
 |
 |
Date :
15 ธ.ค. 2547 16:27:02 |
By :
shakid |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ให้เลือก Database ก่อนครับ
mysql_select_db($dbname); // เป็นแบบนี้ใช่มั้ยครับ
หากเลือก Database แล้วทุก ๆ ส่วนของการ Query ไม่ต้องทำการ Select DB
เช่น mysql_db_query($db,$sql) หากเลือกแล้วสามารถกำหนด mysql_query($sql) ได้เลยครับ
|
 |
 |
 |
 |
Date :
15 ธ.ค. 2547 16:37:55 |
By :
@W_IN |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมทำตามหนังสือ แล้วก็ลองรันในเครื่องผ่านหมดนะครับ แต่ทำไม เวลา upload ขึ้นแล้วลองรันดู มันก็ error อ่ะ
ข้อมูลคร่าว ๆ คือ ผม มี ไฟล์ 5 ไฟล์
1. crete table
2. sing in
3. sign up
4. add user
แล้วก็ไฟล์นี้ ซึ่ง เป็นหน้าที่พอ sign in เข้ามาแล้ว
<?php
$hostname = "localhost";
$user = "";
$password = "";
$dbname = "nida_comdata";
$tblname = "member";
$auth = false;
if (isset($login_name ) and isset($login_password))
{
$db = mysql_connect("$hostname", "$username", "$password") or die ("Error Connect DB");
mysql_select_db("$dbname",$db);
$sql = "SELECT * FROM member WHERE
login_name = '$login_name' AND
login_password = '$login_password'";
$result=mysql_db_query($dbname,$sql);
if (empty($result))
echo "Error Query";
else
echo "Query Ok";
$num = mysql_numrows( $result );
if ( $num != 0 )
{
$auth = true;
}
}
if ( ! $auth )
{
header( 'WWW-Authenticate: Basic realm="Private"' );
header( 'HTTP/1.0 401 Unauthorized');
echo " Name or Password incorrect<br>";
echo "<br><a href=\"home.php\">Sign in again</a>";
exit;
}
else
{
//header("Location : member_home.php");
}
?>
-----------------------------------------------------------------------------------------------------------
Error Query
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /home/virtual/site28/fst/var/www/html/member_home.php on line 47
Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/site28/fst/var/www/html/member_home.php:5) in /home/virtual/site28/fst/var/www/html/member_home.php on line 58
Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/site28/fst/var/www/html/member_home.php:5) in /home/virtual/site28/fst/var/www/html/member_home.php on line 59
:) Name or Password incorrect
Sign in again
------------------------------------------------------------------------------------------------------------
แก้ไขแล้วครับ แล้วก็ขึ้น error แบบนี้ แก้ไงต่อดีครับ ไม่รู้ผมพิมพ์ตรงไหนป่าว
ช่วยชี้แนะช่วยชี้แนะด้วยครับ
|
 |
 |
 |
 |
Date :
16 ธ.ค. 2547 09:22:40 |
By :
jack |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำไมคุณต้องเว้นวรรคด้วยครับ
$num = mysql_numrows($result);
if (!$auth)
สำหรับ error ตัวที่ 2 และ 3
เอาตัวนี้ไปใส่บนสุดนะครับ
<?ob_start(); แทนที่ <?php
ก่อนการ Compiler ควรตรวจสอบให้ดีก่อนนะครับ
|
 |
 |
 |
 |
Date :
16 ธ.ค. 2547 09:58:43 |
By :
@W_IN |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือผมลองในเครื่องแล้ว ผ่านหมดน่ะครับ พอ upload ขึ้นไป มันก็ error ผมก็ไม่รู้จริง ๆ
ขอบคุณนะครับ
|
 |
 |
 |
 |
Date :
16 ธ.ค. 2547 10:05:12 |
By :
jack |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแก้ดูแล้วครับ มันก็เกิด error เหมือนเดิม เลย
ช่วยชี้แนะ อีกทีครับ
|
 |
 |
 |
 |
Date :
16 ธ.ค. 2547 10:37:01 |
By :
jack |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผิดตั้งแต่ขั้นตอนการ Query ครับ
อาจจะยังไม่ได้ทำการ select DB ครับ
mysql_select_db($dbname);
$sql = "SELECT * FROM member WHERE
login_name = '$login_name' AND
login_password = '$login_password'";
|
 |
 |
 |
 |
Date :
16 ธ.ค. 2547 14:38:07 |
By :
@W_IN |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยดูให้หนูด้วยนะคะ...คนใจดี
ฟังก์ชั่นล็อกอินของหนูมันไม่ตรวจสอบให้อ่ะค่ะ ตอนนี้ทำโปรเจ็คกลุ้มมากค่ะ
นี่คือโค๊ดหน้าฟังก์ชั่นนะคะ
function doLogin()
{
// if we found an error save the error message in this variable
$errorMessage = '';
$userName = $_POST['txtUsername'];
$password = $_POST['txtPassword'];
// first, make sure the username & password are not empty
if ($userName == '') {
$errorMessage = 'กรุณาใส่ชื่อผู้ใช้';
} else if ($password == '') {
$errorMessage = 'กรุณาใส่รหัสผ่าน';
} else {
$sql = "SELECT user_id, status,Username,Password FROM tb_user
WHERE Username = '$userName' AND Password = '$password'";
$result = dbQuery($sql);
if (dbNumRows($result) == 1) {
$row = dbFetchAssoc($result);
$_SESSION['user_id'] = $row['user_id'];
$status =$row['status'];
$sql = "UPDATE tb_user
SET user_last_login = NOW()
WHERE user_id = '{$row['user_id']}'";
dbQuery($sql);
if (isset($_SESSION['login_return_url'])) {
header('Location: ' . $_SESSION['login_return_url']);
exit;
} else {
if($status=='1'){
header('Location: admin/index_admin.php');}
else if ($status=='2'){
header('Location:index_officer.php');}
else if ($status=='3'){
header('Location:index_user.php');}
else{
header('Location: login.php');} exit;
}
} else {
$errorMessage = 'ชื่อผู้ใช้ เเละ รหัสผ่านไม่ถูกต้อง';
}
}
return $errorMessage;
}
/*
Logout a user
*/
function doLogout()
{
if (isset($_SESSION['db_projectfinal_user_id'])) {
unset($_SESSION['db_projectfinal_user_id']);
session_unregister('db_projectfinal_user_id');
session_destroy();
}
header('Location: login.php');
exit;
}
หนูกำลังพยายามจะทำให้มันอ่านผู้ใช้จากstatusเพราะระบบของหนูมีผู้ใช้3สถานะเเต่เก็บข้อมูลไว้ในตารางเดียวค่ะ
เเต่ดูเหมือนว่าโค๊ดมันจะไม่ตรวจสอบให้user passwordให้อ่ะคะ เพราะถึงเเม้ว่าจะกรองข้อมุลถูกต้องเเต่ก็จะขึ้น
error ว่า ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้องค่ะ
ใครช่วยเเก้ให้ได้จะเปงพระคุณอย่างสูงนะคะ ขอบคุณล่วงหน้านะค่ะ
เออ ถ้าไงหนูขอร้องอีกสักเรื่องคือว่า ช่วยส่งมาให้ที่เมลล์ที่นะคะ ที่ [email protected]
ขอบคุณค่ะ ...... 
|
 |
 |
 |
 |
Date :
13 พ.ย. 2551 20:41:42 |
By :
นุชนี่จัง... |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|