整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

PHP登录功能如何编写

PHP登录功能如何编写

篇文章主要介绍PHP登录功能如何编写,感兴趣的朋友参考下,希望对大家有所帮助。

具体代码如下:

1 login.php

登录界面中,javascript脚本用ajax方式异步请求dologin.php,dologin.php负责用户信息验证(包括验证码,php生成验证码可以自行搜索).登录界面的代码如下:

<?php session_start();?>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>login</title>

<link rel="stylesheet" type="text/css" href="CSS/login.css" />

<script src="JS/ajaxhelper.js" type="text/javascript"></script>

<script src="JS/jquery-1.3.2.min.js" type="text/javascript"></script>

<script type="text/javascript">

function chkForm() {

if (m$('username').value=="") {

alert('用户名不能为空.');

m$('username').focus();

return false;

}

if (m$('password').value=="") {

alert('密码不能为空.');

m$('password').focus();

return false;

}

if (m$('password').value !="" && m$('username').value !="") {

var xmlhttp=createRequest();

if (xmlhttp) {

m$('loading').innerHTML="<font color='red'>loading...</font>";

var username=m$('username').value;

var pwd=m$('password').value;

var code=m$('txtCode').value;

var url="dologin.php";

xmlhttp.open("POST", url, true);

xmlhttp.onreadystatechange=ValidateResult;

xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

xmlhttp.send("username=" + escape(username) + "&password=" + escape(pwd) + "&code=" + escape(code));

} else {

alert('xmlHttp创建失败.');

}

function ValidateResult() {

if (xmlhttp.readyState==4) {

if (xmlhttp.status==200) {

if (xmlhttp.responseText !="") {

//window.alert(xmlhttp.responseText);

var obj=eval("(" + xmlhttp.responseText + ")");

if (obj.result==true) {

alert("提示:" + obj.info);

window.location='index.php';

} else {

alert("错误:" + obj.info);

}

} else {

window.alert("从服务器获取失败");

window.location.reload();

}

m$('loading').innerHTML="";

}

}

}

}

}

function m$(id) {

return document.getElementById(id);

}

function changeCode() {

var xmlhttp=createRequest();

if (xmlhttp) {

m$('loading').innerHTML="<font color='red'>loading...</font>";

var dt=new Date().getTime();

// alert(dt);

var url="function/imagecode.php?dummay" + escape(dt);

xmlhttp.open("GET", url, true);

xmlhttp.onreadystatechange=ValidateResult;

xmlhttp.send(null);

} else {

alert('xmlHttp创建失败.');

}

function ValidateResult() {

if (xmlhttp.readyState==4) {

if (xmlhttp.status==200) {

var dt=new Date().getTime();

var url="function/imagecode.php?dummay" + escape(dt);

m$('imgCode').src="function/imagecode.php?dummay" + escape(dt);

m$('loading').innerHTML="";

}

}

}

}

function showTool() {

$('#pToolTip').css("display", "block");

}

function hideTool() {

$('#pToolTip').css("display", "none");

}

window.onload=initPage;

function initPage() {

$('#pToolTip').css("display", "none");

}

</script>

</head>

<body>

<p style="background-color:#2A3F55; height:80px;">

</p>

<p style="min-height:500px;">

<p class="left">

<p style="margin:120px auto auto auto; height:300px; text-align:left">

<p style="font-size:26px;color:#2A3F55; text-align:center;">Ajax PHP Demo System

<img src="Images/appstorm-icon.png" alt="appcation storm image" style="position:relative;top:-18px; left:-12px; vertical-align:middle; text-align:center;font-size:10px; width:65px; height:46px;"/>

</p>

<br/>

<hr style="border:dashed thin #2A3F55;width:70%; text-align:center;"/>

<p style="font-size:13px;color:#999999; margin:20px auto 0 auto; padding-left:200px;">

Author:<a href="#" onmousemove="showTool();" onmouseout="hideTool();">wangming</a>

