PHP มือใหม่เกี่ยวกับเช็คล๊อคอินครับ ช่วยทีครับ จะเช็ค USER และ ADMIN
Code (PHP)
<?
session_start();
mysql_connect("localhost","root","root");
mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."'
and Password = '".trim($_POST['txtPassword'])."'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Username and Password Incorrect!";
}
else
{
$_SESSION["UserID"] = $objResult["UserID"];
$_SESSION["Status"] = $objResult["Status"];
session_write_close();
if($objResult["Status"] == "ADMIN")
{
header("location:admin_page.php");
}
else
{
header("location:user_page.php");
}
}
mysql_close();
?>
Go to : PHP MySQL กับ Login Form ทำระบบ User ล็อกอิน แบบง่าย ๆ ด้วย PHP และ MySQL โดยทำการตรวจสอบ Username และ Password
Date :
2011-06-30 10:22:53
By :
webmaster
คือผมอยากแก้ที่ code ของผม ให้มันเช็คล๊อคอินอ่ะครับพี่
Date :
2011-06-30 10:27:12
By :
siwarin125
ลองตรวจสอบดูว่า table ถูกต้องไหม สนเรื wfhws, เเล้วลอง echo $sql ดูว่า มันถูกต้องไหมครับ
Date :
2011-06-30 10:33:14
By :
grandraftz
ชื่อตารางผิดครับ หุหุ
Date :
2011-06-30 10:36:48
By :
siwarin125
ผมแก้โค๊ดไห้เช็ค USER และ ADMIN ได้แล้วครับ ขอขอบคุณ โค๊ดจากพี่วินมากครับ
Date :
2011-06-30 10:42:57
By :
siwarin125
การ login มันไม่มีอะไรมากมายเลยครับ แค่ select ธรรมดานี่แหละครับ
Date :
2011-06-30 10:45:23
By :
webmaster
ผมอยากได้ระบบล๊อคอินแบบยากๆอ่ะครับพี่วินพอจะมีไหมครับ แบบมีสมัครสมาชิกด้วย
Date :
2011-06-30 10:46:32
By :
siwarin125
บทความที่ส่งให้มันมี Form สำหรับ Register ด้วยครับ
Code (PHP)
<?
session_start();
mysql_connect("localhost","root","root");
mysql_select_db("mydatabase");
if(trim($_POST["txtUsername"]) == "")
{
echo "Please input Username!";
exit();
}
if(trim($_POST["txtPassword"]) == "")
{
echo "Please input Password!";
exit();
}
if($_POST["txtPassword"] != $_POST["txtConPassword"])
{
echo "Password not Match!";
exit();
}
if(trim($_POST["txtName"]) == "")
{
echo "Please input Name!";
exit();
}
if(trim($_POST["txtEmail"]) == "")
{
echo "Please input Email!";
exit();
}
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "Username already exists!";
}
else
{
$strSQL = "INSERT INTO member (Username,Password,Name,Status,SID,Active) VALUES ('".$_POST["txtUsername"]."',
'".$_POST["txtPassword"]."','".$_POST["txtName"]."','USER','".session_id()."','No')";
$objQuery = mysql_query($strSQL);
$Uid = mysql_insert_id();
echo "Register Completed!<br>Please check your email to activate account";
$strTo = $_POST["txtEmail"];
$strSubject = "Activate Member Account";
$strHeader = "Content-type: text/html; charset=windows-874\n"; // or UTF-8 //
$strHeader .= "From: [email protected] \nReply-To: [email protected] ";
$strMessage = "";
$strMessage .= "Welcome : ".$_POST["txtName"]."<br>";
$strMessage .= "=================================<br>";
$strMessage .= "Activate account click here.<br>";
$strMessage .= "https://www.thaicreate.com/activate.php?sid=".session_id()."&uid=".$Uid."<br>";
$strMessage .= "=================================<br>";
$strMessage .= "ThaiCreate.Com<br>";
$flgSend = mail($strTo,$strSubject,$strMessage,$strHeader);
}
mysql_close();
?>
Go to : PHP Member Register and Email Activation ยืนยันการสมัครสมาชิกทางอีเมล์
Go to : PHP MySQL กับ Register Form ทำระบบ สมัครสมาชิกเก็บข้อมูลง่าย ๆ เช่น รหัสสมาชิก (Username) รหัสผ่าน (Password)
Date :
2011-06-30 11:02:54
By :
webmaster
มองแล้วตาลายเลย
ดูไห้ทีครับ เช้คล๊อคอินไม่ได้อีกละ
Code (PHP)
<?
$user_login=$_POST[user_login];
$pass_login=$_POST[pass_login];
if ($user_login=="" or $pass_login=="") {
echo "<h3>ERROR : กรุณากรอกข้อมูลให้ครบนะครับ<h3>"; exit();
}
include "connect.php";
$sql="select * from member where username='$user_login' and password='$pass_login'";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
mysql_close();
if($num<=0) {
echo "<h3>ERROR : Username หรือ Password ไม่ถูกต้อง</h3>";
} else
{
$_SESSION["UserID"] = $objResult["UserID"];
$_SESSION["status"] = $objResult["status"];
session_write_close();
if($objResult["status"] == "ADMIN")
{
header("location:admin_page.php");
}
else
{
header("location:user_page.php");
}
}
mysql_close();
?>
Date :
2011-06-30 11:24:02
By :
siwarin125
Code (PHP)
$sql="select * from member where username='$user_login' and password='$pass_login'";
echo $sql;
ลองดูว่ามันมี Data หรือเปล่าครับ
Date :
2011-06-30 11:55:31
By :
webmaster
มีครับพี่วิน
Date :
2011-06-30 13:06:42
By :
siwarin125
ลองเอาค่าที่ได้ไปใส่ใน phpmyadmin ดูครับ ว่า error ไหม
ล้วลอง รวจอสบดูว่า $num มีค่าเป็นอะไร
Date :
2011-06-30 13:08:53
By :
grandraftz
ตอนนี้ติดปัญหาตรงเข้าเป็น ADMIN ไม่ได้ครับ
Date :
2011-06-30 13:29:13
By :
siwarin125
เศร้า
Date :
2011-06-30 15:12:03
By :
siwarin125
รบกวนช่วยดูไห้ทีครับผมมือไหม่เขียน Php ไม่เป็นเลย
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\google_map_qr\chkmember.php on line 12
Code (PHP)
<?
$user_login=$_POST[user_login];
$pass_login=$_POST[pass_login];
if ($user_login=="" or $pass_login=="") {
echo "<h3>ERROR : กรุณากรอกข้อมูลให้ครบนะครับ<h3>"; exit();
}
include "connect.php";
$sql="select * from member where username='$user_login' and password='$pass_login'";
$result=mysql_db_query($dbname,$sql);
$sql = mysql_query($sql);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "<h3>ERROR : Username หรือ Password ไม่ถูกต้อง</h3>";
}
else
{
$_SESSION["id"] = $objResult["id"];
$_SESSION["status"] = $objResult["status"];
session_write_close();
if($objResult["status"] == "ADMIN")
{
header("location:admin_page.php");
}
else
{
header("location:user_page.php");
}
}
mysql_close();
?>
Date :
2011-07-01 07:37:05
By :
siwarin125
เอาของผมมาประยุกต์ ไช้เช็ก status แบบของพี่วินอ่าครับ
Date :
2011-07-01 15:25:54
By :
siwarin125
ผมกำลังจะบอกว่าตกลงจะใช้ mysql_query หรือ mysql_db_query แล้วทำไมจะต้องเรียกใช้ 2 ครั้ง แล้วตัวแปรที่ส่งใหั mysql_fetch_array มันไม่ถูกครับ ถ้ายังไม่เข้าใจให้กลับไปดูในบทความครับ
Date :
2011-07-01 20:38:53
By :
webmaster
ผมแก้แล้วครับเข้าได้แล้วแต่ติดปัญหา ปัญหาคือ พอไส่อันนี้
<?
include "chksession.php";
?>
เข้าไปที่หัวของ admin_page.php หรือ user_page.php จะล๊อคอินไม่ได้ครับหรืออาจจะเด้งไปที่ index.php
ผมต้องแก้อย่างไรครับ
>>>chkmember.php <<<
<?
$user_login=$_POST[user_login];
$pass_login=$_POST[pass_login];
if ($user_login=="" or $pass_login=="") {
echo "<h3>ERROR : กรุณากรอกข้อมูลให้ครบนะครับ<h3>"; exit();
}
include "connect.php";
$sql="select * from member where username='$user_login' and password='$pass_login'";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
$record=mysql_fetch_array($result);
if($num<=0) {
echo "<h3>ERROR : Username หรือ Password ไม่ถูกต้อง</h3>";
}
else
{
$_SESSION["id"] = $record["id"];
$_SESSION["status"] = $record["status"];
session_write_close();
if($record["status"] == "ADMIN")
{
header("location:admin_page.php");
}
else
{
header("location:user_page.php");
}
}
mysql_close();
?>
ตาราง member
Date :
2011-07-02 05:59:51
By :
siwarin125
>>>chksession.php<<<
<?
session_start();
$sess_userid=$_SESSION[sess_userid];
$sess_username=$_SESSION[sess_username];
if ($sess_userid<>session_id() or $sess_username=="") {
header( "Location: index.php"); exit();
}
?>
Date :
2011-07-02 06:03:00
By :
siwarin125
Load balance : Server 00