|
|
|
สอบถามปัญหาคำสั่งphp,sql เข้าสู่ระบบแล้วแต่พอเข้าหน้าหลักระบบแจ้งว่าไม่ได้loginเข้ามา |
|
|
|
|
|
|
|
include.php
<?
$host = "localhost";
$user = "root";
$passwd = "root";
$dbname = "ssscmi"; //ชื่อฐานข้อมูล
mysql_connect($host,$user,$passwd) or die("No Connect Syatem");
mysql_select_db($dbname) or die("No Connect Database");
?>
|
|
|
|
|
Date :
2013-11-21 17:19:46 |
By :
magky |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"ระบบแจ้งว่าไม่ได้loginเข้ามา" วลีนี้ อยู่ตรงไหนใน Code ครับ...
ข้อความที่แสดงฟ้องออกมา มันอยู่ตรงไหนของ Code ครับ
|
|
|
|
|
Date :
2013-11-21 17:32:11 |
By :
telesyn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงส่วนนี้ครับผม คือloginแล้ว มันแจ้งกลับมาว่า Please Login!
Code (PHP)
<?
02.session_start();
03.if($_SESSION['mem_id'] == "")
04.{
05.echo "Please Login!";
06.exit();
07.}
08.
09.if($_SESSION['mem_status'] != "admin")
10.{
11.echo "This page for Admin only!";
12.exit();
13.}
14.
15.include "include.php";
16.$strSQL = "SELECT * FROM member WHERE mem_id = '".$_SESSION['mem_id']."' ";
17.$objQuery = mysql_query($strSQL);
18.$objResult = mysql_fetch_array($objQuery);
19.?>
|
|
|
|
|
Date :
2013-11-21 17:36:55 |
By :
magky |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยู่ที่ user_page.php
|
|
|
|
|
Date :
2013-11-21 17:41:21 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าคุณจะใช้
$_SESSION['mem_id']
ตรง ๆ มันต้อง แบบนี้หรือเปล่า
for ($i=1;$i<count($sess_mem_id);$i++){
if($sess_mem_id[$i]==""){
echo "Please Login!";
exit();
}
}
ของผมนะ....
session_register("sess_usernamed");
session_register("sess_passwordd");
session_register("sess_iduserd");
session_register("sess_pnamed");
session_register("sess_fnamed");
session_register("sess_lnamed");
session_register("sess_statusd");
include "../config.php" ;
$sql1 = sprintf(
"SELECT * FROM `user` WHERE `username` = '%s' AND `password` = '%s'",
mysql_real_escape_string($usernamed), // %s ??????????
MD5(mysql_real_escape_string($passwordd)) // %s ????????
);
$result3 = mysql_db_query ( $dbname, $sql1 );
$num = mysql_num_rows ( $result3);
$rs2=mysql_fetch_array($result3);
$sess_iduserd[]=$rs2['iduser'];
$sess_usernamed[]=$rs2['username'];
$sess_passwordd[]=$rs2['password'];
$sess_pnamed[]=$rs2['pname'];
$sess_fnamed[]=$rs2['fname'];
$sess_lnamed[]=$rs2['lname'];
$sess_statusd[]=$rs2['status'];
mysql_close ( ) ;
if ( $num <= 0 ) {
session_unregister("sess_usernamed");
session_unregister("sess_passwordd");
session_unregister("sess_iduserd");
session_unregister("sess_pnamed");
session_unregister("sess_fnamed");
session_unregister("sess_lnamed");
session_unregister("sess_statusd");
echo "<script>alert ('เกิดข้อผิดพลาด Username และ Password ไม่ถูกต้อง CkAdmin555');history.back();</script>";
}
if ($rs2['status']=="admin"){
$_SESSION['logind'] = "true"; // ตัวนี้เลย สร้างมันไว้ เด๋วตามไปดูหน้าต่อไปนะครับแหม๋
echo("<script language='javascript1.2'>");
echo("window.location='xxxx.php';");
echo("</script>");
}
หลังจาก Login เสร็จ ก็มีดูหน้ารับค่า ก็ใส่แบบนี้
<?PHP
session_start();
if (!isset($_SESSION['logind'])) {
header("Location: index.php");
exit;
}
?>
เข้าใจป่ะ
|
|
|
|
|
Date :
2013-11-22 08:28:23 |
By :
telesyn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเขียนไว้เยอะ โชคดีนะเนี่ยะ ที่ผมเอา code มาให้เนี่ยะ 555+
|
|
|
|
|
Date :
2013-11-22 08:29:44 |
By :
telesyn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|