|
|
|
ขอตัวอย่างโค้ต login PHP พร้อมวิธีการสร้าง session เพื่อแสดงชื่อคนที่ login ทุกหน้าด้วยครับ |
|
|
|
|
|
|
|
สวัสดีครับ
ลองดูที่นี่ครับ
|
|
|
|
|
Date :
2009-02-14 23:37:02 |
By :
terngjar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูแล้วอ่ะครับไม่มีที่ตัวอย่างที่ติดต่อกับmysqlหรอครับ ขอตัวอย่างหน่อยครับ
|
|
|
|
|
Date :
2009-02-15 05:53:45 |
By :
GhostLocal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2009-02-17 09:08:53 |
By :
GhostLocal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณเช่นกันครับ
|
|
|
|
|
Date :
2009-02-23 14:46:33 |
By :
raklek |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณนะครับ จะลองไปทดสอบดู
|
|
|
|
|
Date :
2009-04-05 12:32:30 |
By :
cosmetica |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thank
|
|
|
|
|
Date :
2009-04-29 23:38:52 |
By :
sittidej |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2009-07-03 18:54:32 |
By :
STRIKEN98 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อู้วเย่
|
|
|
|
|
Date :
2009-07-04 15:07:03 |
By :
darffyplanet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอรบกวนนะคะคือน้องต้นหลิวนะคะมีคือปัญหาที่เกิดขึ้น เวลา login username และ password จะต้อง login 2 ครั้งถึงจะเข้าใช้งานได้ ไม่รู้ว่าจะแก้ไขยังไงนะคะตอนที่login คั้งแรกลองecho ค่าอกมาก็ออกมานะคะแต่ต้องล็อกอินสองรอบนะคะถึงจะเข้าใช้งานได้นี่คือโค้ดนะคะ
1. login.php
Code (PHP)
<?php
@session_start();
function CK($x){
$x=htmlspecialchars($x);
//$x=eregi_replace("\n","<br>",$x);
$x=eregi_replace("\r\n","<br />",$x);
$x=eregi_replace("\r","<br />",$x);
$x=eregi_replace("\n","<br />",$x);
$x=eregi_replace('-+-','',$x);
$x=str_replace("\\","",$x);
$word_x=array('"',"'");
for($i=0;$i<count($word_x);$i++){
$x=eregi_replace($word_x[$i],"",$x);
}
return $x;
}
$ss_securityImages=@$_SESSION["ss_securityImages"];
$username=$_POST[username];
$password=$_POST[password];
if($username==""||$password==""){
?>
<script language="javascript">
//window.location="index.php";
</script>
<?php
}
?>
<?php
require_once("../include/connectdb.php");
mysql_select_db($dbname2);
$ss_ipaddress=@getenv("REMOTE_ADDR");
$log_date=@date("Y-m-d");
$log_time=@date("H:i:s");
$log_path=@$_SERVER["PHP_SELF"];
mysql_select_db($dbname2);
mysql_query("insert into log set ".
"username='$username'".
",_date='$log_date'".
",_time='$log_time'".
",path='$log_path'".
",ipaddress='$ss_ipaddress'");
$queryLogin=mysql_query("select * from user where username='$username' limit 1");
$numLogin=mysql_num_rows($queryLogin);
if($numLogin!=1){
?>
<script language="javascript">
alert("ไม่มีข้อมูลการเข้าใช้ของคุณในระบบ\nกรุณาตรวจสอบ username และ password ใหม่ค่ะ");
window.location="index.php";
</script>
<?php
exit();
}
$resultLogin=mysql_fetch_object($queryLogin);
$resultPassword=base64_decode(base64_decode($resultLogin->password));
if($password!=$resultPassword){
?>
<script language="javascript">
alert("ไม่มีข้อมูลการเข้าใช้ของคุณในระบบ\nกรุณาตรวจสอบ password ใหม่ค่ะ");
window.location="index.php";
</script>
<?php
exit();
}
if($resultLogin->main_limit=="Student"){
$queryStd=mysql_query("select *from student where std_id='$resultLogin->username' limit 1");
$resultStd=mysql_fetch_object($queryStd);
$name="$resultStd->fname $resultStd->std_lname";
}else if($resultLogin->main_limit!=""&&$resultLogin->main_limit!="Student"){
$queryStaff=mysql_query("select *from staff where staff_id='$resultLogin->username' limit 1");
$resultStaff=mysql_fetch_object($queryStaff);
if($resultStaff->stf_fname==""){
$name="$resultLogin->username";
}else{
$name="$resultStaff->stf_fname $resultStaff->stf_lname";
}
}
@$_SESSION["ss_userID"]=$resultLogin->username;
@$_SESSION["ss_limitUserMain"]=$resultLogin->main_limit;
@$_SESSION["ss_limitUserSub"]=$resultLogin->sub_limit;
@$_SESSION["ss_lastLogin"]=$resultLogin->last_login;
@$_SESSION["ss_username"]=$name;
$dateLogin=@date("Y-d-m H:i:s");
$ip=@getenv("REMOTE_ADDR");
$countLogin=$resultLogin->count_login;
$countLogin=$countLogin+1;
$_SESSION["ss_countLogin"]=$countLogin;
mysql_select_db($dbname2);
mysql_query("update user set ".
"count_login='$countLogin'".
",last_login='$dateLogin'".
",last_ip='$ip'".
" where username='$username' limit 1");
$queryAcademicYear=mysql_query("select *from academic_year order by year desc limit 1");
$resultAcademicYear=mysql_fetch_object($queryAcademicYear);
$_SESSION["ss_academicYear"]=$resultAcademicYear->year;
//exit();
if($ss_limitUserMain=="Administrator"&&$ss_limitUserSub=="Administrator"){
$page="../admin/main.php";
}else if($ss_limitUserMain=="Student"&&$ss_limitUserSub=="Student"){
$page="../userbooking/main_user.php";
}else if($ss_limitUserMain=="Personal"&&$ss_limitUserSub=="Personal"){
$page="../userbooking/main_user.php";
}else if($ss_limitUserMain=="Personal"&&$ss_limitUserSub=="Teacher"){
$page="../userbooking/main_user.php";
}else if($ss_limitUserMain=="Personal"&&$ss_limitUserSub=="Support"){
$page="../userbooking/main_user.php";
}else if($ss_limitUserMain=="Personal"&&$ss_limitUserSub=="Major"){
$page="../userbooking/main_user.php";
}else if($ss_limitUserMain=="Personal"&&$ss_limitUserSub=="Faculty"){
$page="../userbooking/main_user.php";
}else if($ss_limitUserMain=="Library"&&$ss_limitUserSub=="Library"){
$page="../userbooking/main_user.php";
}else if($ss_limitUserMain=="Regis"&&$ss_limitUserSub=="Regis"){
$page="../userbooking/main_user.php";
}else if($ss_limitUserMain=="Technical"&&$ss_limitUserSub=="Technical"){
$page="../userbooking/main_user.php";
}else if($ss_limitUserMain=="Office"&&$ss_limitUserSub=="Office"){
$page="../www/main_app.php";
}else if($ss_limitUserMain=="Office"&&$ss_limitUserSub=="Admin"){
$page="../www/main_app.php";
}else if($ss_limitUserMain=="Office"&&$ss_limitUserSub=="Finance"){
$page="../userbooking/main_user.php";
}else if($ss_limitUserMain=="Office"&&$ss_limitUserSub=="Building"){
$page="../www/main_app.php";
}else if($ss_limitUserMain=="Office"&&$ss_limitUserSub=="Administration"){
$page="../userbooking/main_user.php";
}else if($ss_limitUserMain=="Office"&&$ss_limitUserSub=="Suggest"){
$page="../userbooking/main_user.php";
}else if($ss_limitUserMain=="Office"&&$ss_limitUserSub=="Activity"){
$page="../userbooking/main_user.php";
}else if($ss_limitUserMain=="Office"&&$ss_limitUserSub=="Lawyer"){
$page="../userbooking/main_user.php";
//}else if($ss_limitUserMain=="Administrator"&&$ss_limitUserSub=="Administrator"){
// $page="admin/main.php";
}/*else{
$page="index.php";
}*/
?>
<script language="javascript">
window.location = "<?php echo $page; ?>";
</script>
<script language="javascript">
//window.location="<?php //print $resultLogin->path; ?>";
</script>
2. chksession.php
Code (PHP)
<?php
@session_start();
$ss_userID=@$_SESSION["ss_userID"];
$ss_academicYear=@$_SESSION["ss_academicYear"];
$ss_securityImages=@$_SESSION["ss_securityImages"];
$ss_limitUserMain=@$_SESSION["ss_limitUserMain"];
$ss_limitUserSub=@$_SESSION["ss_limitUserSub"];
$ss_username=@$_SESSION["ss_username"];
$ss_ipaddress=@getenv("REMOTE_ADDR");
// exit();
$url="localhost/booking_room";
$host="localhost";
$dbuser="root";
$dbpass=" ";
$dbname1="booking_room_system";
$dbname2="crc_system";
if(@mysql_pconnect("$host","$dbuser","$dbpass")){
if(@mysql_select_db("$dbname2")){
$log_date=@date("Y-m-d");
$log_time=@date("H:i:s");
$log_path=@"http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];
if(mysql_query("insert into log set ".
"username='$ss_userID'".
",_date='$log_date'".
",_time='$log_time'".
",path='$log_path'".
",ipaddress='$ss_ipaddress'")){
}else{
print mysql_errno().mysql_error()."<br>";
}
}else{
print mysql_errno().mysql_error()."<br>";
}
}else{
print mysql_error();
exit();
}
if($ss_userID==""){
?>
<script language="javascript">
alert("ระบบงานจองห้องกรุณา Signin ก่อนเข้าสู่ระบบค่ะ");
window.location="http://<?php echo $url; ?>";
</script>
<?php
// print("Error !!! $ss_securityImages<br>");
// print("??????????????? ????? Signin ??????????????????");
exit();
}
function chkUser($limitUserMain,$limitUserSub){
$ss_limitUserMain=@$_SESSION["ss_limitUserMain"];
$ss_limitUserSub=@$_SESSION["ss_limitUserSub"];
if((base64_encode($ss_limitUserMain)!=base64_encode($limitUserMain))||(base64_encode($ss_limitUserSub)!=base64_encode($limitUserSub))){
?>
<script language="javascript">
alert("ระบบงานส่วนบุคลกรุณา Signin ก่อนเข้าสู่ระบบค่ะ");
window.location="http://<?php echo $url; ?>/logout.php";
</script>
<?php
}
}
?>
<script language="javascript" type="text/javascript">
// window.location="<?php echo $page;?>";
// window.location="<?php echo $url; ?>";
</script>
3.. loginForm.php
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title> </title>
<link href="../include/style.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript">
function chkLogin(){
var username=document.getElementById("username").value;
var password=document.getElementById("password").value;
if(username==""||password==""||capchar==""){
alert("Please Check username or password");
return false;
}else{
return true;
}
}
</script>
<style type="text/css">
<!--
body {
margin-left: 120px;
}
-->
</style>
<?php
// mysql_select_db($dbname1);
$charset = "SET character_set_results=tis620";
// mysql_query($charset) or die('Invalid query: ' . mysql_error());
?>
<form action="login.php" method="post" onSubmit="return chkData()">
<table width="860" height="492" border="0">
<tr>
<td height="24" colspan="8"> <div><img src="../images/CRU.jpg" width="860" height="178" /></div></td>
</tr>
<tr bgcolor="#CC3300">
<td height="37" colspan="8" bgcolor="#FF66CC" class="fontHead_14_While_b"> กรุณาล็อกอินก่อนเข้าสู่ระบบค่ะ</td>
</tr>
<tr>
<td width="303" height="24"> <div><img src="../images/banner.png" width="20" height="20" /> สำหรับบุคคลภายนอก </div></td>
<td width="82">Username:</td>
<td width="271"><input name="username" type="text" class="textbox" id="username" maxlength="20" /></td>
<td width="58"> </td>
<td width="50"> </td>
<td width="13"> </td>
<td width="34"> </td>
<td width="22"> </td>
</tr>
<tr>
<td height="24"> </td>
<td>Password:</td>
<td><input name="password" type="password" class="textbox" id="password" maxlength="20" /></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="22"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="37"> </td>
<td><div align="right">
<input name="button" type="submit" class="fontHead_14_Blue_b" id="button" style=" height:25 px" value="เข้าสู่ระบบ " />
</div></td>
<td><div align="left">
<input name="button2" type="button" class="fontHead_14_Blue_b" id="button2" style=" height:25 px" onclick="javascript:window.location='logout.php'" value="ออกจากระบบ" />
</div></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="22"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr bgcolor="#CC3300">
<td colspan="8" bgcolor="#CC99FF"> <div align="center" class="fontHead_14_Green_b"> </div></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</form>
4. connectdb.php
Code (PHP)
<?php
$host="localhost";
$dbuser="root";
$dbpass=" ";
$dbname1="booking_room_system";
$dbname2="crc_system";
@header('Content-Type: text/html; charset=windows-874');
if(mysql_pconnect("$host","$dbuser","$dbpass")){
//print("Connect Successfully<br>");
if(mysql_select_db("$dbname1")){
// print("Connect $dbname Successfully<br>");
if(mysql_select_db("$dbname2")){
// print("Connect $dbname Successfully<br>");
}else{
print mysql_errno().mysql_error()."<br>";
}
}else{
print mysql_error();
exit();
}
}else{
print mysql_error();
exit();
}
mysql_db_query($dbname1,"SET NAMES tis620");
mysql_db_query($dbname2,"SET NAMES tis620");
/* mysql_query("SET_charecter_set_resultf=utf8");
mysql_query("SET_charecter_set_client=utf8");
mysql_query("SET_charecter_set_connection=utf8"); */
?>
5. index.php
Code (PHP)
<script language="javascript" type="text/javascript">
window.location="loginForm.php";
</script>
ลืมบอกไปค่ะว่าหลิวใช้ฐานข้อมูล 2ฐานนะคะ
ฐานข้อมูลที่ว่า crc_systemใช้สำหรับตรวจสอบว่าใครีล็อกอินเข้ามาเงใครตำแน่งไหนทำนองนั้น
ส่วนฐานข้อมูลbooking_room_system นะคะเปงฐานข้อมูลที่เก็บข้อมูลทุกอย่างที่เกี่ยวกับการจองห้องนะคะไม่ว่าจะเป็นข้อมูล การจอง การอนุมัติ ค่ะเป็นโปรเจคนะคะการจองห้องช่วยตอบด้วนะคะเดืทอดร้อนจริงๆๆค่ะพอดีเป็นโปรเจคจบด้วยอะคะ [email protected]
|
|
|
|
|
Date :
2009-11-05 23:12:17 |
By :
tonlhiew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีใครตอบฝห้เลย ยังทามมะได้เลยค่ะ ท่านผู้รู้ขอคำปรึกษาหน่อยนะคะจะแย่อยู่ละขอบคุงล่วงหน้านะคะ [email protected] ซิมิ
|
|
|
|
|
Date :
2009-11-09 20:37:13 |
By :
tonlhiew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อื่อหืออออออออออ เอาชะตาลาย ไม่พอ ยายลาย เลยย
|
|
|
|
|
Date :
2009-11-09 22:42:46 |
By :
nerobenz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังแก้ไม่ได้เลยค่ะ
|
|
|
|
|
Date :
2009-11-10 14:48:28 |
By :
lhin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบเจ้าของกระทู้ ครับ
Code (PHP)
<?php
/**
* @ biuld by www.tlcthai.com team
*
*/
class ss{
private $ss_started;
private $ss;
public function __construct(){
return $this->ss_started = session_start();
}
public function ss_start(){
return $this->ss_started = session_start(); //return session start();
}
public function ss_checked(){
if($this->ss_started == NULL || !$this->ss_started || !session_start()){
try{
throw new Exception('error! ss_start');
}catch(Exception $e){
echo $e->getMessage()." Line ".$e->getLine()." at file ".$e->getFile();
return exit(0);
}
}
return;
}
public function ss_cache($time){
self::ss_checked();
return session_cache_expire($time);
}
public function ss_register($time = 180,$name,$value){
self::ss_cache($time);
return $_SESSION["$name"] = $value;
}
public function ss_remove($name = NULL){
if($name != NULL){
if(session_is_registered($name)){
return session_unregister($name);
}
}else{
return session_destroy();
}
}
}
/**
* @build by build-in class PDO
*
*/
$dns = 'mysql:host=localhost;dbname=user';
$user = 'root';
$password = '';
if($_REQUEST['username'] && $_REQUEST['password']){
$username = trim($_REQUEST['username']); //both GET/POST
$password = trim($_REQUEST['password']); //both GET/POST
}else
die('error!');
try{
$conn = pdo($dns, $user, $password);
}catch(PDOException $e){
echo 'error mysql'.$e->getMessage();
}
$qw = 0;
$sql = "SELECT * FROM user WHERE username='$username' AND password='$password';";
$pepare[$qw] = $conn->prepare($sql);
$pepare[$qw]->excute();
$countuser=$pepare[$qw]->rowCount();
if($countuser != 0){
$ss = new ss; //class ss
$ss ->ss_register(60,'username','username'); //ss_register($time,$key,$value);
header('Location:example.php');
}else
die('don\'t exsits any user');
?>
|
|
|
|
|
Date :
2009-11-10 16:43:28 |
By :
mrjidjad |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วแบบ cookie ล่ะคับ
ขอตัวอย่างcodeแบบที่มีการเชื่อมต่อ mysql ด้วยนะครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2009-11-13 07:18:44 |
By :
zoberranger |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากคับ
|
|
|
|
|
Date :
2010-07-28 21:57:58 |
By :
gavalga |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบใจนะ
|
|
|
|
|
Date :
2010-09-09 17:55:01 |
By :
bestict |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แฮะๆ ไม่ได้มาดูซะนานเลย .. ตอนนี้ผมไม่ได้เขียน PHP แล้วคับ ไม่ค่อยได้เขียน Program ด้วย บอกตรงๆว่า ลืมโครต เกือบจะหมดทุกอย่างแล้วครับ..
พอดีงานที่ทำมันไม่เกี่ยวกับ การเขียนโปรแกรมแล้ว หลังจากเรียนจบ ก็ ส่งความรู้คืนอาจารย์หมดเหมือนกัน..
เป็นกำลังใจให้นักเขียนโปรแกรมทุกคนนะครับ... สู้ๆ ไว้มีโอกาศคงกลับมานั้งเขียนโปรแกรมอีกแน่นอนครับ
|
|
|
|
|
Date :
2010-11-13 00:02:57 |
By :
ManNbc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|