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 : 126840



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



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




รบกวนช่วยดุหน้า เช็คล็อคอิน ให้หน่อยค่ะ ติดปัญหาไม่สามารถล็อคอินได้
กรอกชื่อผู้ใช้ กับ รหัสผ่าน แบบถูก มันจะขึ้นแจ้งว่าให้ใส่ชื่อผู้ใช้
ลองกรอกแต่ชื่อผู้ใช้อย่างเดียวก็ชึ้นแจ้งว่าให้กรอกชื่อผู้ใช้ค่ะ
ลองกรอกแบบผิดทั้งชื่อผูใช้ทั้งรหัสผ่าน มันก็แจ้งให้กรอกชื่อผู้ใช้ค่ะ???
ไม่ทราบว่าต้องแก้จุดไหนคะ??

Code (PHP) ฟอร์ม หน้า login
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>:: ระบบจัดเก็บเอกสาร ::</title>
</head>

<body>
<img src="../image/head1.png"width="100%" />
 <form action="check_login.php" method="post">
  <div align="center" >
    <div id="loginbox">
    <br /><br /><br /><br /><br />
      <table cellspacing="0" cellpadding="0" bgcolor="FFFFFF" width="325">  
        <tr>
          <th colspan="3" bgcolor="#FFCC66" scope="col">กรุณา Login เข้าสู่ระบบ</th>
            <!--<th width="76%" align="left" scope="col">&nbsp;</th>-->
        </tr>
          <tr bgcolor="#CCCCCC">
            <td width="25%" height="34"><div align="right">ชื่อผู้ใช้งาน : </div></td>
            <td colspan="2" align="left"><input type="text" id="login_user " name="login_user " size="20"s/></td>
      </tr>
          <tr bgcolor="#CCCCCC">
            <td height="34"><div align="right">รหัสผ่าน : </div></td>
            <td colspan="2"><input type="password" id="pass_user "  name="pass_user " size="20"   />
              <br /></td></tr>
                    <tr  bgcolor="#CCCCCC">
            <!--<td rowspan="2">&nbsp;</td>-->
            <td height="30" colspan="2" align="center"><input type="submit" value="เข้าสู่ระบบ" style="background-color:#CCC" /></td>
          </tr>
      </table>
    </div>
  </div>
</form>
<br /><br />
<footer>  
<p align="center" style="background-color:#FC3"><br />สำนักงานบริหารเทคโนโลยีสารสนเทศเพื่อพัฒนาการศึกษา <br />
Office of Information Technology Administration for Educational Development <br />
328 ถ.ศรีอยุธยา แขวง ทุ่งพญาไท เขตราชเทวี กรุงเทพ 10400 โทร. 0 2232 4000 โทรสาร. 0 2354 5678 ต่อ 5012 <br />
Copyright © 2017 UniNet<br /><br /></p>
</footer>

</body>
</html>


