『壹』 php登陸頁面完整代碼
PHP登陸後跳轉到登陸前頁面,利用$_SERVER全局變數可以實現這個功能,下面有個不錯的示例,希望對大家有所幫助
最近手上一個小項目讓我接觸到PHP編程,簡單的登陸功能已經OK。可是在實際使用的時候發現一個問題:用戶A發送一個鏈接給用戶B,B打開時頁面提示登陸,可是登陸成功後,卻跳轉到了首頁,而並不是A發送的鏈接。為了有更好的用戶體驗,B登陸成功後應該自動跳轉到登陸前的鏈接。查了PHP幫助手冊,利用$_SERVER全局變數可以實現這個功能。 $_SERVER是PHP的一個超全局變數,關於$_SERVER變數的詳細解釋可以參考:http://www.php.net/manual/zh/reserved.variables.server.php 具體實現方法為:在提示用戶登錄的同時,在session或者cookie中記錄下請求頁面的URL;登錄驗證成功後在跳轉回該URL。 checklogin.php 代碼如下: session_start(); if (!isset ($_SESSION['login_ok'])) { echo "<script language=javascript>alert ('要訪問的頁面需要先登錄。');</script>"; $_SESSION['userurl'] = $_SERVER['REQUEST_URI']; echo '<script language=javascript>window.location.href="login.php"</script>'; } login.php 代碼如下: session_start(); //此處省略了賬號密碼驗證代碼,驗證OK再執行下面代碼 if (isset ($_SESSION['userurl'])) { //會話中有要跳轉的頁面 $url = $_SESSION['userurl']; } else { //沒有要跳轉的頁面,則轉到首頁 $url = "home.php"; } //0.5s後跳轉 echo "<meta http-equiv="refresh" content="0.5;url=$url">";
『貳』 php中文登錄
你文件用utf8., 資料庫用gb2312
你說能登錄上嗎???
php mysql 編碼統一!
才不易出現中文亂碼或者其他等等問題!
中文在不同編碼下, 位元組是不同的!
而英文和數字,則不存在編碼問題!
『叄』 php登錄頁面的是怎麼做的
session_star();
if(!isset($_SESSION['login_status']))//不存在就直接login頁面,你可以在每個頁頭載入這個來判斷
header('Location:login.php');
$username=$_POST['name'];
$pass=$_POST['password'];
$sql="select*from用戶表單whereusername='{$username}'";
$result=mysql_query($sql,$link);
if($result&&mysql_num_rows($result)>0){//判斷用戶名是否存在
$user=mysql_fetch_assoc($result);
if($user['pass']==md5($pass)){
$_SESSION['login_status']=1//讓後續判斷是不是已經登錄了(存放在伺服器端,關閉瀏覽器就沒有,或者你可以用cookie來判斷)
echo'登錄成功!';
}else{
echo"密碼錯誤!";
}
}else{
echo"賬號不存在!";
}
『肆』 php後台怎麼登錄
輸入用戶名和密碼即可! 追問: 在地址欄輸入什麼就會跳轉到那個登錄頁面?我是初學者,是不是後台登錄界面還需要用PHP寫? 回答: 假如在使用一個php語言寫的具有後台管理的程序,那你輸入那網站程序的地址,然後裡面出現叫你輸入用戶名和密碼的界面,你輸入正確的用戶名和密碼過後即可登錄後台管理界面。 追問: 我是說的後台登錄界面?文件名後面是不是接admin/includ.php 是不是還要用admin軟體做登錄界面,我不是說的後台管理界面,是後台登錄界面!! 回答: 一般是index.php吧! 追問: 說了我是初學者 那前面是admin嗎? 後台登錄界面我都沒做過 可以登錄進去嗎 ? 回答: 你是想自己開發php網站?沒做的話就沒有那個界面。登錄地址要看你自己的網站目錄結構。 追問: 那你知道那個登錄界面怎麼做嗎?是不是在pHP裡面做?隨便一個就可以了(只要有用戶名,密碼就可以了)可不可以把PHP代碼發給我, 回答: 現在開發網站一般都是用cms或者框架之類的。
『伍』 PHP網站怎麼登錄
這個是一個網站的管理後台的,你要懂得網路安全,我看還是zf的網站,
用的是phpcms的
在你的域名後面加/index.php?m=admin就可以了。
『陸』 PHP登錄問題
???暈
if ($username==$myrow["username"] and $password==$myrow["password"])
$myrow是數字索引數組,怎麼用關鍵字得到它的值??
這2怎麼理解?
我沒用mysql_fetch_row()吧?
汗,怎麼一修改把以前的刪除了???
暈 下面的那位 以後多多交流哈。我是初學者,歡迎指教!!!謝謝!
『柒』 php簡單的登陸驗證用戶名和密碼怎麼寫
給你個實例參考一下php編寫登陸驗證用戶名和密碼吧。
登錄頁面
login.html 負責收集用戶填寫的登錄信息
在CODE上查看代碼片派生到我的代碼片
<html>
<head>用戶登錄</head>
<form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)">
<p>
<label for="username" class="label">用戶名:</label>
<input id="username" name="username" type="text" class="input" />
<p/>
<p>
<label for="password" class="label">密 碼:</label>
<input id="password" name="password" type="password" class="input" />
<p/>
<p>
<input type="submit" name="submit" value=" 確 定 " class="left" />
</p>
</form>
</html>
登錄處理
login.PHP 負責處理用戶登錄與退出動作。
在CODE上查看代碼片派生到我的代碼片
<?php
//登錄
if(!isset($_POST['submit'])){
exit('非法訪問!');
}
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);
//包含資料庫連接文件
include('conn.php');
//檢測用戶名及密碼是否正確
$check_query = mysql_query("select userid from user_list where username='$username' and password='$password' limit 1");
if($result = mysql_fetch_array($check_query)){
//登錄成功
session_start();
$_SESSION['username'] = $username;
$_SESSION['userid'] = $result['userid'];
echo $username,' 歡迎你!進入 <a href="my.php">用戶中心</a><br />';
echo '點擊此處 <a href="login.php?action=logout">注銷</a> 登錄!<br />';
exit;
} else {
exit('登錄失敗!點擊此處 <a href="javascript:history.back(-1);">返回</a> 重試');
}
//注銷登錄
if($_GET['action'] == "logout"){
unset($_SESSION['userid']);
unset($_SESSION['username']);
echo '注銷登錄成功!點擊此處 <a href="login.html">登錄</a>';
exit;
}
?>
用戶中心
my.php 是用戶中心,作為用戶登錄檢測。
在CODE上查看代碼片派生到我的代碼片
<?php
session_start();
//檢測是否登錄,若沒登錄則轉向登錄界面
if(!isset($_SESSION['userid'])){
header("Location:login.html");
exit();
}
//包含資料庫連接文件
include('conn.php');
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
$user_query = mysql_query("select * from user_list where userid = '$userid' limit 1");
$row = mysql_fetch_array($user_query);
echo '用戶信息:<br />';
echo '用戶ID:',$userid,'<br />';
echo '用戶名:',$username,'<br />';
echo '<a href="login.php?action=logout">注銷</a> 登錄<br />';
?>
conn.php,用於連接資料庫
在CODE上查看代碼片派生到我的代碼片
<?php
$conn = mysql_connect("127.0.0.1","root","") or die("資料庫鏈接錯誤".mysql_error());
mysql_select_db("info_db",$conn) or die("資料庫訪問錯誤".mysql_error());
mysql_query("set names gb2312");
?>
『捌』 PHP-用戶登錄代碼
真刁鑽,
不會PHP的就別在這里瞎蹭!
快回去買一本php的書吧,php不難的,網上連視頻教程都有。
我最多隻會告訴你基本思路,代碼我是決不會給懶到極點的人的!
特別准備:臨時數據表;
從用戶獲取賬號和密碼 -> 用查找密碼md5 -> 若不吻合,跳出錯誤頁面,否則掠過 -> 把密碼用md5加密 -> 與資料庫md5碼對比 -> 若不吻合,跳出警告頁面,否則掠過 -> 在臨時數據表中記錄用戶登錄時間 -> 引入成功目標頁面
ps:
你問我為什麼要用臨時數據表?
那用作超時標記,也就是在下次訪問時,若用戶超時就把該用戶踢出去...
這樣的好處就是更安全,不用怕Cookies被黑,
但是會消耗一定的伺服器資源......
ps*2:
你這個人真的太刁鑽了,給人的感覺就是:裝蒜+不要臉。
更可惡的就是你太愛擺架子了,
別以為你那個破200分就可以糊弄我們PHP工程師,
簡直就是有辱我們智商!!
你現在知道為什麼還得不到滿意的答案吧,
因為你已經被真正的PHP工程師鄙視了!!!
我就是那種抱打不平(爆打不平)的人,看你不順眼!
『玖』 關於PHP中用戶登錄的問題
<?php
session_start();
....
if(true)
{
header(main.php);exit();
}
else
{
header(login.php);exit();
}
?>
接跳出,中斷執行操作
『拾』 php怎麼寫登錄後才能訪問的頁面
login.php
<?php
$username=$_POST['username'];
$password=$_POST['password'];
$user=file_get_contents('./user.txt');//存放登錄名和密碼的文件
//user.txt內容admin123456//存放的格式可以隨意改變
//根據登錄名密碼的存放格式獲取用戶名和密碼
$user=explode('',$user);
if($user[0]==$username&&$user[1]==$password){
//登錄名和密碼正確設置session並跳轉
session_start();//開啟session
$_SESSION['islogin']=true;
header("Location:index.php");exit;
}else{
//登錄名和密碼錯誤返回登錄頁
header("Location:login.php");exit;
}
?>
index.php
<?php
session_start();//開啟session
//判斷登錄時的session是否存在如果存在則表示已經登錄
if(!$_SESSION['islogin']){
//!$_SESSION['islogin']表示不存在回到登錄頁面
header("Location:login.php");exit;
}
//已經登錄後的其他業務邏輯處理代碼
?>