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,037

HOME > PHP > PHP Forum > ไม่สามารถล็อกอินเข้าระบบได้เลย ไม่รู้ว่ารับค่าผิดอย่างไร



 

ไม่สามารถล็อกอินเข้าระบบได้เลย ไม่รู้ว่ารับค่าผิดอย่างไร

 



Topic : 112861



โพสกระทู้ ( 35 )
บทความ ( 0 )



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




admin.php
Code (PHP)
<HTML>
<HEAD><TITLE>&#3648;&#3586;&#3657;&#3634;&#3626;&#3641;&#3656;&#3619;&#3632;&#3610;&#3610;</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874"></HEAD>
<style type="text/css">
<!--
body {
	background-image: url(image/BG.gif);
	background-repeat: no-repeat;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#Layer1 {
	position:absolute;
	left:158px;
	top:16px;
	width:27px;
	height:24px;
	z-index:1;
}
-->
</style></HEAD>
<BODY>
<FORM METHOD="POST" ACTION= "admin_login_check.php">
  <table width="1099" border="0" align="left">
    <tr>
      <td><div align="center">
        <table width="185" cellpadding="0" cellspacing="0"  border="1">
          <tr>
            <td width="183" align="left"><div align="center"><strong>&#3612;&#3641;&#3657;&#3604;&#3641;&#3649;&#3621;&#3648;&#3586;&#3657;&#3634;&#3626;&#3641;&#3656;&#3619;&#3632;&#3610;&#3610;<br>
            </strong></div>
              <strong><hr align="center">
              <div align="center">&#3594;&#3639;&#3656;&#3629;&#3612;&#3641;&#3657;&#3604;&#3641;&#3649;&#3621; :</div>
              </strong>
              <div align="center"><br>
  &nbsp;&nbsp;&nbsp;
                <input name="user" type="text">
              *</div></td>
          </tr>
          <tr>
            <td height="78"><div align="center"><strong>&#3619;&#3627;&#3633;&#3626;&#3612;&#3656;&#3634;&#3609; :</strong><br>
  &nbsp;&nbsp;&nbsp;
              <input name="pass" type="password">
              * <br>
            </div>
              <hr></td>
          </tr>
          <tr>
            <td><div align="right">
                <input name="RESET2" type="reset" value="Reset">
                <input name="submit2" type="submit" value="Submit">
            </div></td>
          </tr>
          <TR>
            <TD height="25"><hr>
                <div align="center">
                  <hr>
              </div></TD>
          </TR>
        </table>
      </div></td>
    </tr>
  </table>
</FORM>
</BODY>
</HTML>

แบบฟอร์มล็อกอิน

admin_login_check.php

Code (PHP)
<?
session_start();
 include "connect.php";

$user=$_POST[user] ;
$pass=$_POST[pass];

$sql = "select * from authorities where authorities_urs = '$user' and authorities_pwd = '$pass'";
$res =mysql_query($sql);

if (mysql_num_rows($res) > 0)   {
	session_register("sess_adminid");
	$rs = mysql_fetch_array($res);
	$_SESSION['id'] =  $rs['id_authorities'];
	$_SESSION['id_authorities'] = $rs['id_authorities'];
	$sess_adminid=session_id();
	header("Location: menu.php");
} else {
	echo "<H3>Cann't login!</H3>";
}
?>

ในกรณีใน ชื่อและรหัสผ่านถูก

กรณีนี้ ใส่ชื่อและรหัสผ่านถูกครับ แต่ไม่เด้งไปหน้า menu.php ให้เลยครับกับค้างอยู่หน้านี้

ในกรณีใน ชื่อและรหัสผ่านไม่ถูก
กรณีนี้ ใส่ชื่อและรหัสผ่านไม่ถูกครับ ก็ขึ้นข้อความปกติ

ผมครวจะต้องปรับแก้ต้องในครับ ผมทดสอบใน localhost ก็เข้าได้ตามปกติ แต่พอนำขึ้น Server จิงแล้วกับใช้งานไม่ได้
รบกวนด้วยนะครับ...




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-11-26 16:32:49 By : scorpion86 View : 1232 Reply : 18
 

 

No. 1