Code (PHP) หน้า check_login
<?php include("../db/connect.php");    //เรียก function สำหรับติดต่อฐานข้อมูลจากหน้า connect.php ขึ้นมา  
session_start(); //เปิด seesion เพื่อทำงาน
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; //กำหนดภาษาของเอกสารให้เป็น UTF-8
$username = $_POST[login_user]; //ประกาศตัวแปรชื่อ username โดยการรับค่ามาจากกล่อง username ที่หน้า Login
$password = $_POST[pass_user]; //ประกาศตัวแปรชื่อ password โดยการรับค่ามาจากกล่อง password ที่หน้า Login
	if($username == "") {                    //ถ้ายังไม่ได้กรอกข้อมูลที่ชื่อผู้ใช้ให้ทำงานดังต่อไปนี้
		echo "<script type='text/javascript'>alert('กรุณาใส่ชื่อผู้ใช้')</script>";
    	echo "<meta http-equiv ='refresh'content='0;URL=index.php'>";
			} else if($password == "") {        //ถ้ายังไม่ได้กรอกรหัสผ่านให้ทำงานดังต่อไปนี้
		echo "<script type='text/javascript'>alert('กรุณาใส่รหัสผ่าน')</script>";
   		echo "<meta http-equiv ='refresh'content='0;URL=index.php'>";
			} else {                                               //ถ้ากรอกข้อมูลทั้งหมดแล้วให้ทำงานดังนี้
			
			$check_log = mysql_query("select * from user where login_user = '$username' and pass_user  = '$password' ");  //ใช้ภาษา SQL ตรวจสอบข้อมูลในฐานข้อมูล
			$num = mysql_num_rows($check_log); //ให้เอาค่าที่ได้ออกมาประกาศเป็นตัวแปรชื่อ $num
				if($num <=0) {          //ถ้าหากค่าที่ได้ออกมามีค่าต่ำกว่า 1
				echo "<script type='text/javascript'>alert('ชื่อผู้ใช้/รหัสผ่าน ไม่ถูกต้อง กรุณาตรวจสอบใหม่อีกครั้ง')</script>";
    			echo "<meta http-equiv ='refresh'content='0;URL=index.php'>";
					} else {
						while ($data = mysql_fetch_array($check_log) ) { //ถ้าค่ามีมากกว่า 0 ขึ้นไป ให้ดึงข้อมูลออกมาทั้งหมด
							if($data[status_user]==admin){                          //ตรวจสอบสถานะของผู้ใช้ว่าเป็น Admin
								echo "ยินดีต้อนรับผู้ดูแลระบบ<br />";             //สร้าง session สำหรับให้ admin นำค่าไปใช้งาน
									$_SESSION[ses_userid] = session_id();            //สร้าง session สำหรับเก็บค่า ID
									$_SESSION[ses_username] = $username;      //สร้าง session สำหรับเก็บค่า Username
									$_SESSION[ses_status] = "admin";                      //สร้าง session สำหรับเก็บค่า สถานะความเป็น Admin
						
									}			else	{
		if($objResult["LoginStatus"] == "1")
		{
			echo "'".$strUsername."' Exists login!";
			exit();
		}
		else
		{
			//*** Update Status Login
			$sql = "UPDATE user SET LoginStatus = '1' , LoginStatus = NOW() WHERE id_user = '".$objResult["id_user"]."' ";
			$query = mysql_query($sql);

			//*** Session
			$_SESSION["id_user"] = $objResult["id_user"];
			session_write_close();

			//*** Go to Main page
				 echo "<meta http-equiv ='refresh'content='0;URL=show_project.php'>"; 
							//ส่งค่าจากหน้านี้ไปหน้า show_project.php
							echo "กรุณารอสักครู่ กำลังเข้าสู่ระบบ..............................";
		}
	}
						}
					}
			}
?>




Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-03-16 09:52:39 By : nachon View : 1009 Reply : 16
 

 

No. 1



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



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


แสดงว่ามันเข้า เงื่อนไข if($username == "") ครับ
ก็มาไล่ดูว่า ทำไม $username ถึง = ""
ดูตอนรับค่า $username = $_POST[login_user];
แล้วไปดูที่ textbox ใช่ชื่อ name หรือ id ตรงกันหรือไม่
<input type="text" id="login_user " name="login_user " size="20"s/>








แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 10:10:12 By : Mr.T-Bag
 


 

No. 2



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

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

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

Code
$sql = " select * from user where login_user = '$username' and pass_user = '$password' "; $check_log = mysql_query($sql); echo $sql;


เอา SQL Query ออกมาดูหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 10:38:17 By : mr.win
 

 

No. 3



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



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


ตอบความคิดเห็นที่ : 2 เขียนโดย : mr.win เมื่อวันที่ 2017-03-16 10:38:17
รายละเอียดของการตอบ ::
echo ได้ไงครับ มันเข้าเงื่อนไขแรกทุกครั้ง?