</p>

<p style="font-size:13px;color:#999999;margin:20px auto auto auto; padding-left:200px;">DateTime:2009-9-1</p>

<p style="font-size:13px;color:#999999;margin:20px auto auto auto; padding-left:200px;">Version:1.0.0</p>

<p style="font-size:13px;color:#999999;margin:20px auto auto auto; padding-left:200px;">Email:wangmingemail@163.com </p>

<p id="pToolTip">

<img src="Images/ming.jpg" height="86px;"/>

<span class="authordes">

<br/>

姓名:wangming<br/>

电商06-2<br/>

</span>

</p>

</p>

</p>

<p class="right">

<form>

<br/>

<table class="flogin">

<tr>

<td>用户名:</td>

<td><input type="text" name="username" id="username"/></td>

<td></td>

</tr>

<tr>

<td>密 码:</td>

<td><input type="password" name="password" id="password" /></td>

<td></td>

</tr>

<tr>

<td>验证码:</td>

<td>

<input type="text" name="txtCode" id="txtCode" size="12" />

<img src="function/imagecode.php" id="imgCode" alt="image code" height="22px;" style=" vertical-align:bottom;"/>

</td>

<td><input type="button" class="btnrefresh" onclick="changeCode();" /></td>

</tr>

<tr>

<td></td>

<td><input type="button" class="btnlogin" onclick="chkForm();" /></td>

<td></td>

</tr>

<tr>

<td></td>

<td><span id="loading"></span></td>

<td><span id="code"></span></td>

</tr>

</table>

</form>

</p>

</p>

<p style="background-color:#2A3F55; height:60px; margin:auto 0 0 0; clear:both; text-align:center; line-height:60px; color:#FFFFFF;font-size:12px;">

?Copyright 2015.

</p>

</body>

</html>

2 ajaxhelper.js

function createRequest() {

try {

request=new XMLHttpRequest();

} catch (tryMS) {

try {

request=new ActiveXObject("Msxml2.XMLHTTP");

} catch (otherMS) {

try {

request=new ActiveXObject("Microsoft.XMLHTTP");

} catch (failed) {

request=null;

}

}

}

return request;

}

function getActivatedObject(e) {

var obj;

if (!e) {

// early version of IE

obj=window.event.srcElement;

} else if (e.srcElement) {

// IE 7 or later

obj=e.srcElement;

} else {

// DOM Level 2 browser

obj=e.target;

}

return obj;

}

function addEventHandler(obj, eventName, handler) {

if (document.attachEvent) {

obj.attachEvent("on" + eventName, handler);

} else if (document.addEventListener) {

obj.addEventListener(eventName, handler, false);

}

}

3 dologin.php

<?php

session_start();

header("Content-type:text/html;charset=gb2312");//防止返回的中文乱码

$name=$_POST['username'];

$pwd=$_POST['password'];

$imagecode=$_POST['code'];

if(strtoupper($imagecode)==$_SESSION["code"])

{

include("conn/conn.php");

$sql="select studentName,studentPwd from tbstudent where studentId='".$name."'";

$result=mysql_query($sql,$conn);

if($row=mysql_fetch_assoc($result))

{

if($pwd==$row['studentPwd'])

{

$_SESSION['username']=$row['studentName'];

//echo "{'result':true,'info':'登陆成功!','code':'".$_SESSION["code"]."'}";

echo "{'result':true,'info':'登陆成功!'}";

}

else

{

echo "{'result':false,'info':'密码错误!'}";

}

}

else

{

echo "{'result':false,'info':'该用户不存在!'}";

}

}

else

{

echo "{'result':false,'info':'验证码错误!'}";

}

?>

4 conn.php

<?php

$conn=$mysql_connect("localhost","root", "");

mysql_select_db("bbs",$conn);

mysql_query("SET NAMES GB2312");

?>

5

<?php

