当前位置:首页 » 编程语言 » 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 22:17:48 浏览:180
linuxc函数库 发布:2025-03-16 22:03:33 浏览:921
iphone最新版系统从哪里改密码 发布:2025-03-16 21:56:19 浏览:596
python的execute 发布:2025-03-16 21:40:24 浏览:767
今天的访问量就靠你了 发布:2025-03-16 21:39:35 浏览:430
linux分区表查看 发布:2025-03-16 21:20:17 浏览:645
java多个if 发布:2025-03-16 21:15:46 浏览:696
可乐存储 发布:2025-03-16 21:15:07 浏览:873
ios迁移安卓用什么助手 发布:2025-03-16 20:12:42 浏览:720
python异常值处理 发布:2025-03-16 20:12:42 浏览:581