[head][/head]
กรอกชื่อผู้ใช้ กับ รหัสผ่าน แบบถูก มันจะขึ้นแจ้งว่าให้ใส่ชื่อผู้ใช้ ลองกรอกแต่ชื่อผู้ใช้อย่างเดียวก็ชึ้นแจ้งว่าให้กรอกชื่อผู้ใช้ค่ะ ลองกรอกแบบผิดทั้งชื่อผูใช้ทั้งรหัสผ่าน มันก็แจ้งให้กรอกชื่อผู้ใช้ค่ะ???


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 10:42:05 By : Mr.T-Bag
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 2 เขียนโดย : mr.win เมื่อวันที่ 2017-03-16 10:38:17
รายละเอียดของการตอบ ::
Notice: Use of undefined constant login_user - assumed 'login_user' in C:\AppServ\www\systemdoc\login\check_login.php on line 4

Notice: Undefined index: login_user in C:\AppServ\www\systemdoc\login\check_login.php on line 4

Notice: Use of undefined constant pass_user - assumed 'pass_user' in C:\AppServ\www\systemdoc\login\check_login.php on line 5

Notice: Undefined index: pass_user in C:\AppServ\www\systemdoc\login\check_login.php on line 5

แจ้งแบบนี้ค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 10:42:55 By : nachon
 


 

No. 5



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



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


ไม่รู้ว่าคุณลองเช็คตามที่ผมแนะนำ(คห.1)ไปหรือยังนะครับ
งั้นเอางี้

Code (PHP)
<?php include("../db/connect.php");    //เรียก function สำหรับติดต่อฐานข้อมูลจากหน้า connect.php ขึ้นมา  
session_start(); //เปิด seesion เพื่อทำงาน
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; //กำหนดภาษาของเอกสารให้เป็น UTF-8
$username = $_POST[login_user]; //ประกาศตัวแปรชื่อ username โดยการรับค่ามาจากกล่อง username ที่หน้า Login
$password = $_POST[pass_user]; //ประกาศตัวแปรชื่อ password โดยการรับค่ามาจากกล่อง password ที่หน้า Login

echo $username; //ผมเดาว่ามันจะโชว์ค่าว่างออกมา
?>


ลองแค่นี้ก็น่าจะรู้แล้วนะครับว่าทำไมมัน alert('กรุณาใส่ชื่อผู้ใช้') ทุกเคส
แสดงว่า >> กลับไปอ่าน คห.1 ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 10:56:38 By : Mr.T-Bag
 


 

No. 6



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

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

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


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 11:05:11 By : mr.win
 


 

No. 7



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : Mr.T-Bag เมื่อวันที่ 2017-03-16 10:56:38
รายละเอียดของการตอบ ::
ถ้าเอาโค้ดที่บอกไปใส่แทน มันจะขึ้นแจ้งว่า
Notice: Use of undefined constant login_user - assumed 'login_user' in C:\AppServ\www\systemdoc\login\check_login.php on line 4

Notice: Undefined index: login_user in C:\AppServ\www\systemdoc\login\check_login.php on line 4

Notice: Use of undefined constant pass_user - assumed 'pass_user' in C:\AppServ\www\systemdoc\login\check_login.php on line 5

Notice: Undefined index: pass_user in C:\AppServ\www\systemdoc\login\check_login.php on line 5

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 11:08:47 By : nachon
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : nachon เมื่อวันที่ 2017-03-16 11:08:47
รายละเอียดของการตอบ ::
ขอเดานะ อันนี้เดาเล่นๆมองด้วยตา ด้วยความน่าจะเป็น
Use of undefined constant login_user - assumed 'login_user' >> มันไม่มีตัวแปรชื่อ 'login_user'

ซึ่งก็ต้องย้อนกลับไปดู กล่อง user name คุณอ่ะ มันชื่อว่าอะไร ใช่ 'login_user' จริงหรือป่าว

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 11:14:00 By : Mr.T-Bag
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : Mr.T-Bag เมื่อวันที่ 2017-03-16 11:14:00
รายละเอียดของการตอบ ::
มันมีเว้นวรรคข้างหลังแต่ลองลบแล้ว ไม่แน่ใจว่าเกี่ยวหรือเปล่า
แล้วลองล็อคอินอีกรอบรอบนี้แจ้งแค่ 2 ตัวแบบนี้ค่ะ