class Users {

function Users() {

}

function checkLogin($username, $userpwd) {

try {

mysql_connect("localhost", "root", "123");

mysql_select_db("studentdb");

mysql_query("SET NAMES GB2312");

$sql="select userid from tbuser where username='$username' and userpwd='" . md5(trim($userpwd)) . "'";

$result=mysql_query($sql);

if ($result) {

$arr=mysql_fetch_row($result);

$uid=$arr[0];

if ($uid !="") {

return "true|$uid login ok.$sql";

mysql_close();

} else {

return "false|login failed!$sql";

mysql_close();

}

} else {

return "false|$result link db failed!";

mysql_close();

}

}

catch(Exception $ex) {

return "false|$ex";

mysql_close();

}

}

function AddUser($name, $pwd) {

try {

mysql_connect("localhost", "root", "123");

mysql_select_db("studentdb");

mysql_query("set names gb2312");

$sql0=mysql_query("select userid from tbuser where username='$name'");

$info0=mysql_fetch_array($sql0);

$userid=$info0[0];

if ($info0 !=false) {

return "false | $name is exisis.(id:$userid)";

}

$pwd=md5(trim($pwd));

$query=mysql_query("insert into tbuser(username,userpwd)values('$name','$pwd')");

$error=mysql_errno();

if ($query) {

return "true | add ok";

} else {

return "false | $error";

}

}

catch(Exception $ex) {

return "false | $ex";

}

}

function DeleteUser($name) {

mysql_connect("localhost", "root", "123");

mysql_select_db("studentdb");

mysql_query("set names gb2312");

$name=trim($name);

$sql0=mysql_query("select userid from tbuser where username='$name'");

$info0=mysql_fetch_array($sql0);

if ($info0 !=false) {

if (mysql_query("delete from tbuser where username='$name'")) {

return "true | delete ok.(id:" . $info0[0] . ")";

} else {

return "false | 删除失败";

}

} else {

return "false | 删除失败 $name 不存在";

}

}

function UpdateUser($id, $name, $pwd) {

if (is_numeric(intval(trim($id)))) {

if ($id && $name && $pwd) {

mysql_connect("localhost", "root", "123");

mysql_select_db("studentdb");

mysql_query("set names gb2312");

$pwd=md5(trim($pwd));

$isexists=mysql_query("select * from tbuser where userid='$id'");

if (mysql_fetch_array($isexists)) {

$sql0=mysql_query("update tbuser set username='$name',userpwd='$pwd' where userid=$id");

if ($sql0) {

return "ture | update ok";

} else {

return "false | 更新失败";

}

} else {

return "false | usrid=$id not exists.";

}

} else {

return "false |id=$id name=$name and pwd=$pwd .At least one of them is null.";

}

} else {

return "false | $id is not type of int.";

}

}

}

?>

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

php 无限分类 树形数据格式化代码实例详解

PHP从二维数组得到N层分类树的实现方法

php fseek实现函数读取大文件的两种方法

以上就是PHP登录功能如何编写的详细内容,更多请关注其它相关文章!

更多技巧请《转发 + 关注》哦!

篇文章主要介绍PHP登录功能如何编写,感兴趣的朋友参考下,希望对大家有所帮助。

具体代码如下:

1 login.php

登录界面中,javascript脚本用ajax方式异步请求dologin.php,dologin.php负责用户信息验证(包括验证码,php生成验证码可以自行搜索).登录界面的代码如下:

<?php session_start();?>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>login</title>

<link rel="stylesheet" type="text/css" href="CSS/login.css" />

<script src="JS/ajaxhelper.js" type="text/javascript"></script>

<script src="JS/jquery-1.3.2.min.js" type="text/javascript"></script>

<script type="text/javascript">

