 |
ผู้พัฒนาเว็บค่ะ ช่วยชี้แจงปัญหานี้ให้หน่อยค่ะ ต้องการทำระบบ login เชื่อมต่อฐานข้อมูล โดยจำลองเครื่องของตัวเองเป็น server |
| |
 |
|
|
 |
 |
|
ต้องการทำระบบ login เชื่อมต่อฐานข้อมูล โดยจำลองเครื่องของตัวเองเป็น server แต่ก็ต้องเอาไป upload ขึ้น server จริงอีกครั้งหนึ่ง สมมุติมีฐานข้อมูลชื่อ abc ตาราง member ภายในมี member_id,username,password เป็นต้น
ไฟล์ config.inc.php ดังนี้
<?
session_start();
$cook_nm = 'aa';
$cook_password = 'aaaa';
$cook_time= 3600*24*1;
$dbhost="localhost";
$dbuser="root";
$dbpass="1234";
$dbname="herb";
?>
ไฟล์ login.php ดังนี้
<?
require("config.inc.php");
$username=$_REQUEST['username'];
$password=$_REQUEST['password'];
if(isset($_REQUEST[[$cook_nm])){
$svusr='checked';
$focus="docment.a.password.focus();";
}else{
$focus="document.a.username.focus();";
}
if((!empty($username)) And(!empty($password) )){
$username = trim($_POST['username']);
$password = trim($_POST['password']);
mysql_connect($dbhost,$dbuser,$dbpass) or die("connect mysql ไม่ได้")
mysql_select_db($dbname);
$sql="SELECT username,password,Form member WHERE username='$Username'";
$dbquery = mysql_query($sql);
if (!$result){
header ("Localhost: dataspecial/dataspecial.php");
echo "<center><br><img src=img/stop.jpg> <br> ข้อมูล login ผิด!!";
echo " <href=./>Login ใหม่ </a>
exit;
}
if (trim($password))==trim($result['password']){
$_SESSION['ses_user'] = $username;
# $_SESSION[['ses_pass']=$password;
# echo "username:". $_SESSION['ses_username'];
# echo "password:". $_SESSION['ses_password']; die;
if ($_REQUEST['savepassword']=="on"{
setcookie($cook_password,$password,time()+3600*24*356);
} else {
setcookie($cook_password,"",time());
}
?>
///ส่วนของฟอร์ม////
<HTML><HEAD>
<TITLE>::LOGIN</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</HEAD>
<Body onload=<?=$foccus?>>
<Form action='login.php" method= post name=a>
<center><br><br>
<table border=1 cellpadding=0 bordercolor=white>
<tr><td bordercolor =#660066>
<table border=0 cellspacing=1 cellpadding=2 bgcolor=#ffccff>
<tr>
<td colspan=2 bgcolo=#cc66cc> <img src=img/i_02.gif><b> Login
</b></td></tr>
<tr>
<td rowspan="3" align=right><img/security.gif> </td>
<td align="right">username
<input type="text" name="username" size=25
value='<?=$_REQUEST[$cook_nm]?>'></td></tr>
<tr>
<td align="right">Password
<input type="password" name="password" size=25></td></tr>
<tr>
<td><br> <input type ="checkbox" name="saveusername"
<?=$svusr?>> จำ Username ไว้ในเครื่อง ;<br>
<input type="check" name="savepassword">
จำรหัสผ่านไว้ในเครื่อง <BR>
<br><font color=red size=-1> ถ้าไม่ใช่เครื่องส่วนตัว ไม่ควรให้จำรหัสผ่าน </font>
</td></tr>
<tr> <td colspan=2 align=right><input name="image" type="image" src="img/ok.gif"> </td>
</tr>
</table>
</td></tr></table>
</form>
</body>
</html>
เมื่อทำรัน ปรากฏข้อความว่า
Parse error: syntax error, unexpected '[', expecting ']' in C:\AppServ\www\Herb&Beauty.com\login.php on line 6
ช่วยชี้แจงหน่อยค่ะว่าผิดตรงไหน และแก้ไขอย่างไร ช่วยหน่อยนะค่ะต้องส่งอาจารย์วันพุธนี้

Tag : - - - -
|
|
|
 |
 |
 |
 |
| Date :
9 มิ.ย. 2551 13:22:29 |
By :
tans |
View :
1509 |
Reply :
11 |
|
 |
 |
 |
 |
|
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
if(isset($_REQUEST[[$cook_nm])) ผิดที่วงเล็บครับ แก้เป็น if(isset($_REQUEST[$cook_nm]))
|
 |
 |
 |
 |
| Date :
9 มิ.ย. 2551 13:27:51 |
By :
bts |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอเพิ่มเติมอีกนิด ต้องการให้เมื่อ login ครั้งต่อไปเครื่องของผู้ใช้จะต้องจดจำ username เอาไว้
|
 |
 |
 |
 |
| Date :
9 มิ.ย. 2551 13:27:52 |
By :
tans |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแก้ไข วงเล็บแล้วค่ะ เมื่อรันมันขึ้นว่า
Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\Herb&Beauty.com\login.php on line 18
|
 |
 |
 |
 |
| Date :
9 มิ.ย. 2551 13:30:15 |
By :
tans |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้องเขียน คุกกี้ลงบน เครื่องนะครับว่าจะให้จำอะไรบ้าง เวลาเค้าใช้ครั้งใหม่ก็เช็คว่ามีคุกกี้ไหมถ้ามีก็เอา username password มาโชซ์ในช่องล็อกอิน เท่านี้ก็เข้าได้โดยไม่ต้องกรอกอีกแล้ว
|
 |
 |
 |
 |
| Date :
9 มิ.ย. 2551 13:32:42 |
By :
bts |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$username = trim($_POST['username']);
$sql="SELECT username,password,Form member WHERE username='$Username'"; ตัวแปรทำไมคนละตัวกันละครับ $username กับ $Username
|
 |
 |
 |
 |
| Date :
9 มิ.ย. 2551 13:35:49 |
By :
bts |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วจะสร้างคุกกี้ยังไงค่ะ ไม่เคยเรียนมานะค่ะ มันเป็นวิชาที่ต้องค้นคว้าอิสระนะค่ะ ช่วยชี้แจงหน่อยนะค่ะ ขอบคุณค่ะ
|
 |
 |
 |
 |
| Date :
9 มิ.ย. 2551 13:43:10 |
By :
tans |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อ่านในบทเรียนมีอยุ่ครับ
|
 |
 |
 |
 |
| Date :
9 มิ.ย. 2551 14:14:00 |
By :
bts |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$sql="SELECT username,password,Form member WHERE username='$Username'";
ตัว Form เขียนผิด ต้องเป็น From
|
 |
 |
 |
 |
| Date :
9 มิ.ย. 2551 15:14:19 |
By :
maruk |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
COOKIE("paramiter","paramiter_require",time+(timer));
|
 |
 |
 |
 |
| Date :
9 มิ.ย. 2551 18:40:22 |
By :
online |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
SET COOKIE("paramiter","paramiter_require",time+(timer));
ตกไปคำ
|
 |
 |
 |
 |
| Date :
9 มิ.ย. 2551 18:40:58 |
By :
online |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณค่ะ ตอนนี้ทำได้แล้วค่ะ ขอบคุณนะค่ะที่ให้คำปรึกษา
|
 |
 |
 |
 |
| Date :
10 มิ.ย. 2551 14:49:47 |
By :
tans |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|