Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ช่วยแก้ไข code login ให้ผมด้วยครับ ผมทำตามหนังสือ แล้วก็ลองรันในเครื่องผ่านหมดนะครับ แต่ทำไม เวลา upload ขึ้นแล้วลองรันดู



 

ช่วยแก้ไข code login ให้ผมด้วยครับ ผมทำตามหนังสือ แล้วก็ลองรันในเครื่องผ่านหมดนะครับ แต่ทำไม เวลา upload ขึ้นแล้วลองรันดู

 



Topic : 002218

Guest




ผมทำตามหนังสือ แล้วก็ลองรันในเครื่องผ่านหมดนะครับ แต่ทำไม เวลา upload ขึ้นแล้วลองรันดู มันก็ error อ่ะ

ข้อมูลคร่าว ๆ คือ ผม มี ไฟล์ 5 ไฟล์
1. crete table
2. sing in
3. sign up
4. add user
แล้วก็ไฟล์นี้ ซึ่ง เป็นหน้าที่พอ sign in เข้ามาแล้ว


<?php
$hostname = "localhost";
$user = "ODBC";
$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_query( $sql ) or die ("Error Query"); // error ตรงนี้น่ะครับ

$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");
}
?>

--------------------------------------------------------------------------------
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/virtual/site28/fst/var/www/html/member_home.php on line 39

Error Query

มัน error ตรงบรรทัดนี้
$result = mysql_query( $sql ) or die ("Error Query"); // error ตรงนี้น่ะครับ


ช่วยชี้แนะช่วยชี้แนะด้วยครับ มือใหม่จิง ๆ


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 15 ธ.ค. 2547 14:46:52 By : jack View : 3203 Reply : 10
 

 

No. 1

Guest


$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
 


 

No. 2

Guest


สาเหตุของมันน่าจะเป็นการเว้นช่วงเคาะน่ะครับสังเกตุดีๆ
Date : 15 ธ.ค. 2547 16:27:02 By : shakid
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ให้เลือก 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
 


 

No. 4

Guest




ผมทำตามหนังสือ แล้วก็ลองรันในเครื่องผ่านหมดนะครับ แต่ทำไม เวลา 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
 


 

No. 5



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ทำไมคุณต้องเว้นวรรคด้วยครับ

$num = mysql_numrows($result);
if (!$auth)

สำหรับ error ตัวที่ 2 และ 3
เอาตัวนี้ไปใส่บนสุดนะครับ

<?ob_start(); แทนที่ <?php

ก่อนการ Compiler ควรตรวจสอบให้ดีก่อนนะครับ
Date : 16 ธ.ค. 2547 09:58:43 By : @W_IN
 


 

No. 6

Guest


คือผมลองในเครื่องแล้ว ผ่านหมดน่ะครับ พอ upload ขึ้นไป มันก็ error ผมก็ไม่รู้จริง ๆ

ขอบคุณนะครับ
Date : 16 ธ.ค. 2547 10:05:12 By : jack
 


 

No. 7

Guest


ลองแก้ดูแล้วครับ มันก็เกิด error เหมือนเดิม เลย

ช่วยชี้แนะ อีกทีครับ
Date : 16 ธ.ค. 2547 10:37:01 By : jack
 


 

No. 8

Guest


ฝากด้วยครับ เพิ่งเริ่มหัดเขียน php

http://www.nidafactory.com/home.php
Date : 16 ธ.ค. 2547 10:53:34 By : jack
 


 

No. 9



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ผิดตั้งแต่ขั้นตอนการ 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
 


 

No. 10

Guest


ช่วยดูให้หนูด้วยนะคะ...คนใจดี
ฟังก์ชั่นล็อกอินของหนูมันไม่ตรวจสอบให้อ่ะค่ะ ตอนนี้ทำโปรเจ็คกลุ้มมากค่ะ

นี่คือโค๊ดหน้าฟังก์ชั่นนะคะ

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 : นุชนี่จัง...
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยแก้ไข code login ให้ผมด้วยครับ ผมทำตามหนังสือ แล้วก็ลองรันในเครื่องผ่านหมดนะครับ แต่ทำไม เวลา upload ขึ้นแล้วลองรันดู
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่