导航:首页 > 编程语言 > php用户登陆代码

php用户登陆代码

发布时间:2022-05-22 14:24:13

‘壹’ 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做个登陆界面,代码要怎么写,用户名和密码在数据库中,怎么关联呢。

你可以做一个简单的例如你只有用户名和密码即可那么你先在数据库(以mysql为例)中建表例如叫做user 字段为 id name pass分别是编号、用户名、密码长度分别是int(8) a_t(自动编号) 主键,varchar(50) ,varchar(50) 你可以添加一个测试数据 例如 1,admin,admin//说明密码这里不说加密的问题,用明文实现 登录页面的代码:login.php<html><head><title>用户登录</title></head><body><form action="checklogin.php" name="loginform" method="post">用户名:<input name="name" type="text"><br>密 码:<input name="password" type="password"><br><input value="登录" type="submit"><br></form></body></html> checklogin.php代码(检测登录): $name=$_POST[name];$pass=$_POST[password];session_start();//这个可以维持登录状态,可以参照session的使用
//登录检查函数 function login_state($uid,$user_shell){ $sql="SELECT * FROM `user` WHERE `name`='$name'";
$query=@mysql_query($sql) or die(mysql_error());
$us=is_array($row=@mysql_fetch_array($query));
$user_shell=$us ? $user_shell==$row[password]:FALSE;
if($user_shell){ echo "<script>alert('登录成功');</script>";
return $row;
}else{
echo "<script>alert('您暂时不能浏览该页面,请先登录');location.href='login.php';</script>";
} }login_state($name,$password);?>
希望可以帮到您,如果还有问题可以联系2458285853

‘叁’ php登陆代码

login.php内容如下:
<?
error_reporting(0);
$mysql_servername = "localhost"; //主机地址
$mysql_username = "root"; //数据库用户名
$mysql_password =""; //数据库密码
$mysql_database ="peng"; //数据库
mysql_connect($mysql_servername , $mysql_username , $mysql_password);
mysql_select_db($mysql_database);
$name=$_POST['name'];
$passowrd=$_POST['password'];

if ($name && $passowrd){
$sql = "SELECT * FROM liuyanban WHERE name = '$name' and password='$passowrd'";
$res = mysql_query($sql);
$rows=mysql_num_rows($res);
if($rows){
header("refresh:0;url=a.htm");//跳转页面,注意路径
exit;
}
echo "<script language=javascript>alert('用户名密码错误');history.back();</script>";
}else {
echo "<script language=javascript>alert('用户名密码不能为空');history.back();</script>";
}

?>

以下附简单的login.htm内容

<html>
<body>
<form name="login" action="login.php" method=post>
用户名<input type=text name="name">
<p>密码<input type=password name="password">
<p>
<input name="log" type=submit value="登录">
</form>
</body>
</html>

‘肆’ php登录页面完整代码连接数据库

创建conn.php,连接数据库。

$dns = 'mysql:host=127.0.0.1;dbname=test';

$username = 'root';

$password = 'root';

// 1.连接数据库,创建PDO对象

$pdo = new PDO($dns,$username,$password);

创建login.html,登陆页面。

用户名

密 码

创建login.php,验证账号密码。

header("Content-Type: text/html; charset=utf8");

if(!isset($_POST["submit"])){
exit("错误执行");

}//检测是否有submit操作

include('conn.php');//链接数据库

$name = $_POST['name'];//post获得用户名表单值

$pwd = sha1($_POST['password']);//post获得用户密码单值

if ($name && $pwd){//如果用户名和密码都不为空

$sql = "select * from user where username = '$name' and password='$pwd'";//检测数据库是否有对应的username和password的sql

$stmt = $pdo->prepare($sql);

$stmt->execute();

if($stmt->fetch(PDO::FETCH_BOUND)){//0 false 1 true

header("refresh:0;url=welcome.html");//如果成功跳转至welcome.html页面

exit;

}else{
echo "用户名或密码错误";

echo "

setTimeout(function(){window.location.href='login.html';},1000);

";//如果错误使用js 1秒后跳转到登录页面重试;

}

}else{//如果用户名或密码有空

echo "表单填写不完整";

echo "

setTimeout(function(){window.location.href='login.html';},1000);

";

//如果错误使用js 1秒后跳转到登录页面重试;

}

$pdo = null;

创建signup.html,注册页面

用户名:

密 码:

创建signup.php

header("Content-Type: text/html; charset=utf8");

if(!isset($_POST['submit'])){
exit("错误执行");

}//判断是否有submit操作

$name=$_POST['name'];//post获取表单里的name

$pwd = sha1($_POST['password']);//post获取表单里的password

include('conn.php');//链接数据库

$sql="insert into user(id,username,password) values (null,'$name','$pwd')";//向数据库插入表单传来的值的sql

$stmt = $pdo->prepare($sql);

$stmt->execute();

$stmt->fetch(PDO::FETCH_BOUND);

if (!$stmt){
die('Error: ' . $stmt->getMessage());//如果sql执行失败输出错误
}else{
echo "注册成功";//成功输出注册成功
}
$pdo = null;//关闭数据库

‘伍’ 求写个比较简单的php登陆页面代码

主页面:index.php <form name="form1" action="login.php" method="post" onsubmit="return check()"><!--这里注意onclick的用法-->
账号:<input name="adminAccount" type="text" />

密码:<input type="password" name="adminPass" />