Error
Notice: Use of undefined constant login_user - assumed 'login_user' in C:\AppServ\www\systemdoc\login\check_login.php on line 4

Notice: Use of undefined constant pass_user - assumed 'pass_user' in C:\AppServ\www\systemdoc\login\check_login.php on line 5
admin


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 11:42:16 By : nachon
 


 

No. 10



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



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


Code
<tr bgcolor="#CCCCCC"> <td width="25%" height="34"><div align="right">ชื่อผู้ใช้งาน : </div></td> <td colspan="2" align="left"><input type="text" id="login_user " name="login_user " size="20"s/></td> </tr> <tr bgcolor="#CCCCCC"> <td height="34"><div align="right">รหัสผ่าน : </div></td> <td colspan="2"><input type="password" id="pass_user " name="pass_user " size="20" /> <br /></td></tr>


มันมีช่องว่างอยู่นะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 11:46:12 By : Suthee2522
 


 

No. 11



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



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


ตอบความคิดเห็นที่ : 10 เขียนโดย : Suthee2522 เมื่อวันที่ 2017-03-16 11:46:12
รายละเอียดของการตอบ ::
ลบช่องว่างแล้วค่ะแล้วมันก็แจ้งแบบนี้ค่ะ
Notice: Use of undefined constant login_user - assumed 'login_user' in C:\AppServ\www\systemdoc\login\check_login.php on line 4

Notice: Use of undefined constant pass_user - assumed 'pass_user' in C:\AppServ\www\systemdoc\login\check_login.php on line 5
admin

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 11:59:47 By : nachon
 


 

No. 12



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



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


$username = $_POST["login_user"];

ปล. " หรือ ' ไม่รู้นะ จำไม่ได้เหมือนกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 12:04:10 By : Mr.T-Bag
 


 

No. 13



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

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

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


ไล่เช็คตัวแปรใหม่ดีดีครับ...
http://stackoverflow.com/questions/2941169/what-does-the-php-error-message-notice-use-of-undefined-constant-mean

การไล่เช็คตัวแปร ก็ไล่ echo ตัวแปรที่มี name ทั้งหมด หรือ print_r($_POST); ลองเช็คให้ชิน ถึงเวลาใช้งานจริงค่อยปิด
แล้วก็พิจารณาดูว่ามันมีค่ามาจริงตามที่คิดตั้งไว้หรือเปล่า สุดท่ายอะไรหาย หรือ ไม่เป็นอย่างที่คิดก็ไปไล่ลำดับจัดการเอา

ค่อยๆ ทำครับ ใจเย็นๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 12:13:07 By : apisitp
 


 

No. 14



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



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


ตอบความคิดเห็นที่ : 12 เขียนโดย : Mr.T-Bag เมื่อวันที่ 2017-03-16 12:04:10
รายละเอียดของการตอบ ::
ลองใส่ " " แล้วค่ะตอนนี้มัน echo ออกมาเป็น admin ค่าที่กรอกเข้าไป

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 13:37:22 By : nachon
 


 

No. 15



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



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


ตอบความคิดเห็นที่ : 14 เขียนโดย : nachon เมื่อวันที่ 2017-03-16 13:37:22
รายละเอียดของการตอบ ::
ก็ได้แล้วนิ เอา code เดิมมารัน ก็ login ได้แล้วครับ (ถ้าไม่มีอะไรอีกนะ)

ปล. สรุปรู้ยังครับว่าปัญหานี้มันเกิดจากอะไร รอบหน้าเจออีกหรือถ้าเขียนอีกจะได้ดักจุดนั้นไว้ได้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 14:07:33 By : Mr.T-Bag
 


 

No. 16



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



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


ตอบความคิดเห็นที่ : 15 เขียนโดย : Mr.T-Bag เมื่อวันที่ 2017-03-16 14:07:33
รายละเอียดของการตอบ ::
ตอนนี้ล็อคเข้าใช้งานหน้าล็อคอินได้แล้วค่ะ

ขอบคุณมากๆๆนะคะสำหรับคำแนะนำ ^^

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-16 14:17:25 By : nachon
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 อัตราราคา คลิกที่นี่