โพสกระทู้ ( 2,258 )
บทความ ( 5 )

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

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

ต้องลองดักตรงเงื่อนไข IF ดูครับว่ามันเข้าเงื่อนไขหรือเปล่า ลอง echo อะไรก็ได้ใน IF อะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-26 16:46:13 By : Manussawin
 


 

No. 2



โพสกระทู้ ( 249 )
บทความ ( 1 )



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


แก้

Code (PHP)
<?

?>


เป็น

Code (PHP)
<?php

?>


และ

Code (PHP)
$user=$_POST[user] ;
$pass=$_POST[pass];


เปลี่ยนเป็น

Code (PHP)
$user=$_POST['user'] ;
$pass=$_POST['pass'];


และก็

Code (PHP)
$sql = "select * from authorities where authorities_urs = '$user' and authorities_pwd = '$pass'";


เปลี่ยนเป็น

Code (PHP)
$sql = "select * from authorities where authorities_urs = '".$user."' and authorities_pwd = '".$pass."'";



ลองทำดูนะครับ


ประวัติการแก้ไข
2014-11-26 16:49:27
2014-11-26 16:50:45
2014-11-26 16:52:28
2014-11-26 16:53:09
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-26 16:49:02 By : nest12345
 

 

No. 3



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


<?
02session_start();
03.include "connect.php";

ก่อนทำอย่างอื่น เช็คตัวแปรที่ส่งมาก่อนครับ ว่าได้ครบไหม
แก้เป็น

<?
print_r($_POST); exit; // เมื่อรู้ค่าว่าถูกต้องค่อยเอาออกและ เช็คต่อไป
02session_start();
03.include "connect.php";
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-26 16:54:22 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 35 )
บทความ ( 0 )



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-11-26 16:54:22
รายละเอียดของการตอบ ::
เช็คแล้วครับก็ได้ค่าตรง
เช็กข้อความ

ค่าในฐานข้อมูล
u-pในฐานข้อมูล


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-27 09:50:37 By : scorpion86
 


 

No. 5



โพสกระทู้ ( 35 )
บทความ ( 0 )



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


ไม่มีใครช่วยเหลือผมได้เลยหรอครับ......T-T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-28 11:28:37 By : scorpion86
 


 

No. 6



โพสกระทู้ ( 937 )
บทความ ( 2 )



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

ถ้าแก้ตามคุณ Ae Caichang , Chaidhanan ครบแล้วลองแทรก echo ไประหว่างบรรทัดการทำงานว่าไปตายก่อน header หรือเปล่า

Code (PHP)
if (mysql_num_rows($res) > 0)   {
	session_register("sess_adminid");
echo "1";
	$rs = mysql_fetch_array($res);
echo "2";
	$_SESSION['id'] =  $rs['id_authorities'];
echo "3";
	$_SESSION['id_authorities'] = $rs['id_authorities'];
echo "4";
	$sess_adminid=session_id();
echo "5";
	header("Location: menu.php");
} else {
	echo "<H3>Cann't login!</H3>";
}


ได้ผลไงบอกด้วยนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-28 11:59:02 By : LuckyStar
 


 

No. 7



โพสกระทู้ ( 140 )
บทความ ( 0 )



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


ลองเช็ค syntax SQL ก่อนนะครับว่าเขียนอะไรผิด

Code (PHP)
$user=$_POST[user] ;
$pass=$_POST[pass];

$sql = "select * from authorities where authorities_urs = '$user' and authorities_pwd = '$pass'";

echo = $sql


ค่าที่ได้มันควรจะเป็น

select * from authorities where authorities_urs = 'kataro' and authorities_pwd = 'kataro'

ลองดูครับว่า ค่า sql ที่ออกมาถูกต้องตาม syntax ของ SQL ไหม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-28 12:20:51 By : zinlucifer
 


 

No. 8