输入验证码:<input type="text" name="validate" />
< br />
<input type="submit" value="登陆" /><input type="reset" value="重置">
</form>判断页面:login.php<?php
//再连库判断账号密码
require_once("../inc/dbconfig.php");
$adminAccount=$_POST['adminAccount'];
$adminPass=md5($_POST['adminPass']);
$sql="select * from admin where adminAccount='$adminAccount' and adminPass='$adminPass'";
$result=mysql_query($sql) or die($sql);
$rows=mysql_num_rows($result);
if($rows==0){
?>
<script language="javascript">
alert("管理员账号密码错误!");
window.location="index.php";
</script>
<?
exit();
}
//将管理员账号赋值给session
$_SESSION['adminAccount']=$adminAccount;
?>
<script language="javascript">
window.location="command.php";
</script>配置文件自己来就行了!

‘陆’ PHP-用户登录代码

真刁钻,
不会PHP的就别在这里瞎蹭!
快回去买一本php的书吧,php不难的,网上连视频教程都有。

我最多只会告诉你基本思路,代码我是决不会给懒到极点的人的!

特别准备:临时数据表;
从用户获取账号和密码 -> 用查找密码md5 -> 若不吻合,跳出错误页面,否则掠过 -> 把密码用md5加密 -> 与数据库md5码对比 -> 若不吻合,跳出警告页面,否则掠过 -> 在临时数据表中记录用户登录时间 -> 引入成功目标页面

ps:
你问我为什么要用临时数据表?
那用作超时标记,也就是在下次访问时,若用户超时就把该用户踢出去...
这样的好处就是更安全,不用怕Cookies被黑,
但是会消耗一定的服务器资源......

ps*2:
你这个人真的太刁钻了,给人的感觉就是:装蒜+不要脸。
更可恶的就是你太爱摆架子了,
别以为你那个破200分就可以糊弄我们PHP工程师,
简直就是有辱我们智商!!
你现在知道为什么还得不到满意的答案吧,
因为你已经被真正的PHP工程师鄙视了!!!

我就是那种抱打不平(爆打不平)的人,看你不顺眼!

‘柒’ php 判断用户密码登陆界面代码

//楼上的回答。。
<form
action=
"login.php"
method="get">
//改为:
<form
action=
"login.php"
method="post">
//上面这个修改没问题。。。
$user=$POST['user'];
$password=$_POST['password'];
//改为:
$user=$POST['john'];
$password=$_POST['1'];
//楼上的搞反了吧。。并且有个写错了哦-$user=$_POST['john'];
其它OK,另涉及密码之类的,还是以post方式提交比较合适一点。

‘捌’ 求简单明了的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 单点登录代码

假设有三个不同域名,a.com, b.com, c.com,将其中之一作为真正的登陆入口,所有的域名下发起的登陆,全部重定向到这个节点,这里假设选择a.com/login.php为统一登入节点,为了方便说明,把a.com叫做主节点,其余叫做从节点。

假设现在从任意站点发出登陆请求,最终都被带到 a.com/login.php?from=b.com&sfkey=xxxxxx,用户输入登陆信息,假设登陆成功,返回一个登陆成功中间页面,在这个页面里,包含下面html代码

<iframe width="0" height="0" src="b.com/sso.php?sessid=xxxxxxxxxxxx&sfkey=xxxxxxxxxxx"></iframe>
<iframe width="0" height="0" src="c.com/sso.php?sessid=xxxxxxxxxxxx&sfkey=xxxxxxxxxxx"></iframe>

sessid是登陆成功以后的session ID,sfkey是一个安全码,这两个串在login.php里绑定到当前登陆的用户记录上。

这个时候a.com实际已经登陆完毕,获得了PHPSESSID的cookie。两个iframe的作用是把获得的session id立刻同步到从节点上,从节点的sso.php获得sessid和sfkey后,首先校验这个配对是否存在,如果存在,立刻把sessid值设为当前session id

session_id($_GET['sessid']); // 使用a.com产生的session id
session_start();

sso.php请求完毕后,b.com和c.com这两个站点就获得了和a.com一样的PHPSESSID cookie;

这个页面会把用户重定向回所来自的页面(到达login.php的时候记住了),重定向完成后,用户已经在所有网站完成了同步登陆。
a.com发送iframe请求的时候使用加密的sessid=xxxxxx里的sessid,从节点的sso.php获取密文后解密才获得真实的session id
可以用单独域名来作为登陆主节点,比如login.x.com,而不用a b c中的任意一个,login.x.com做且仅作登陆服务。

阅读全文

与php用户登陆代码相关的资料

热点内容
appstore免密码支付怎么关闭 浏览:30
域控制器如何备份到另一服务器 浏览:306
腾讯云应用服务器可以做什么 浏览:507
二次元表格编程 浏览:20
plc编程器保停 浏览:963
如何降低服务器的内存占用率 浏览:868
阿里云服务器是个什么意思 浏览:817
国内最好的数控编程培训学校 浏览:13
222乘104列是算法 浏览:159
程序员沟通正确姿势 浏览:969
魔玩app怎么视频推广 浏览:960
程序员抽奖送礼 浏览:458
北京java程序员薪资 浏览:658
如何创建网络平台或者app 浏览:355
python随机数生成控制概率 浏览:237
压缩机并联运行 浏览:899
两位单片机 浏览:63
四川音乐类投档线的算法 浏览:650
建行app如何改转账卡 浏览:27
android开发升级 浏览:299