function chkForm() {

if (m$('username').value=="") {

alert('用户名不能为空.');

m$('username').focus();

return false;

}

if (m$('password').value=="") {

alert('密码不能为空.');

m$('password').focus();

return false;

}

if (m$('password').value !="" && m$('username').value !="") {

var xmlhttp=createRequest();

if (xmlhttp) {

m$('loading').innerHTML="<font color='red'>loading...</font>";

var username=m$('username').value;

var pwd=m$('password').value;

var code=m$('txtCode').value;

var url="dologin.php";

xmlhttp.open("POST", url, true);

xmlhttp.onreadystatechange=ValidateResult;

xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

xmlhttp.send("username=" + escape(username) + "&password=" + escape(pwd) + "&code=" + escape(code));

} else {

alert('xmlHttp创建失败.');

}

function ValidateResult() {

if (xmlhttp.readyState==4) {

if (xmlhttp.status==200) {

if (xmlhttp.responseText !="") {

//window.alert(xmlhttp.responseText);

var obj=eval("(" + xmlhttp.responseText + ")");

if (obj.result==true) {

alert("提示:" + obj.info);

window.location='index.php';

} else {

alert("错误:" + obj.info);

}

} else {

window.alert("从服务器获取失败");

window.location.reload();

}

m$('loading').innerHTML="";

}

}

}

}

}

function m$(id) {

return document.getElementById(id);

}

function changeCode() {

var xmlhttp=createRequest();

if (xmlhttp) {

m$('loading').innerHTML="<font color='red'>loading...</font>";

var dt=new Date().getTime();

// alert(dt);

var url="function/imagecode.php?dummay" + escape(dt);

xmlhttp.open("GET", url, true);

xmlhttp.onreadystatechange=ValidateResult;

xmlhttp.send(null);

} else {

alert('xmlHttp创建失败.');

}

function ValidateResult() {

if (xmlhttp.readyState==4) {

if (xmlhttp.status==200) {

var dt=new Date().getTime();

var url="function/imagecode.php?dummay" + escape(dt);

m$('imgCode').src="function/imagecode.php?dummay" + escape(dt);

m$('loading').innerHTML="";

}

}

}

}

function showTool() {

$('#pToolTip').css("display", "block");

}

function hideTool() {

$('#pToolTip').css("display", "none");

}

window.onload=initPage;

function initPage() {

$('#pToolTip').css("display", "none");

}

</script>

</head>

<body>

<p style="background-color:#2A3F55; height:80px;">

</p>

<p style="min-height:500px;">

<p class="left">

<p style="margin:120px auto auto auto; height:300px; text-align:left">

<p style="font-size:26px;color:#2A3F55; text-align:center;">Ajax PHP Demo System

<img src="Images/appstorm-icon.png" alt="appcation storm image" style="position:relative;top:-18px; left:-12px; vertical-align:middle; text-align:center;font-size:10px; width:65px; height:46px;"/>

</p>

<br/>

<hr style="border:dashed thin #2A3F55;width:70%; text-align:center;"/>

<p style="font-size:13px;color:#999999; margin:20px auto 0 auto; padding-left:200px;">

Author:<a href="#" onmousemove="showTool();" onmouseout="hideTool();">wangming</a>

</p>

<p style="font-size:13px;color:#999999;margin:20px auto auto auto; padding-left:200px;">DateTime:2009-9-1</p>

<p style="font-size:13px;color:#999999;margin:20px auto auto auto; padding-left:200px;">Version:1.0.0</p>

<p style="font-size:13px;color:#999999;margin:20px auto auto auto; padding-left:200px;">Email:wangmingemail@163.com </p>

<p id="pToolTip">

<img src="Images/ming.jpg" height="86px;"/>

<span class="authordes">

<br/>

姓名:wangming<br/>

电商06-2<br/>

</span>

</p>

</p>

</p>

<p class="right">

<form>

<br/>

<table class="flogin">

<tr>

<td>用户名:</td>

<td><input type="text" name="username" id="username"/></td>

<td></td>

</tr>

<tr>

<td>密 码:</td>

<td><input type="password" name="password" id="password" /></td>

<td></td>

</tr>

<tr>

<td>验证码:</td>

