|
|
|
การทำ Login ครับ ไม่ทราบ หน้าล๊อคอิน กับ โค๊ดล๊อคอิน สามารถอยู่หน้าเดียวกานได้รึป่าวครับ คือ ผมยากให้เมื่อกดปุ่ม submit |
|
|
|
|
|
|
|
สร้างแล้วครับตอนนี้ผมสร้างไว้คนละหน้ากับฟอร์มครับ แต่ผมยากให้ระบบ login อยู่หน้าเดียวกานกะฟอร์มที่ผู้ใช้ป้อนเข้ามา แล้วค่อยตรวจสอบว่า user pass ถูกรึป่าวหากถูกก็จะให้กระโดดไปอีกหน้าหนึ่งแต่ถ้าไม่ถูกให้ alert เป็นบ๊อก แบบ java อ่ะครับ ต้องเขียนยังไงครับ ตอนนี้ผมสร้างระบบ ล๊อคอินแล้วครับ
นี้ที่เขียนไว้คนละหน้าน่ะครับ แต่ยากให้อยู่หน้าเดียวกาน
|
|
|
|
|
Date :
2009-10-12 15:34:20 |
By :
boy415 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php if(!isset($_GET[type]) || $_GET[type]=='login'){?>
<form name='login' method='post' action='<? $PHP_SELF?>?type=check'>
.....
<form>
<?php }else if($_GET[type]== 'check'){
... ตรวจสอบการ login
ถ้าถูกต้อง
<meta http-equiv="refresh" content="1;URL=xxx.php">
ถ้าไม่ถูกต้อง
<meta http-equiv="refresh" content="1;URL=<?php $PHP_SELF?>?type=login">
<?php }?>
อันนี้กรณีเขียน php เพียวๆน่ะ
กรณี AJAX ก็มีอีกอย่างหนึ่ง
Code (PHP)
<script>
function check(){
.... ขอรวบรัดน่ะ
username =document.getElementById('username').value;
password =document.getElementById('password').value;
if(..readyState ==4 && ....เช็คการติดต่อถูกต้อง){
var resp =xmlHttp.responseText; // ให้ chekclogin.php ส่งค่า echo ว่า login ถูกต้องเปล่า ในที่สมมติง่ายๆ echo 1 หมายถึง login ถูกต้อง echo 0 หมายถึง login ไม่ถูกต้อง
if(resp==1){
document.myform.submit();
}else{
ตามสบายเลยจะให้มันโชว์อะไร
}
}
xmlHttp.open("GET","checklogin.php?user="+username+"&pass="+password,true);
xmlHttp.send(null);
</script>
<form name='myform' ......>
...
<a href="javascript:check()"/>blah blah
</form>
|
|
|
|
|
Date :
2009-10-12 15:38:37 |
By :
ี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูโค๊ดแล้วก็ยังงง อยู่นะครับ ตรง if อ่ะครับ if ต้องเขียนไง คำสั่งที่ พี่ : เขียนมา even ตอนไหนครับ ผมยังงง ตรง if กับ form อ่ะครับ
|
|
|
|
|
Date :
2009-10-12 16:24:53 |
By :
boy415 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โทษทีครับ พอดีมีธุระ โค้ดข้างบนเลยรีบเขียนไปหน่อย
Code (PHP)
<?php if(!isset($_GET[type]) || $_GET[type]=='login'){?> // ถ้ายังไม่มีการ login หรือ type=login ก็ให้ทำตรงนี้
<form name='login' method='post' action='<? $PHP_SELF?>?type=check'>
<input type="text" name='username' value='username'/><br/>
<input type="password" name='password' value="password" />
<input type="submit" value="submit"/> เมื่อกด submit จะโหลดหน้านี้และส่งค่า GET type=check ไป
<form>
<?php }else if($_GET[type]== 'check'){ // หลังจากกด submit ค่า GET type== check จริงก็ทำตรงนี้ต่อ
... ตรวจสอบการ login // เป็นโค้ดที่จะเช็ค
.... สมมติ
$rs=mysql_fetch_array($mysql);
if($_POST['username']==$rs[username] && $_POST['password'] ==$rs[password] ){ user และพาสถูกต้อง
echo '<meta http-equiv="refresh" content="1;URL=xxx.php">'; ให้ไปหน้าต่อไป
ถ้าไม่ถูกต้อง
}else{ ถ้าไม่ถูกต้อง
echo '<script> alert("username หรือ password ไม่ถูกต้อง") </script>'; ให้เตื่อนด้วย alert
echo '<meta http-equiv="refresh" content="1;URL=<?php $PHP_SELF?>?type=login">'; จากนั้นก็ refresh หน้าเดิมแล้วส่ง GET type=login มันก็จะกลับไปสร้าง tag form login ให้ใหม่ครับ
<?php }?>
อันนี้คือแบบง่ายๆเลยน่ะครับ ถ้าจะเล่นลูกเล่นไรอีกต้องคิดไว้ก่อนครับอยากได้แบบไหนแล้วค่อยเขียนไปเรื่อยๆครับ :>
ที่จริงส่งแค่ POST submit ก็ได้น่ะ
if(!isset($_POST[submit])){ ยังไม่กดปุ่ม submit
}else{ กดปุ่ม submit
}
|
|
|
|
|
Date :
2009-10-12 16:41:13 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเกิดผมจะเช็คค่าว่างตอนกด submit แล้ว ผมต้องแทรกสคริป
<form name='login' method='post' action='<? $PHP_SELF?>?type=check'>
ยังไงครับ <form action="loginadmin.php" method="post" name="form1" id="form1"onSubmit="JavaScript:return fncSubmit();">
|
|
|
|
|
Date :
2009-10-12 18:05:14 |
By :
boy415 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ xbeginner01 ผมลองไม่ได้อ่ะครับ ผมยังไม่ได้กดปุ่มส่งเลย พอโหลดมามันก็ทำงานแล้วอ่ะ
|
|
|
|
|
Date :
2009-10-13 15:13:46 |
By :
boy415 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งโค้ดมาให้ดูดีกว่า ผมเห็นรูปแล้ว ทำไมถึงมี } :}else{echo' แสดงมาได้ละ
|
|
|
|
|
Date :
2009-10-13 15:25:23 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2009-10-13 15:29:11 |
By :
boy415 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
file name is login.php
Code (PHP)
<?
session_start();
include "connect.php";
if ($submit=!""){
$sql="select * from customer where CustLogin ='".trim($username)."' and CustPwd ='".trim($password)."' ";
$re=mysql_query($sql) or die(error());
if(mysql_num_rows($re)) {
// login done
}else{
// user cannot be found
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> artdrinker </TITLE>
</HEAD>
<BODY>
<form action="login.php" method="post">
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#99CCFF">
<tr bgcolor="#99CCFF">
<td width="27%" align="center"> </td>
<td width="73%"></td>
</tr>
<tr bgcolor="#99CCFF">
<td width="27%" align="center">ÃËÑʼÙéãªé</td>
<td width="73%"><input name="user" type="text" id="user" size="30"></td>
</tr>
<tr bgcolor="#99CCFF">
<td align="center">ÃËÑʼèÒ¹</td>
<td><input name="password" type="password" id="password" size="30"></td>
</tr>
<tr bgcolor="#99CCFF">
<td height="42" colspan="2"><div align="center">
<input type="submit" name="submit" value=" à¢éÒÃкº ">
<input type="reset" name="Submit2" value=" ¡àÅÔ¡ ">
</div></td>
</tr>
</table>
</form>
</BODY>
</HTML>
น่าจะแค่นี้นะครับ
|
|
|
|
|
Date :
2009-10-13 15:35:44 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค๊ด พี่ผมส่งไปแล้วน่ะครับ พี่ช่วยดูให้หน่อยน่ะ xbeginner01
|
|
|
|
|
Date :
2009-10-13 16:01:52 |
By :
boy415 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากทราบการทำสคริปครับ
|
|
|
|
|
Date :
2011-02-17 11:31:51 |
By :
ก่ำ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|