本篇文章主要介绍PHP登录功能如何编写,感兴趣的朋友参考下,希望对大家有所帮助。
具体代码如下:
1 login.php
登录界面中,javascript脚本用ajax方式异步请求dologin.php,dologin.php负责用户信息验证(包括验证码,php生成验证码可以自行搜索).登录界面的代码如下:<?php session_start();?>
loginfunction 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 = "loading...";
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 = "loading...";
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");
}
Ajax PHP Demo System
![]()
Author:wangming
DateTime:2009-9-1
Version:1.0.0
Email:wangmingemail@163.com

姓名:wangming
电商06-2
| 用户名: | ||
| 密 码: | ||
| 验证码: | ||
©Copyright 2015.
2 ajaxhelper.jsfunction 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
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.";
}
}
}
?>
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐: