|
|
|
สรุปปัญหา ที่ http://www.thaicreate.com/php/forum/036173.html ใครก็ได้ช่วยทีครับ |
|
|
|
|
|
|
|
คุณ T บอกให้เปลี่ยน s ตัวเล็กครับ
{
Session_register("user");
header('location:test.php');
}
|
|
|
|
|
Date :
2009-12-24 14:12:13 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำอย่องที่พี่ ไวยวิทย์ บอกก่อนอ่ะ
|
|
|
|
|
Date :
2009-12-24 14:16:52 |
By :
parita |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รูปก็ยังไม่เปลียน
|
|
|
|
|
Date :
2009-12-24 14:18:14 |
By :
parita |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if(empty($num_rows))
{
echo"<br><center>user หรือ password ไม่ถูกต้อง</center></br>";
}
else
{
session_register("user");
$_SESSION['user'] = $user; //เพิ่ม
header('location:test.php');
}
Code (PHP)
หน้า test.php
<?
ob_start();
session_start();
if(empty($user)) // ตรวจสอบว่าผ่านการ login หรือไม่
{
header('location:login9.php');
exit();
}
echo"สวัสดีครับ $_SESSION['user'] ตรงนี้ขึ้นอยู่กับการออกแบบของคุณ"; //แก้ไข
?>
คุณยังไม่ได้ให้ค่ากับ session เลยนี่ครับ
Session_register("user"); <-- คำสั่งนี้มันแค่ร้องขอแต่ระบบ เพื่อลงทะเบียน session ที่ชื่อ user เฉยๆ ครับ
ต้องให้ค่ากับ session ก่อนจะเอาไปใช้ครับ
|
|
|
|
|
Date :
2009-12-24 14:18:27 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามที่คุณพี่ Extension บอกเลยคับ
|
|
|
|
|
Date :
2009-12-24 14:34:49 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้า test
<?
ob_start();
session_start();
if(empty($user)) // ตรวจสอบว่าผ่านการ login หรือไม่
{
header('location:login9.php');
exit();
}
echo"สวัสดีครับ $_SESSION['user'] ตรงนี้ขึ้นอยู่กับการออกแบบของคุณ";
?>
********************
หน้า checklogin1.php
<?
//ob_start();
session_start();
$pass = $_POST[pass];
$user = $_POST[user];
$host="localhost";
$username="football_root";
$password="admin";
$db="football69_com_soccer";
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "select * from admin where user='$user' and pass='$pass'";
//$sql="select * from admin where user='$user' and pass='$pass'";
$dbquery = mysql_db_query($db, $sql)or die(mysql_error());
//$dbquery = mysql_db_query($db, $sql);
$num_rows = mysql_num_rows($dbquery);
if(empty($num_rows))
{
echo"<br><center>user หรือ password ไม่ถูกต้อง</center></br>";
}
else
{
session_register("user");
$_SESSION['user'] = $user;
header('location:test.php');
}
?>
****************************
ก็ยังไม่ได้ครับผม
|
|
|
|
|
Date :
2009-12-24 14:49:01 |
By :
pkoaloy2005 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องขออภัยด้วยครับผมไม่ได้มีประสงค์จะกวนนะครับ ต้องขอโทษทุกท่านด้วยนะครับ
ว่าแต่ตอนนี้ยังแก้ไม่ได้เลยอ่ะครับ
|
|
|
|
|
Date :
2009-12-24 14:52:08 |
By :
pkoaloy2005 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังงี่ค่อยหน้าช่วยหน่อย
|
|
|
|
|
Date :
2009-12-24 14:58:35 |
By :
parita |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?
ob_start();
session_start();
if(empty($user)) // ตรวจสอบว่าผ่านการ login หรือไม่
{
header("location:login9.php");
exit();
}
echo"สวัสดีครับ $_SESSION[user] ";
?>
********************
หน้า checklogin1.php
<?
//ob_start();
session_start();
$pass = $_POST[pass];
$user = $_POST[user];
$host="localhost";
$username="football_root";
$password="admin";
$db="football69_com_soccer";
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "select * from admin where user="$user" and pass="$pass"";
//$sql="select * from admin where user="$user" and pass="$pass"";
$dbquery = mysql_db_query($db, $sql)or die(mysql_error());
//$dbquery = mysql_db_query($db, $sql);
$num_rows = mysql_num_rows($dbquery);
if(empty($num_rows))
{
echo"<br><center>user หรือ password ไม่ถูกต้อง</center></br>";
}
else
{
session_register("user");
$_SESSION["user"] = $user;
header("location:test.php");
}
?>
ลองดูก่อนน่ะ
|
|
|
|
|
Date :
2009-12-24 15:08:38 |
By :
parita |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
session_register("user");
$_SESSION['user'] = $user;
header('location:test.php');
}
$user << คุณจะเอาอะไรทำเป็น session ละคับ กำหนดค่าให้มันก่อน
|
|
|
|
|
Date :
2009-12-24 15:10:12 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอคุณ T แก้ไม่ได้นะครั้บ ส่วนของคุณ Guest ไม่ทราบว่ากำหนดแบบบไหนครับ
|
|
|
|
|
Date :
2009-12-24 15:22:40 |
By :
pkoaloy2005 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if(empty($num_rows))
{
echo"<br><center>user หรือ password ไม่ถูกต้อง</center></br>";
}
else
{
session_register("user");
$_SESSION['user'] = $user;
echo $_SESSION['user'];
//header('location:test.php');
}
ลอง echo ออกมาดูก่อนครับว่า $_SESSION['user'] มีค่ารึยัง
แล้วที่บอกว่าไม่ได้คือ page ไหนครับ หรือมี error เอา error มาแปะไว้ด้วยครับ
|
|
|
|
|
Date :
2009-12-24 15:24:35 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไขตรง หน้า checklogin1.php นะครับ เดียวจะงงกันอ่ะ
<?
//ob_start();
session_start();
$pass = $_POST[pass];
$user = $_POST[user];
Require('include/connect.php');
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "select * from admin where user="$user" and pass="$pass"";
//$sql="select * from admin where user="$user" and pass="$pass"";
$dbquery = mysql_db_query($db, $sql)or die(mysql_error());
//$dbquery = mysql_db_query($db, $sql);
$num_rows = mysql_num_rows($dbquery);
if(empty($num_rows))
{
echo"<br><center>user หรือ password ไม่ถูกต้อง</center></br>";
}
else
{
session_register("user");
$_SESSION["user"] = $user;
header("location:test.php");
}
?>
|
|
|
|
|
Date :
2009-12-24 15:26:11 |
By :
pkoaloy2005 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ายังไม่ได้ลองเอา code ยุ่งเหยิงผมไปแกะดูครับ Login / Logout
Code (PHP)
<?
session_start();
session_register("User");
function ConnectDB()
{
global $conn;
$conn = mysql_connect("localhost","root","1234");
if ( ! $conn ) die ( "ไม่สามารถติดต่อกับ MySQL ได้" );
mysql_select_db ( "Library", $conn )or die ( "ไม่สามารถเลือกฐานข้อมูลได้" );
$charset = "SET NAMES 'utf8'";
mysql_query($charset);
}
ConnectDB();
?>
<table width="80%">
<tr>
<td>
<?
if($_SESSION["User"] != null)
{
echo "สวัสดีคุณ ".$_SESSION["User"];
echo "<br>";
echo " <form name='logout' method='post' action='$_SERVER[PHP_SELF]'>";
echo "<input type='submit' name='logout' value='Log Out'></form>";
}
else
{
echo "สวัสดีคุณ บุคคลภายนอก";
}
?>
</td>
</tr>
</table>
<br>
<?
if(isset($_POST['logout']))
{
session_unregister("User");
session_destroy();
?>
<script language="JavaScript">
window.location = "<?=$_SERVER['PHP_SELF']?>";
</script>
<?
}
elseif(isset($_POST['login']))
{
$sql ="SELECT * FROM member WHERE user_member = '".$_POST['user']."'";
$result = mysql_query($sql);
while($fetch = mysql_fetch_array($result))
{
$password = $fetch['Pass_Member'];
}
if($_POST['pass'] == $password)
{
$_SESSION["User"] = $_POST['user'];
?>
<script language="JavaScript">
window.location = "<?=$_SERVER['PHP_SELF']?>";
</script>
<?
}
else
{
echo "Log in failed. ";
echo " <input type='submit' name='back' value='Back' onclick='window.history.back()'>";
}
}
elseif(!$_SESSION["User"])
{
?>
<form name="loginform" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<table border="1">
<tr>
<td><div align="right">User :: </div></td>
<td><div align="left"><input type="text" name="user" size="20"></div></td>
</tr>
<tr>
<td><div align="right">Password :: </div></td>
<td><div align="left"><input type="password" name="pass" size="20"></div></td>
</tr>
<tr>
<td colspan="2"><center><input type="submit" name="login" value="Login"></center></td>
</tr>
</table>
</form>
<?
}
?>
|
|
|
|
|
Date :
2009-12-24 15:28:20 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่าที่ผมเขียนในเครื่องนะครับ มันไม่มีปัญหานะครับ ล๊อกอิน ก็ผ่านปกติดีทุกอย่างอ่ะ
แต่พออัพข้อมูลขึ้น โฮสต์แล้วมีปัญหามันไม่สร้าง session นะครับ
เวลาล๊อกอินมันก็เช็คนะครับ ถ้าเรากรอกยูสเซอร์ พาสเวิดผิดมันจะแจ้งว่าผิดนะครับ
แต่ถ้ากรอกถูกแทนที่มันจะพาเราไปหน้าหลัก test.php นะครับ มันไม่ยอมอ่ะ มันดันไปหน้าให้เรา ล๊อกอินใหม่นะครับ
ใครก็ได้ช่วยด้วย งง หัวจะระเบิดแล้วอ่ะ
|
|
|
|
|
Date :
2009-12-24 15:36:12 |
By :
pkoaloy2005 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พักสักหน่อย จิบกาแฟ หรือน้ำเปล่า แล้วค่อยมาคิดใหม่ครับ
ยิ่งกดดันยิ่งคิดมาก มันคิดไม่ออกคับ
|
|
|
|
|
Date :
2009-12-24 15:56:13 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
checklogin1.php
จาก No.14 แก้ใหม่ได้ดังนี้
Code (PHP)
<?php
session_start();
include ('include/connect.php');
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$user = $_POST[user];
$pass = $_POST[pass];
$sql = "select * from admin where user='".$user."' and pass='".$pass."'; //<<<<<<<
$dbquery = mysql_db_query($db, $sql) or die (mysql_error());
$num_rows = mysql_num_rows($dbquery);
if ($num_rows == 1){
$_SESSION["user"] = $user;
echo "<meta http-equiv='refresh' content='2; url=test.php' ";
// ลองไป echo $_SESSION["user"] ที่หน้า test.php และอย่าลืมประกาศ session_start(); ที่บนสุดหน้า test.php ด้วย
}else{
echo "<br/><center><span style='color:red;'>please entry correct username and password.</span></center>";
}
?>
|
|
|
|
|
Date :
2009-12-24 16:40:28 |
By :
aknueng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
if(empty($num_rows))
{
echo"<br><center>user หรือ password ไม่ถูกต้อง</center></br>";
}
else
{
session_register("user");
$_SESSION['user'] = $user;
//echo $_SESSION['user'];
?>
<script language="JavaScript">
window.location = "login.php";
</script>
<?
}
?>
|
|
|
|
|
Date :
2009-12-24 16:47:41 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จ๊าาาาากกกก ก็ยังไม่ได้อยู่ดีอ่ะ
กรรรม
|
|
|
|
|
Date :
2009-12-24 17:24:48 |
By :
pkoaloy2005 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
login9.php
<?
ob_start();
session_start();
?>
<html>
<body>
<form name="form1" method="post" action="checklogin1.php">
Login <br>
<table width="27%" border="0" cellspacing="0" cellpadding="0" height="27">
<tr>
<td>User-Name</td>
<td>
<input type="text" name="user">
</td>
</tr>
<tr>
<td>password</td>
<td>
<input type="password" name="pass">
</td>
</tr>
<tr>
<td> </td>
<td>
<input type="submit" name="Submit" value="login">
</td>
</tr>
</table>
</form>
</body>
</html>
checklogin1.php
<?
//ob_start();
session_start();
$pass = $_POST['pass'];
$user = $_POST['user'];
$host="localhost";
$username="football_root";
$password="admin";
$db="football69_com_soccer";
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "select * from admin where user='$user' and pass='$pass'";
$result = mysql_query($sql);
$num_rows = mysql_num_rows($result);
if(empty($num_rows))
{
echo"<br><center>user หรือ password ไม่ถูกต้อง</center></br>";
?>
<script language="JavaScript">
window.location = "test.php";
</script>
<?
}
else
{
session_register("user");
$_SESSION['user'] = $user;
?>
<script language="JavaScript">
window.location = "test.php";
</script>
<?
}
?>
test.php
<?
//ob_start();
session_start();
if(isset($_SESSION['user']) && $_SESSION['user'] != null)
{
echo"สวัสดีครับ ".$_SESSION['user']." ตรงนี้ขึ้นอยู่กับการออกแบบของคุณ";
}
else
{
?>
<script language="JavaScript">
window.location = "login9.php";
</script>
<?
}
?>
Edit ให้ครับ อันนี้ผมทดสอบผ่านแล้วครับ
|
|
|
|
|
Date :
2009-12-24 17:31:03 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เยสสสสสสสสสสสสสสสสสสสสสส ได้แล้วววววววววววววครับ
ขอบคุณทุกท่านครับ เส้นผมบังภูเขาอ่ะ
<?
ob_start();
session_start();
if(empty($_SESSION['user'])) // <---- แก้ใขตรงนี้ครับบยบบบบบบบบบตรวจสอบว่าผ่านการ login หรือไม่
{
header('location:login9.php');
exit();
}
echo"สวัสดีครับ $_SESSION[user] ";
?>
|
|
|
|
|
Date :
2009-12-24 17:32:48 |
By :
pkoaloy2005 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|