當前位置:首頁 » 編程語言 » php簡單的登錄

php簡單的登錄

發布時間: 2023-08-20 12:05:07

Ⅰ 在線等!急! 用php編寫程序,實現簡單的用戶登錄頁面 (1)製作login.html用戶登錄頁面,效果圖如下:

login.html
<form action="login.php" method="post" name="formUser" >
<table width="100%" border="0" align="left" cellpadding="5" cellspacing="3">
<tr>
<td width="25%" align="right">用戶名:</td>
<td width="65%">
<input name="username" type="text" size="25" id="username" />
</td>
</tr>
<tr>
<td align="right">登陸密碼:</td>
<td>
<input name="password" type="password" id="password1" style="width:179px;" />
</td>
</tr>
<tr>
<td align="right">確認密碼:</td>
<td>
<input name="confirm_password" type="password" id="conform_password" style="width:179px;"/>
</td>
</tr>
<tr>
<td align="right">選擇性別:</td>
<td>
<input name="rd1" type="radio" size="25" id="rd1" value="男" checked/>
<input name="rd2" type="radio" size="25" id="rd2" value="男"/>
</td>
</tr>
<tr>
<td align="right">個人愛好:</td>
<td>
<input name="ck1" type="checkbox" size="25" id="ck1" value="音樂" checked/>
<input name="ck2" type="checkbox" size="25" id="ck2" value="游戲"/>
<input name="ck3" type="checkbox" size="25" id="ck3" value="電影"/>
</td>
</tr>
<tr>
<td align="right">備注信息:</td>
<td>
<input name="t1" type="text" size="25" id="t1" value="" />
</td>
</tr>
<tr>
<td >
<input name="Submit" type="submit" value="普通提交按鈕" >
</td>
<td>
<input name="btn1" type="btn" value="重置按鈕" >
</td>

</tr>
</table>
</form>
login.php
$username = isset($_POST['username']) ? trim($_POST['username']) : '';
$password = isset($_POST['password']) ? trim($_POST['password']) : '';
if (strlen($password) < 6)
{
show_message($_LANG['passport_js']['password_shorter']);
}
if (strpos($password, ' ') > 0)
{
show_message($_LANG['passwd_balnk']);
}
if (register($username, $password) !== false)
{
/*把新注冊用戶的擴展信息插入資料庫*/
$sql = 'SELECT id FROM ' . $ecs->table('reg_fields') . ' WHERE type = 0 AND display = 1 ORDER BY dis_order, id'; //讀出所有自定義擴展欄位的id
$fields_arr = $db->getAll($sql);
$extend_field_str = ''; //生成擴展欄位的內容字元串
foreach ($fields_arr AS $val)
{
$extend_field_index = 'extend_field' . $val['id'];
if(!empty($_POST[$extend_field_index]))
{
$temp_field_content = strlen($_POST[$extend_field_index]) > 100 ? mb_substr($_POST[$extend_field_index], 0, 99) : $_POST[$extend_field_index];
$extend_field_str .= " ('" . $_SESSION['user_id'] . "', '" . $val['id'] . "', '" . compile_str($temp_field_content) . "'),";
}
}
$extend_field_str = substr($extend_field_str, 0, -1);
if ($extend_field_str) //插入注冊擴展數據
{
$sql = 'INSERT INTO '. $ecs->table('reg_extend_info') . ' (`user_id`, `reg_field_id`, `content`) VALUES' . $extend_field_str;
$db->query($sql);
}
}
else
{
$err->show($_LANG['sign_up'], 'login.php?act=login');
}

Ⅱ 求簡單明了的php session用戶登入代碼

假定你的資料庫里
用戶表名為:users
用戶欄位為:userName
密碼欄位為:userPwd
用戶提交的信息是以POST方式傳值
用戶名:$_POST['names']