<td>

<input type="text" name="txtCode" id="txtCode" size="12" />

<img src="function/imagecode.php" id="imgCode" alt="image code" height="22px;" style=" vertical-align:bottom;"/>

</td>

<td><input type="button" class="btnrefresh" onclick="changeCode();" /></td>

</tr>

<tr>

<td></td>

<td><input type="button" class="btnlogin" onclick="chkForm();" /></td>

<td></td>

</tr>

<tr>

<td></td>

<td><span id="loading"></span></td>

<td><span id="code"></span></td>

</tr>

</table>

</form>

</p>

</p>

<p style="background-color:#2A3F55; height:60px; margin:auto 0 0 0; clear:both; text-align:center; line-height:60px; color:#FFFFFF;font-size:12px;">

?Copyright 2015.

</p>

</body>

</html>

2 ajaxhelper.js

function createRequest() {

try {

request=new XMLHttpRequest();

} catch (tryMS) {

try {

request=new ActiveXObject("Msxml2.XMLHTTP");

} catch (otherMS) {

try {

request=new ActiveXObject("Microsoft.XMLHTTP");

} catch (failed) {

request=null;

}

}

}

return request;

}

function getActivatedObject(e) {

var obj;

if (!e) {

// early version of IE

obj=window.event.srcElement;

} else if (e.srcElement) {

// IE 7 or later

obj=e.srcElement;

} else {

// DOM Level 2 browser

obj=e.target;

}

return obj;

}

function addEventHandler(obj, eventName, handler) {

if (document.attachEvent) {

obj.attachEvent("on" + eventName, handler);

} else if (document.addEventListener) {

obj.addEventListener(eventName, handler, false);

}

}

3 dologin.php

<?php

session_start();

header("Content-type:text/html;charset=gb2312");//防止返回的中文乱码

$name=$_POST['username'];

$pwd=$_POST['password'];

$imagecode=$_POST['code'];

if(strtoupper($imagecode)==$_SESSION["code"])

{

include("conn/conn.php");

$sql="select studentName,studentPwd from tbstudent where studentId='".$name."'";

$result=mysql_query($sql,$conn);

if($row=mysql_fetch_assoc($result))

{

if($pwd==$row['studentPwd'])

{

$_SESSION['username']=$row['studentName'];

//echo "{'result':true,'info':'登陆成功!','code':'".$_SESSION["code"]."'}";

echo "{'result':true,'info':'登陆成功!'}";

}

else

{

echo "{'result':false,'info':'密码错误!'}";

}

}

else

{

echo "{'result':false,'info':'该用户不存在!'}";

}

}

else

{

echo "{'result':false,'info':'验证码错误!'}";

}

?>

4 conn.php

<?php

$conn=$mysql_connect("localhost","root", "");

mysql_select_db("bbs",$conn);

mysql_query("SET NAMES GB2312");

?>

5

<?php