โพสกระทู้ ( 35 )
บทความ ( 0 )



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : LuckyStar เมื่อวันที่ 2014-11-28 11:59:02
รายละเอียดของการตอบ ::
Code (PHP)
if (mysql_num_rows($res) > 0)   {
	session_register("sess_adminid");

ตายตั้งแต่บรรทันนี้แล้วครับ งง ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-29 20:56:07 By : scorpion86
 


 

No. 9



โพสกระทู้ ( 318 )
บทความ ( 1 )



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

ลองดูที่ไฟล์ connect.php ว่าถูกต้องหรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-29 21:35:58 By : LAGO
 


 

No. 10



โพสกระทู้ ( 35 )
บทความ ( 0 )



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


ตอบความคิดเห็นที่ : 9 เขียนโดย : LAGO เมื่อวันที่ 2014-11-29 21:35:58
รายละเอียดของการตอบ ::
ถูกครับ. ถ้าผิดจะขึ้น can't connect db. ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-29 21:47:28 By : scorpion86
 


 

No. 11



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

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

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

คิดว่าผิดที่ session_register() ครับ มันถึงขึ้นหน้าขาว
จริงๆ มันน่าจะเป็น Fatal Error ซึ่งจะขึ้น Fatal Error Call to undefined function session_register() ถ้าคุณเปิด error ไว้
คุณใช้ PHP 5.4+ ใช่มั้ยครับ ถ้าใช่ มันไม่มีฟังก์ชั่นนี้แล้วครับ เขา DEPRECATED และ REMOVE ไปนานแล้ว

เอาออกไปเลยครับบรรทัดนั้น


Code (PHP)
<?
ini_set('display_errors', 1); // ให้แสดง error ด้วยถ้าอยากรู้ว่ามันใช่สาเหตุนี้จริงๆ หรือไม่
session_start();
 include "connect.php";

$user=$_POST[user] ;
$pass=$_POST[pass];

$sql = "select * from authorities where authorities_urs = '$user' and authorities_pwd = '$pass'";
$res =mysql_query($sql);

if (mysql_num_rows($res) > 0)   {
	//session_register("sess_adminid");
	$rs = mysql_fetch_array($res);
	$_SESSION['id'] =  $rs['id_authorities'];
	$_SESSION['id_authorities'] = $rs['id_authorities'];
	$sess_adminid=session_id();
	header("Location: menu.php");
} else {
	echo "<H3>Cann't login!</H3>";
}
?>



ประวัติการแก้ไข
2014-11-29 22:32:28
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-29 22:31:54 By : phpinfo()
 


 

No. 12



โพสกระทู้ ( 318 )
บทความ ( 1 )



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

Code (PHP)
$_SESSION['id'] =  $rs['id_authorities'];
	$_SESSION['id_authorities'] = $rs['id_authorities'];

เปลี่ยนเป็นตัวนี้ดูครับ
Code (PHP)
$_SESSION['id'] =  $rs['id'];
	$_SESSION['id_authorities'] = $rs['id_authorities'];

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-30 08:01:46 By : LAGO
 


 

No. 13



โพสกระทู้ ( 35 )
บทความ ( 0 )



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


ตอบความคิดเห็นที่ : 11 เขียนโดย : phpinfo() เมื่อวันที่ 2014-11-29 22:31:54
รายละเอียดของการตอบ ::
ขึ้นเออกเลออย่าที่ว่าครับ เป็นที่
Notice: Undefined variable: res in /var/www/vhosts.../httpdocs/admin_login_check.php on line 18

Warning: mysql_num_rows() expects parameter 1 to be resource, null given in /var/www/vhosts/.../admin_login_check.php on line 18

ขึ้นเออกเลออย่าที่ว่าครับ เป็นที่ if (mysql_num_rows($res) > 0) หรือเปล่าครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-30 09:06:03 By : scorpion86
 


 

No. 14



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

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

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

คือพอเอา session_register() ออก มันก็จะไม่ Fatal Error แล้ว (ไม่เป็นหน้าขาว)
และเปิด error มันก็จะเห็น error ครับ
จาก error ที่เอามาให้ดู คิดว่าเป็นที่ query

คือมันผิดตรงนี้
$sql = "select * from authorities where authorities_urs = '$user' and authorities_pwd = '$pass'";
$res =mysql_query($sql);


ให้เพิ่มส่วนตรวจ error เข้าไป
$sql = "select * from authorities where authorities_urs = '$user' and authorities_pwd = '$pass'";
$res =mysql_query($sql);
if (!$res) { // ถ้า query ผิดพลาด $res จะไม่เป็นจริง
    exit(mysql_error()); // จบการทำงานและแสดง error
}


ผมเดาว่าน่าจะเป็นเพราะคุณพิมพ์ชื่อฟิลด์ผิด

$sql = "select * from authorities where authorities_urs = '$user' and authorities_pwd = '$pass'";

น่าจะเป็น

$sql = "select * from authorities where authorities_usr = '$user' and authorities_pwd = '$pass'";

หรือเปล่า เพราะเหมือนฟิลด์นั้นจะมีความหมายว่า "user"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-30 09:12:16 By : phpinfo()
 


 

No. 15



โพสกระทู้ ( 35 )
บทความ ( 0 )



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


ตอบความคิดเห็นที่ : 14 เขียนโดย : phpinfo() เมื่อวันที่ 2014-11-30 09:12:16
รายละเอียดของการตอบ ::
ได้แล้วครับ ขอบคุณครับที่ช่วยผม ผมถามอีกนิดครับ แล้วในหน้าอื่นๆ ผมจะใส่โค้ดเพื่อเช็คการล็อกอิน จะต้องใส่ยังไงอะครับ ตอนนี้ผทใส่เป็น
Code (PHP)
<?
session_start();
if ($sess_adminid<>session_id() ) {
	header( "Location: admin.php") ; exit();
}
include "connect.php";
$sql ="select * from authorities WHERE status='1'";
$result = mysql_db_query($dbname,$sql);
$number=mysql_num_rows($result);
$no=1;
?>

อันนี้จะโค้ดน้าล็อกอินเดิม

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-30 09:32:09 By : scorpion86
 


 

No. 16



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

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

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

คุณใช้ session แล้วนี่ครับ ก็ตรวจจาก $_SESSION ครับ

จากหน้า login
<?
ini_set('display_errors', 1); // ให้แสดง error ด้วยถ้าอยากรู้ว่ามันใช่สาเหตุนี้จริงๆ หรือไม่
session_start();
 include "connect.php";

$user=$_POST[user] ;
$pass=$_POST[pass];

$sql = "select * from authorities where authorities_usr = '$user' and authorities_pwd = '$pass'";
$res =mysql_query($sql);

if (mysql_num_rows($res) > 0)   {
	//session_register("sess_adminid");
	$rs = mysql_fetch_array($res);
	$_SESSION['id'] =  $rs['id_authorities']; // เนี่ยคุณกำหนดค่าไปแล้ว
	$_SESSION['id_authorities'] = $rs['id_authorities'];
	$sess_adminid=session_id();
	header("Location: menu.php");
} else {
	echo "<H3>Cann't login!</H3>";
}
?>



ในอีกไฟล์ก็ตรวจจาก $_SESSION['id'] เช่น

Code (PHP)
<?php
session_start();
if (isset($_SESSION['id'])) { // ตรวจตัวแปรที่กำหนดจากหน้า login ว่ามีอยู่หรือไม่
    // login แล้ว
} else {
    // error หรือ redirect อะไรก็ว่าไป
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-30 09:40:43 By : phpinfo()
 


 

No. 17



โพสกระทู้ ( 35 )
บทความ ( 0 )



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


ตอบความคิดเห็นที่ : 16 เขียนโดย : phpinfo() เมื่อวันที่ 2014-11-30 09:40:43
รายละเอียดของการตอบ ::
ขอบคุณอย่างสูงครับที่ช่วยผม ^^ ไม่งันผมตายแน่
ถ้ามีอีกผมขอรบกวนพี่อีกนะครับ



ประวัติการแก้ไข
2014-11-30 10:04:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-30 10:03:51 By : scorpion86
 


 

No. 18



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

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

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

ตอบความคิดเห็นที่ : 17 เขียนโดย : scorpion86 เมื่อวันที่ 2014-11-30 10:03:51
รายละเอียดของการตอบ ::
สู้ๆ ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-30 10:37:48 By : phpinfo()
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ไม่สามารถล็อกอินเข้าระบบได้เลย ไม่รู้ว่ารับค่าผิดอย่างไร
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่