|
|
|
php คือว่าเวลาทำในเครื่องเราเองล็อกอินผ่านอัพขึ้น server ไม่ผ่านค่ะ |
|
|
|
|
|
|
|
ขอดูไฟล์ login_usercheck.php หน่อยครับ
|
|
|
|
|
Date :
2011-07-26 16:43:46 |
By :
chaiyapk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$sql="SELECT*FROM tbllogin WHERE id_login='$valid_user'";
echo $sql;
exit();
ลองดูที่ sql statement น่ะครับ ว่ามีค่าหรือเปล่าครับ
|
|
|
|
|
Date :
2011-07-26 16:44:59 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$valid_user คืออะไรครับ มันไม่ได้รับค่าจากใครเเล้วจะให้ค่าเป็นมีอะไรเหรอครับ - -"
จาก code ของคุณ บรรทัด 25
$valid_user = $_POST[username];
มันต้องอย่างนี้ ค่า $valid_user ถึงจะมีเเล้วไปใส่ในคำสั่ง sql นะครับ
อย่างคิดมากว่า ทำไมคุณยังไม่ค่อยเข้าใจ ผมก็เป็นมาก่อน
|
|
|
|
|
Date :
2011-07-26 16:45:04 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo sql ออกมาแล้วไม่มีค่าค่ะส่วนคำต้อของ no3 ค่ะคือว่าถ้าทำในเครื่องปกติค่า$valid_user มีค่าออกมานะค่ะแล้วลองทำแบบ
ที่บอกก็ไม่ได้เหมือนกัน
|
ประวัติการแก้ไข 2011-07-26 16:55:23
|
|
|
|
Date :
2011-07-26 16:51:36 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวแปร $valid_user กับ $_SESSION['valid_user'] ในความเข้าใจของผม มันคือคนละตัวกันนะครับ
ตัวแปร $_SESSION['valid_user'] มันก็ไม่มีค่า และไม่ได้ประกาศไว้ ผมเลยเข้าใจว่า มันเลยไม่ทำใน if นะครับ ลองใช้ !isset ดูอาจจะช่วยได้แล้วลอง echo sql ดูใหม่ครับ
|
|
|
|
|
Date :
2011-07-26 17:10:14 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำตามที่บอกก็ไม่ได้ค่ะไม่มีค่าออกมา
|
|
|
|
|
Date :
2011-07-26 17:18:38 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดู code ที่ อัพเดทเเล้วหน่อยครับ
|
|
|
|
|
Date :
2011-07-26 17:31:50 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
session_start();
if(!isset($_SESSION['valid_user']))
{
require_once("login_usercheck.php");
}
?>
//echo $valid_user;
//echo $_POST[username];
if(isset($_SESSION["valid_user"])){
$sql="SELECT*FROM tbllogin WHERE id_login='$valid_user'";
$result=mysql_query($sql,$dbconnect)or die("ไม่สามารถเลือกฐานข้อมูลได้!").mysql_error();
$rs=mysql_fetch_array($result);
$status = $rs[status_login];
//echo $rs[status_login];
//echo $_POST[username];
//echo $sql; ค่าไม่ออก
|
|
|
|
|
Date :
2011-07-27 08:10:57 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ผมเพิ่มคือ บรรทัดที่ 9 นะครับ และแก้ไข คำสั่ง sql ตรง SELECT * FROM ตอนแรกมันติดกัน ไม่แน่ใจว่ามีผลไหม
และผมอยากรู้ว่าตัวแปร $_SESSION['valid_user'] ได้มีประกาศไว้หรือยังครับ
Code (PHP)
<?
session_start();
if(!isset($_SESSION['valid_user']))
{
require_once("login_usercheck.php");
}
//echo $valid_user; // ค่านี้ echo ออกมาเเล้วมีค่าหรือเปล่าครับ
//echo $_POST[username]; // ค่านี้ echo ออกมาเเล้วมีค่าหรือเปล่าครับ
$valid_user = $_POST[username] ;
if(isset($_SESSION["valid_user"])){
$sql="SELECT * FROM tbllogin WHERE id_login='$valid_user'";
$result=mysql_query($sql,$dbconnect)or die("ไม่สามารถเลือกฐานข้อมูลได้!").mysql_error();
$rs=mysql_fetch_array($result);
$status = $rs[status_login];
//echo $rs[status_login];
//echo $_POST[username];
//echo $sql; ค่าไม่ออก
?>
|
|
|
|
|
Date :
2011-07-27 08:34:35 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่าสองค่าออกค่าแต่ก็ยังไม้ทำในลูป
Code (PHP)
if(isset($_SESSION["valid_user"])){
$sql="SELECT * FROM tbllogin WHERE id_login='$valid_user'";
$result=mysql_query($sql,$dbconnect)or die("ไม่สามารถเลือกฐานข้อมูลได้!").mysql_error();
$rs=mysql_fetch_array($result);
$status = $rs[status_login];
//echo $rs[status_login];
//echo $_POST[username];
//echo $sql;
?>
<tr valign="top" >
<td width="30%"><?
if($rs)//อยากให้ทำในif นี้ค่ะ
{
if($status == 1)
{
require_once("menu_see.php");
}
|
ประวัติการแก้ไข 2011-07-27 08:43:21
|
|
|
|
Date :
2011-07-27 08:41:55 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นก็แสดงว่า sql ของคุณออกเเล้วใช่ไหมครับ
บรรทัดที่ 14 ของ คุณ $rs คุณคืออะไรเหรอครับ แปลว่า ถ้ามีข้อมูลก็ทำใน if หรือเปล่าครับ ถ้าใช่
บรรทัดที่ 16 ของคุณนี่ ปกติ มาถึง $status มันจะ เท่ากับ 1 เลยเหรอครับ ปกติมันจะต้อง = 0 หรือเปล่า
เเล้วพอคุณ login ก็จะไป update ค่าให้มันเท่ากับ 1 หรือเปล่าครับ
|
|
|
|
|
Date :
2011-07-27 09:10:18 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่า sql ไม่ออก ส่วน$status ไม่ได้เท่ากับส่วนคือจะดึงมาจากการ select ค่า
|
|
|
|
|
Date :
2011-07-27 09:21:45 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแทรก บรรทัดนี้ไว้บนสุดดูนะครับ
Code (PHP)
if (!ini_get('register_globals')) {
$types_to_register = array('GET','POST','COOKIE','SESSION','SERVER');
foreach ($types_to_register as $type) {
if (@count(${'HTTP_' . $type . '_VARS'}) > 0) {
extract(${'HTTP_' . $type . '_VARS'}, EXTR_OVERWRITE);
} } }*/
server ส่วนใหญ่จะปิดพวก register_globals เอาไว้น่ะครับ
|
ประวัติการแก้ไข 2011-07-27 09:23:55
|
|
|
|
Date :
2011-07-27 09:23:03 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นความเข้าใจของผม ค่า $_SESSION["valid_user"] มันยังไม่ได้ประกาศ ทดลอง กำหนดค่า $_SESSION["valid_user"] ไว้บน if
Code (PHP)
$_SESSION["valid_user"] = 1;
if(isset($_SESSION["valid_user"])){
ถ้าทำเเล้ว sql มันมีค่าออกมา แสเงว่า คุณต้องไปกำหนดให้มันก่อน ว่า จะให้มีค่าเป็นอะไรที่ไหน
ส่วนที่ค่า status มันไม่ออก เพราะ sql ยังไม่มีค่าครับ ต้องให้ sql มีค่าก่อน
|
|
|
|
|
Date :
2011-07-27 09:28:52 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้ค่ะของสายหมอก ส่วนของ grandraft ได้ค่าแต่อยากให้แบบเรารับค่าเข้ามาค่ะและเวลาเราล็อกอินเว็บอื่นพร้อมกับโปแกรม
เรากับเข้าโปรแกรมเราไม่ได้ค่ะ
Code (PHP)
$_SESSION["valid_user"] = 1;
//echo $_POST[username];
if(isset($_SESSION["valid_user"])){
$sql="SELECT * FROM tbllogin WHERE id_login = '$valid_user'";
$result=mysql_query($sql,$dbconnect)or die("ไม่สามารถเลือกฐานข้อมูลได้!").mysql_error();
$rs=mysql_fetch_array($result);
$status = $rs[status_login];
echo $status;
//echo $_POST[username];
echo $sql;
|
ประวัติการแก้ไข 2011-07-27 09:53:59 2011-07-27 09:57:49
|
|
|
|
Date :
2011-07-27 09:53:16 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณอยากให้ค่าของ $_SESSION["valid_user"] มีค่า เท่ากับเท่าไหร่บ้างครับ
จะเป็นไปได้ไหมถ้าจะขอดู code ทัะ้งหมดของ 2 page นี้ page login กับ page check เนี่ยอะครับ ไมไ่ด้ไม่เป็นไรนะครับ
|
|
|
|
|
Date :
2011-07-27 10:31:03 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือตอนนี้เวลาล็อกอิน
session_start();
if(!isset($_SESSION['valid_user'])) //ตรงนี้ในเช็คค่าว่าถ้าไม่ใช่เข้าทำ
{
require_once("login_usercheck.php");
}
แต่มันไม่เข้ามาทำใน if นี้ต่อ
if(isset($_SESSION["valid_user"])){
echo "ff";
$sql="SELECT * FROM tbllogin WHERE id_login = $valid_user";
$result=mysql_query($sql,$dbconnect)or die("ไม่สามารถเลือกฐานข้อมูลได้!").mysql_error();
$rs=mysql_fetch_array($result);
|
|
|
|
|
Date :
2011-07-27 10:33:59 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี้คือcodeค่ะว่าให้มีค่าตามนี้
Code (PHP)
if(isset($_SESSION["valid_user"])){
echo "ff";
$sql="SELECT * FROM tbllogin WHERE id_login = $valid_user";
$result=mysql_query($sql,$dbconnect)or die("ไม่สามารถเลือกฐานข้อมูลได้!").mysql_error();
$rs=mysql_fetch_array($result);
$status = $rs[status_login];
echo $status;
//echo $_POST[username];
echo $sql;
?>
<tr valign="top" >
<td width="30%"><?
if($rs)
{
if($status == 1)
{
require_once("menu_see.php");
}
elseif($status == 2)
{
require_once("menu_add.php");
}
elseif($status == 3)
{
require_once("menu_detele_edit.php");
}
elseif($status == 4)
{
require_once("menu_add_detele_edit.php");
}
elseif($status == 5)
{
require_once("menu_admin.php");echo "dd";
}
?> </td>
<td >
<table width="100%">
<tr>
<td >
<?
if($status == 1)
{
require_once("start_system.php");
}
elseif($status == 2)
{
require_once("start_system.php");
}
elseif($status == 3)
{
require_once("start_system.php");
}
elseif($status == "4" )
{
require_once("start_system.php");
}
elseif($status == "5")
{
require_once("start_system.php");
}
|
|
|
|
|
Date :
2011-07-27 10:44:17 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print_r($_SESSION); ออกมาดู
|
|
|
|
|
Date :
2011-07-27 10:44:22 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print_r($_SESSION); ไม่มีค่าค่ะ
|
|
|
|
|
Date :
2011-07-27 10:45:55 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดู code หน้า login_usercheck.php หน่ยอครับ ผมอยากรู้ว่า มีการกำหนดค่าที่ตัวแปร $_SESSION['valid_user'] นี้ไหมครับ
|
|
|
|
|
Date :
2011-07-27 10:46:15 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้ค่ะใช้ else ไม่ได้ขึ้นแต่หน้าขาว ๆ เมื่อกับว่ามันไม่รู้จักค่า
Code (PHP)
echo $valid_user; //ตรงนี้มีค่ะออก
echo $_SESSION["valid_user"];
//echo $_POST[username];
if(isset($_SESSION["valid_user"])){
แต่ใน if ไม่มีค่าและไม่ทำใน if นี้ด้วย
echo "ff";
$sql="SELECT * FROM tbllogin WHERE id_login = '$valid_user'";
$result=mysql_query($sql,$dbconnect)or die("ไม่สามารถเลือกฐานข้อมูลได้!").mysql_error();
$rs=mysql_fetch_array($result);
$status = $rs[status_login];
echo $status;
//echo $_POST[username];
echo $sql;
login_usercheck.php
Code (PHP)
<?
session_start();
?>
include "connect.php";
mysql_select_db($dbname,$dbconnect)or die("Can not Choose DATABASE ?????").mysql_error();
mysql_query("SET NAMES UTF8");
if(!empty($_POST[username])&&!empty($_POST[pass]))
{
$sql="SELECT*FROM tbllogin WHERE id_login ='".$_POST[username]."' and pass_login='".$_POST[pass]."'";
$result=mysql_query($sql,$dbconnect)or die("Can not SELECT into DATABASE ???").mysql_error();
$rs=mysql_fetch_array($result);
if($rs)
{
$valid_user = $_POST[username];
session_register("valid_user");
}
|
|
|
|
|
Date :
2011-07-27 10:58:58 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
login_usercheck.php แก้ไข บรรทัดที่ 14
$_SESSION['valid_user'] = $_POST[username];
ถ้าไมไ่ด้เอาบรรทัดที่ สลับบรรทัดที่ 15 กับ 14
|
ประวัติการแก้ไข 2011-07-27 11:01:46 2011-07-27 11:02:52
|
|
|
|
Date :
2011-07-27 11:01:20 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้มันเข้ามาใน if แล้วแต่
Code (PHP)
//$valid_user ไม่มีค่าค่ะ
$sql="SELECT * FROM tbllogin WHERE id_login = '$valid_user'";
$result=mysql_query($sql,$dbconnect)or die("ไม่สามารถเลือกฐานข้อมูลได้!").mysql_error();
$rs=mysql_fetch_array($result);
|
|
|
|
|
Date :
2011-07-27 11:06:59 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่คำสั่งนี้ ก่อน คำสั่ง $sql
Code (PHP)
$valid_user = $_SESSION['valid_user'];
|
|
|
|
|
Date :
2011-07-27 11:21:39 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากค่ะให้เต็ม 10
|
|
|
|
|
Date :
2011-07-27 11:38:34 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|