ช่วยดู โค๊ดหน่อยครับ ผมลองแก้แล้วไม่ได้เลย รบกวนหน่อยนะครับ
ไม่ได้ตรงไหนครับ
session_start(); น่าจะไว้บนสุดนะครับ
Date :
2012-05-08 11:29:32
By :
pongit50
ผมลองไว้บนสุดแล้ว ก็ไม่ได้ มันไม่ยอมทำงานอ่ะครับ ใส่ Username Password แล้ว มันก็เด้งอยู่หน้า login เหมือนเดิมครับ
Date :
2012-05-08 11:37:15
By :
นายเอ
ob_start();
ไว้บนสุดดูครับ
หรือแก้
Code (PHP)
$user=$_POST[user];
$pass=$_POST[pass];
ให้มี ' ด้วย
Code (PHP)
$user=$_POST['user'];
$pass=$_POST['pass'];
Date :
2012-05-08 11:41:35
By :
rootElement@kmutnb
อ่อ มันยังไม่ไปหน้า check เลยใช่ปะ
</form> อยู่ตรงไหนครับ
Date :
2012-05-08 11:43:35
By :
pongit50
หน้า chlogin.php
echo $user กับ $pass ดู ว่ามีค่าหรือป่าว
Date :
2012-05-08 13:16:11
By :
pongit50
comment 2บรรทัดข้างล่างแล้วดูว่า user กับ pass มีค่าหรือป่าว
ถ้าไม่มีก็อยู่ที่ form แล้วครับ ซึ่งมันสมควรมีค่า ถ้าคุณใส่ </form> ตามคอมเม้นที่ 4
Code (PHP)
Header("Location:home.php");
header("location: login.php");
echo ออกมาดูครับ
Code (PHP)
echo "user : ".$user;
echo "<br>pass : ".$pass;
Date :
2012-05-08 13:36:36
By :
rootElement@kmutnb
แต่ผมแปลกใจ อัพใส่ localhost ได้ปรกติครับ แต่ขึ้น Host จิง ไม่ได้ครับ
Date :
2012-05-08 13:50:48
By :
นายเอ
echo $_POST['user'];
echo $_POST['pass'];
ค่าก็ไม่มีหรอ
Date :
2012-05-08 13:53:31
By :
pongit50
ไฟล์ที่อับขึ้นไป ถูกต้องแน่นะครับ
ไม่ใช่อยู่คนละที่กันนะครับ
Date :
2012-05-08 13:55:23
By :
rootelement@kmutnb
ขอ code ล่าสุดทีครับ เผื่อตกหล่นอะไรไปครับ
Date :
2012-05-08 14:26:41
By :
rootElement@kmutnb
chlogin.php
<?
$user=$_POST[user];
$pass=$_POST[pass];
if ($user=="admin" and $pass=="P@ssw0rd"){
session_start();
session_register("sess_adminid");
$sess_adminid=session_id();
Header("Location:home.php");
}else {
$code_error="<FONT COLOR=\"red\">Invalid Username/Password</FONT>";
session_register("code_error");
header("location: login.php");
}
?>
login.php
<?
session_start();
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>AD Com & Systems</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="../default.css" rel="stylesheet" type="text/css" />
<meta http-equiv="refresh" content="180;URL=home.php">
<SCRIPT LANGUAGE='JAVASCRIPT' TYPE='TEXT/JAVASCRIPT'>
<!--
var win=null;
function NewWindow(mypage,myname,w,h,pos,infocus){
if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(mypage,myname,settings);
win.focus();}
// -->
</script>
</head>
<body>
<!-- start header -->
<div id="header">
<div align="right">
<? include "menu.php"; ?>
</div>
<h1><a href="#">helpdesk<span></span></a></h1>
</div>
<form name="form1" method="post" action="chlogin.php">
:
<table width="32%" border="0" align="center" cellpadding="0" cellspacing="5">
<tr>
<td height="40" colspan="2" bgcolor="#999999"><div align="center">Administrator</div></td>
</tr>
<tr>
<td>UserName</td>
<td><input type="text" name="user">
<font color="red">*</font></td>
</tr>
<tr>
<td>PassWord</td>
<td><input type="password" name="pass">
<font color="red">*</font></td>
</tr>
<tr>
<td> </td>
<td><? echo $code_error;?></td>
</tr>
<tr>
<td colspan="2" bgcolor="#CCCCCC"><div align="center">
<input type="submit" name="Submit" value="Login">
</div></td>
</tr>
</table>
<br>
:
<br>
</form>
<div id="footer">
<p id="legal">©2011 All Rights Reserved. <a href="http://www.adcom-sys.com/">AD Com & Systems</a></p>
<p id="links"> </p>
</div>
</body>
</html>
Date :
2012-05-08 16:16:41
By :
นายเอ
echo ว่ามันมีค่าไหม
แล้ว " ลองใส่ดูครับตรง $_POST["user"]; กับ $_POST["pass"];
Code (PHP)
$user=$_POST["user"];
$pass=$_POST["pass"];
echo "user : ".$user." pass : ".$pass."<br>";
if ($user=="admin" and $pass=="P@ssw0rd"){
session_start();
session_register("sess_adminid");
$sess_adminid=session_id();
//Header("Location:home.php");
}else {
$code_error="<FONT COLOR=\"red\">Invalid Username/Password</FONT>";
session_register("code_error");
//header("location: login.php");
}
Date :
2012-05-08 16:34:45
By :
rootElement@kmutnb
ลองใส่ print_r($_POST); ดูว่ามีอะไรส่งมาบ้าง
ถ้าใส่ $_POST แล้วไม่มีค่า ให้เปลี่ยนเป็น $_REQUEST
ถ้า $_REQUEST มีค่า ก็ให้เปลี่ยน $user = $_POST['user']; -->> $_REQUEST['user']; ซะ $pass ด้วยละ
Date :
2012-05-08 16:46:23
By :
kamuro
$user=$_POST[user];
$pass=$_POST[pass];
ก็ยังไม่เปลี่ยนสักที
Date :
2012-05-08 16:54:04
By :
pongit50
ขึ้นตามนี้ครับ
user : admn pass : P@ssw0rd
Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /home/adcomsys/domains/adcom-sys.com/public_html/cheynet/admin/chlogin.php:4) in /home/adcomsys/domains/adcom-sys.com/public_html/cheynet/admin/chlogin.php on line 13
Date :
2012-05-08 17:18:41
By :
นายเอ
ไม่ทราบเกี่ยวกับ เวอร์ชั่น ของ PHP หรือป่าวครับ
localhost : php 5.2.6
Hosting : php 5.2.17
Date :
2012-05-09 10:59:23
By :
นายเอ
จากที่เห็นข้างบนคุณพิมพ์ admin ไม่ถูกต้อง ลองตรวจสอบว่า user pass ที่คุณกรอกกับที่คุณกำหนดไว้ ตรงกันเปล่า หรือลองcopy ไปใส่ลองดู
$user=="admin"
$pass=="P@ssw0rd"
หรือลองใส่ trim ที่ตัวแปลดู เช่น
$user=trim($_POST[user]);
$pass=trim($_POST[pass]);
เพื่อตัดช่องว่างทิ้งเพื่อมีช่องว่างติดมา
Date :
2012-05-09 11:23:31
By :
aimoomoo
Load balance : Server 01