class Users {

function Users() {

}

function checkLogin($username, $userpwd) {

try {

mysql_connect("localhost", "root", "123");

mysql_select_db("studentdb");

mysql_query("SET NAMES GB2312");

$sql="select userid from tbuser where username='$username' and userpwd='" . md5(trim($userpwd)) . "'";

$result=mysql_query($sql);

if ($result) {

$arr=mysql_fetch_row($result);

$uid=$arr[0];

if ($uid !="") {

return "true|$uid login ok.$sql";

mysql_close();

} else {

return "false|login failed!$sql";

mysql_close();

}

} else {

return "false|$result link db failed!";

mysql_close();

}

}

catch(Exception $ex) {

return "false|$ex";

mysql_close();

}

}

function AddUser($name, $pwd) {

try {

mysql_connect("localhost", "root", "123");

mysql_select_db("studentdb");

mysql_query("set names gb2312");

$sql0=mysql_query("select userid from tbuser where username='$name'");

$info0=mysql_fetch_array($sql0);

$userid=$info0[0];

if ($info0 !=false) {

return "false | $name is exisis.(id:$userid)";

}

$pwd=md5(trim($pwd));

$query=mysql_query("insert into tbuser(username,userpwd)values('$name','$pwd')");

$error=mysql_errno();

if ($query) {

return "true | add ok";

} else {

return "false | $error";

}

}

catch(Exception $ex) {

return "false | $ex";

}

}

function DeleteUser($name) {

mysql_connect("localhost", "root", "123");

mysql_select_db("studentdb");

mysql_query("set names gb2312");

$name=trim($name);

$sql0=mysql_query("select userid from tbuser where username='$name'");

$info0=mysql_fetch_array($sql0);

if ($info0 !=false) {

if (mysql_query("delete from tbuser where username='$name'")) {

return "true | delete ok.(id:" . $info0[0] . ")";

} else {

return "false | 删除失败";

}

} else {

return "false | 删除失败 $name 不存在";

}

}

function UpdateUser($id, $name, $pwd) {

if (is_numeric(intval(trim($id)))) {

if ($id && $name && $pwd) {

mysql_connect("localhost", "root", "123");

mysql_select_db("studentdb");

mysql_query("set names gb2312");

$pwd=md5(trim($pwd));

$isexists=mysql_query("select * from tbuser where userid='$id'");

if (mysql_fetch_array($isexists)) {

$sql0=mysql_query("update tbuser set username='$name',userpwd='$pwd' where userid=$id");

if ($sql0) {

return "ture | update ok";

} else {

return "false | 更新失败";

}

} else {

return "false | usrid=$id not exists.";

}

} else {

return "false |id=$id name=$name and pwd=$pwd .At least one of them is null.";

}

} else {

return "false | $id is not type of int.";

}

}

}

?>

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

php 无限分类 树形数据格式化代码实例详解

PHP从二维数组得到N层分类树的实现方法

php fseek实现函数读取大文件的两种方法

以上就是PHP登录功能如何编写的详细内容,更多请关注其它相关文章!

更多技巧请《转发 + 关注》哦!

们先新建一个database.php,用来写数据库连接,之后每次需要使用的时候直接调用这个文件这样就不需要在每个文件中重复的写同样的代码,图一贴了database的代码,代码中都有注释。

(图一)database.php

写完数据库连接,我们在来写一个登录的页面,新建一个login.php,在图二html代码中写上用户名和密码的输入框,代码中使用下拉框选择的用户名,如果需要使用文本框输入,请参考登录密码的写法。

(图二)login.php

(图三)

我们运行一下login.php文件看下效果(图三),可以看到基本的效果已经达到了,我们继续在代码的最上端加上连接数据库的语句(图四)。

(图四)

数据库的基本工作已经做好了,我们是不是应该去建个数据,我们在MySql中新建一个数据库命名为register,在其中建立一个users表,user_id(自增长列),userName(用户名),password(密码)。建好后在users表中增加几条数据如(图五)。

(图五)

在用户名的下拉框中没有可以选择的用户名,我们在增加一段php代码,使其能获取到数据库中的用户名,并且显示在下拉框中(图六)。

(图六)

我们刷新一下页面看下是不是能显示出数据库中的2个用户名(图七)在不使用数据库后记得关闭数据库哦。

(图七)

现在输入用户名和密码点击登录是没有反应的,我们在加上一个from,使用post传值,这样login.php这个页面就写完了,整段代码粘贴到(图八)。

(图八)

然后我们来写判断登录的php文件logins.php(图九),这段代码我就不分开说了因为比较短,都有打备注。

(图九)

最后测试,密码输入1显示登录成功并跳转home页面,输入其他密码显示登录失败并跳回登录页面。没有问题,如果大家有看不懂的地方,或者我有写错的地方麻烦大家评论或者私信我我都会一一回复的。

今天这个连接数据库登录的页面写完了,下一篇文章我们来写注册,第一次写文章可能写的不是太好望见谅。