碼:$_POST['pwd']
<?php
session_start();//開啟session功能,這個最好放在第一行,因為它前面不能有任何輸出
HOST="xxxxxxx";//mysql地址
USERS="xxxxx";//mysql用戶名
PWD="xxxxxxx";//mysql密碼
DBNAME="xxxx";//mysql里的資料庫名
$conn
=
mysql_connect(HOST,USERS,PWD);//創建連接
mysql_select_db(DBNAME,$conn);//連接指定的資料庫表(mysql里可以建很多資料庫)
mysql_query("SET
NAMES
GB2312",$conn);//校正連接字元集
$result
=
mysql_query("SELECT
userPwd
FROM
`users`
WHERE
userName='{$_POST['names']}'");//查詢指定用戶名($_POST['names'])的密碼,並用一個變數($result)保存結果集
$array=mysql_fetch_assoc($result);//從保存的結果集里提取結果並保存到數組變數($array)里,這個數組的下標和你表裡的欄位名一致
//檢查得到的密碼是否跟用戶提交的密碼一致
if
($_POST['pwd']
==
$array['userPwd'])
{
session_register('sname');//注冊一個session,名為「sname」
$_SESSION['sname']
=
$_POST['names'];//給這個session賦值
}
else
{
echo
"密碼錯誤";
}
累死我了…………
友情提供:www.xms5.com
在你用session的頁面也要開啟session的
session_start();//開啟session功能,這個最好放在第一行,因為它前面不能有任何輸出
也用這個開啟
比如你在A頁面創建的session,要在B頁面調用到$_SESSION['XXXX']
A頁面創建session時要用session_start();放第一行
B也頁調用session時也要用session_start();放第一行的
你最好了A頁面和B頁面在頭部都包含一個PHP文件,再在這個PHP文件里session_start();
不知道你明白我的意思沒有……
如果還有不懂的「HI」消息給我吧……
?>

Ⅲ php 怎麼實現單點登錄

單點登錄(Single Sign On),簡稱為 SSO,是目前比較流行的企業業務整合的解決方案之一。SSO的定義是在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。(網路)

我本人認為單點登錄主要解決一下問題:

1. 一個用戶賬號,多站點通用;

2. 一個應用登錄,其他應用同時登錄;

3. 一個賬號退出,其他應用賬號同時退出;(非必須,此項不在單點登錄的討論范圍之內,不過WEB單點登錄,用到的還是挺多的);

4. 歡迎補充

PHP實現單點登錄方法有多種:

1. 通過關系服務 如webservice 之類的;

2. 資料庫共享session實現;

4. P3P跨站點 如ucenter phpcms 等;

5. 通過文件操作 SESSIONID

6. 歡迎補充

Ⅳ 詳解PHP如何實現單點登錄

可以配合session和資料庫(或緩存如redis或memcache)實現,具體步驟如下:

  1. 在登錄成功後保存一個時間戳+隨機字元的值,這個值暫時叫sign。把這個值存入資料庫(緩存),同時也存入session中。

  2. 寫一個函數,功能如下:讀取資料庫(緩存)中的sign,跟session中的sign對比。如不一致,則注銷當前session並提示:當前用戶已在其他地方登錄,你被頂下線。這個函數放到「鉤子」裡面,實現在每一個操作步驟之前都先調用此函數。

這樣,一個簡單的單點登錄功能就實現了。原理其實很簡單,就是每次登錄都把資料庫(緩存)裡面的sign都覆蓋一遍,這樣當之前登錄的人檢測到這個sign不一致以後就強制下線。

Ⅳ 怎麼利用php製作簡單登入界面效果如下

<scripttype="text/javascript"src="jquery-1.7.2.min.js"></script>
<formaction="#"method="post"style="padding:20px"id="form1"><table><tr><td><labelfor="email">郵箱:</label></td><td><inputtype="text"name="email"id="email"value=""/></td></tr><tr><td><labelfor="password">密碼:</label></td><td><inputtype="password"name="password"id="password"/></td></tr><tr><td></td><td><inputtype="button"value="登陸"onclick="check_input()"/><inputname="on_submit"id="on_submit"type="hidden"value="0"/></td></table></form>

<scripttype="text/javascript">functioncheck_input(){
varpassword=$('#password').val();
varemail=$('#email').val();
varvalidatecode=$('#validatecode').val();

email=trim(email);
if(email==''){
alert('請輸入您的注冊郵箱!');
$('#mail').focus();
returnfalse;
}else{
vartag=checkEmail(email);
if(tag==false){
alert('請輸入正確的郵箱地址!');
$('#email').focus();
returnfalse;

}
}
password=trim(password);
if(password==''){
alert('請輸入您的密碼!');
$('#password').focus();
returnfalse;
}

validatecode=trim(validatecode);
if(validatecode==''){
alert('請輸入驗證碼!');
$('#validatecode').focus();
returnfalse;
}
$('#on_submit').val(1);
$('#form1').submit();
}

//email判斷
functioncheckEmail(cEmail)
{
vararr=cEmail.split('@');
varc=true;
if(arr.length!=2)
c=false;
elseif(!arr[0].length||!arr[1].length)
c=false;
elseif(arr[1].split('.').length<2)
c=false;
elseif(!arr[1].split('.')[0].length||arr[1].split('.')[1].length<2||arr[1].split('.')[1].length>4)
c=false;
returnc;
}
functiontrim(str){
returnrtrim(ltrim(str));
}
functionltrim(s){
returns.replace(/(^s*)/g,"");
}
//去右空格;
functionrtrim(s){
returns.replace(/(s*$)/g,"");
}
</script>

拿去改改就能用了!!

Ⅵ 如何用php做個登陸界面

你可以做一個簡單的例如你只衫搜有用戶名和密碼即可那麼你先在資料庫(以mysql為例)中建表例如叫做user 欄位為 id name pass分別是編或念歷號、用戶名、密碼長度分別是int(8) a_t(自動編號) 主鍵,varchar(50) ,varchar(50) 你可以添加一個測試數據 例如 1,admin,admin//說明密碼這里不說加密的問題,用明文實現 登錄頁面的代碼:login.php用戶登錄

用戶名:
密 碼:

checklogin.php代碼(檢測登錄): $name=$_POST[name];$pass=$_POST[password];session_start();//這個可以維持登錄狀態,可以參照session的使用x0dx0a//登錄檢查函數 function login_state($uid,$user_shell){ $sql="SELECT * FROM `user` WHERE `name`='$name'";x0dx0a $query=@mysql_query($sql) or die(mysql_error());x0dx0a $us=is_array($row=@mysql_fetch_array($query));x0dx0a $user_shell=$us ? $user_shell==$row[password]:FALSE;x0dx0a if($user_shell){ echo "";x0dx0a return $row;x0dx0a }else{x0dx0a echo "";x0dx0a } }login_state($name,$password);?>x0dx0a希望可以幫到您,如果還有問題可以聯系2458285853

熱點內容
編程器資源 發布:2025-03-16 17:59:48 瀏覽:903
加密軟體廠商 發布:2025-03-16 17:59:44 瀏覽:678
魚鉤怎麼樣配置 發布:2025-03-16 17:59:04 瀏覽:157
安卓手機怎麼設置快點 發布:2025-03-16 17:45:35 瀏覽:330
c語言字元串右對齊 發布:2025-03-16 17:42:35 瀏覽:131
充值釣魚源碼 發布:2025-03-16 17:28:16 瀏覽:469
密碼鎖鎖住了怎麼辦 發布:2025-03-16 17:25:51 瀏覽:296
中國移動資料庫 發布:2025-03-16 17:18:14 瀏覽:604
php二維數組函數 發布:2025-03-16 17:16:11 瀏覽:376
安卓系統在哪裡換鴻蒙界面 發布:2025-03-16 17:15:38 瀏覽:865