前一段时间刚刚开始学习php 很简单很实用 开发效率很高 很适合我这样的新手 于是做了一个简单的登陆注册模块 里面包含了很多常用的表单提交数据 也加入了验证码 供新手们借鉴

说实话 我只会写网页  做网站是0基础 慢慢开始接触 这学期学到了不少做网站方面的知识 受益匪浅。

废话不多说 先看一下我的网站效果图:

这是网站用户的登陆界面 登陆界面 只需要用户填写用户名密码即可

下面是页面(login.php)的核心代码:

<form id="LoginForm" class="common" action="doAction.php?act=login" method="post"><p id="p">如果您没有注册,请注册后登陆。管理员请走专用通道。</p><br /><div><label id="login_username">登录名称:</label><input id="login_username" name="username" type="text"/><p id="info_login_username"></p></div><div><label id="login_password">登陆密码:</label><input id="login_password" name="password" type="password"/><p id="info_login_password"></p></div><div id="login_button"><input type="submit" id="login_login" value="登  陆"/><input type="button" id="login_reg" value="注  册" onClick="location.href='register.php'"/></div></form>

数据提交到doAction.php 代码如下:

<?php
header("content-type:text/html;charset=utf-8");
$act=$_REQUEST['act'];
if($act=="reg"){$mes=reg();
}elseif($act=="login"){$mes=login();
}
function reg(){$arr['username'] = $_POST['username'];$arr['password'] = md5($_POST['password']);$arr['gender'] = $_POST['gender'];$arr['major'] = $_POST['major'];$arr['birthday'] = $_POST['birthday'];$arr['phone'] = $_POST['phone'];$arr['qq'] = $_POST['qq'];$arr['email'] = $_POST['email'];$arr['collage'] = $_POST['collage'];$temp = $_POST['hobby'];$arr['hobby'] = implode(",", $temp);$conn = mysql_connect("localhost", "root", "") or die("数据库连接失败".mysql.error());mysql_select_db("ausspeace") or die ("没有数据库".mysql.error());mysql_query("set names 'utf8' ");$sql = "insert into speace_user(username, password, gender, major, birthday, phone, qq, email, collage, hobby) values ('$arr[username]', '$arr[password]', '$arr[gender]', '$arr[major]',' $arr[birthday]','$arr[phone]', '$arr[qq]', '$arr[email]', '$arr[collage]', '$arr[hobby]')";if(mysql_query($sql)){$mes="<h2>您好<font color=#c67114>". $arr['username']."</font>注册成功!</h2><br/><h2 id='return'>3秒钟后跳转到登陆页面!</h2><meta http-equiv='refresh' content='3;url=login.php'/>";}else{$mes="注册失败!<br/><a href='register.php'>重新注册</a>|<a href='index.php'>查看首页</a>";}return $mes;
}function login(){$mysql_servername = "localhost"; //主机地址$mysql_username = "root"; //数据库用户名$mysql_password =""; //数据库密码$mysql_database ="ausspeace"; //数据库mysql_connect($mysql_servername , $mysql_username , $mysql_password);mysql_select_db($mysql_database); $name=$_POST['username'];$passowrd=md5($_POST['password']);if ($name && $passowrd){$sql = "SELECT username, password FROM speace_user WHERE username = '$name' and password='$passowrd'";mysql_query('set names utf8');$res = mysql_query($sql);$rows=mysql_num_rows($res);if($rows){session_start();$_SESSION['username']=$name;$mes="<h2>您好<font color=#c67114>". $name."</font>登陆成功!</h2><br/><h2>3秒钟后跳转到首页</h2><meta http-equiv='refresh' content='3;url=index.php'/>";}}else {$mes="登陆失败!<a href='login.php'>重新登陆</a>";}return $mes;
}
?>
<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Aus' space</title><link rel="stylesheet" type="text/css" media="screen" href="style/css/style.css" /><link rel="logo icon" href="style/images/z.ico"><script language="javascript" src="style/js/check-reg.js"></script><style type="text/css">h2{margin-top: 10px;margin-bottom: 30px;}</style>
</head>
<body id="top">
<div id="header-wrap"><header><hgroup><h1><a href="index.html">Aus</a></h1><h3>个人主页</h3></hgroup><nav><ul><li id="current"><a href="register.html">注册</a></li><li><a href="login.php">登陆</a></li></ul>          </nav>
</header></div><div id="register-wrap"><article id="register" class="clearfix"><center><?php if($mes){echo $mes;}?></center></article></div><!-- footer
============================================================================== -->
<footer class="clearfix"><p class="footer-left"><a href="index.html">关于本站</a> |<a href="index.html">官方微博</a> |<a href="index.html">常见问题</a> |<a href="index.html">问题反馈</a>&copy; 2014 赵彬宇 </p><p class="footer-right"><a class="back-to-top" href="#top">返回顶部</a></p><!-- /footer -->
</footer>
<div style="display:none"><script src='http://v7.cnzz.com/stat.php?id=155540&web_id=155540' language='JavaScript' charset='gb2312'></script></div>
</body>
</html>

登陆之后显示doAction页面 :

这就是登录模块。

下面是注册模块页面 register.php 核心代码:

<form id="RegisterForm" class="common" action="doAction.php?act=reg" method="post" οnsubmit="checkall()"><div><label id="label_username">姓 名 <span>*</span></label><input id="username" name="username" type="text" οnkeyup="checkname()"/><p id="info_reg_name">请输入姓名</p></div><div><label id="label_reg_password">密 码 <span>*</span></label><input id="reg_password" name="password" type="password" οnkeyup="checkpassword()"/><p id="info_reg_password">请输入密码</p></div><div><label id="label_repassword">重复密码 <span>*</span></label><input id="repassword" name="repassword" type="password" οnkeyup="checkrepassword()"/><p id="info_reg_repassword">请输入密码</p></div><div><label id="label_gender">性 别 <span>*</span></label><div id="checkgender"><input type="radio" name="gender" value='男' class="gender" checked />男<input type="radio" name="gender" value='女' class="gender" />女<p id="info_reg_gender">请选择性别</p></div></div><div><label id="label_reg_major">专 业 <span>*</span></label><input id="reg_major" name="major" type="text" οnkeyup="checkmajor()"/><p id="info_reg_major">请输入专业</p></div><div><label id="label_birthday">出生日期 <span>*</span></label><input id="reg_birthday" name="birthday" type="text" οnkeyup="checkbirthday()"/><p id="info_reg_birthday">格式如:19931208</p></div><div><label id="label_email">email <span>*</span></label><input id="email" name="email" type="text" οnkeyup="checkemail()"/><p id="info_reg_email">请输入邮件地址</p></div><div><label id="label_phone">手机号码 <span>*</span></label><input id="phone" name="phone" type="text" οnkeyup="checkphone()" /><p id="info_reg_phone">请输入11位手机号码</p></div><div><label id="label_qq">qq号码 <span>*</span></label><input id="qq" name="qq" type="text" οnkeyup="checkqq()"/><p id="info_reg_qq">请输入qq号码</p></div><div><label id="label_collage">我来自:<span>*</span></label><select name="collage"><option value="人文学院">人文学院</option><option value="软件学院">软件学院</option><option value="信息学院">信息学院</option></select></div><div id="hobbybox"><label id="hobby">你的爱好 <span>*</span></label><div id="checkhobby"><input name="hobby[]" type="checkbox" class="hobby" value="足球" checked/>足球<input name="hobby[]" type="checkbox" class="hobby" value="篮球"/>篮球<input name="hobby[]" type="checkbox" class="hobby" value="乒乓球" checked/>乒乓球<input name="hobby[]" type="checkbox" class="hobby" value="网球"/>网球<input name="hobby[]" type="checkbox" class="hobby" value="排球"/>排球<input name="hobby[]" type="checkbox" class="hobby" value="看电影"/>看电影<input name="hobby[]" type="checkbox" class="hobby" value="唱歌"/>唱歌<input name="hobby[]" type="checkbox" class="hobby" value="睡觉"/>睡觉<input name="hobby[]" type="checkbox" class="hobby" value="打游戏"/>打游戏<input name="hobby[]" type="checkbox" class="hobby" value="旅游"/>旅游<input name="hobby[]" type="checkbox" class="hobby" value="购物"/>购物<input name="hobby[]" type="checkbox" class="hobby" value="打麻将"/>打麻将<input name="hobby[]" type="checkbox" class="hobby" value="跑步"/>跑步<input name="hobby[]" type="checkbox" class="hobby" value="吃货"/>吃货<input name="hobby[]" type="checkbox" class="hobby" value="打扑克"/>打扑克</div></div><br /><div id="button"><input type="reset" id="reg_reset" value="重置"/><input type="submit" id="reg_submit" value="提交"/></div></form>

数据同样传到doAction.php

验证码: php中的验证码我是这样写的:

<?php
require_once 'string.func.php';
//通过GD库做验证码
function verifyImage($type=1,$length=4,$pixel=0,$line=0,$sess_name = "verify"){session_start();//创建画布$width = 80;$height = 28;$image = imagecreatetruecolor ( $width, $height );$white = imagecolorallocate ( $image, 255, 255, 255 );$black = imagecolorallocate ( $image, 0, 0, 0 );//用填充矩形填充画布imagefilledrectangle ( $image, 1, 1, $width - 2, $height - 2, $white );$chars = buildRandomString ( $type, $length );$_SESSION [$sess_name] = $chars;//$fontfiles = array ("MSYH.TTF", "MSYHBD.TTF", "SIMLI.TTF", "SIMSUN.TTC", "SIMYOU.TTF", "STZHONGS.TTF" );$fontfiles = array ("SIMYOU.TTF" );//由于字体文件比较大,就只保留一个字体,如果有需要的同学可以自己添加字体,字体在你的电脑中的fonts文件夹里有,直接运行输入fonts就能看到相应字体for($i = 0; $i < $length; $i ++) {$size = mt_rand ( 14, 18 );$angle = mt_rand ( - 15, 15 );$x = 5 + $i * $size;$y = mt_rand ( 20, 26 );$fontfile = "../fonts/" . $fontfiles [mt_rand ( 0, count ( $fontfiles ) - 1 )];$color = imagecolorallocate ( $image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ) );$text = substr ( $chars, $i, 1 );imagettftext ( $image, $size, $angle, $x, $y, $color, $fontfile, $text );}if ($pixel) {for($i = 0; $i < 50; $i ++) {imagesetpixel ( $image, mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), $black );}}if ($line) {for($i = 1; $i < $line; $i ++) {$color = imagecolorallocate ( $image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ) );imageline ( $image, mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), $color );}}header ( "content-type:image/gif" );imagegif ( $image );imagedestroy ( $image );
}

然后在页面中调用即可;

<div><label id="verificationcode">验证码</label><input id="verify" name="verify" type="text" maxlength="4" style="width:70px;"><img src="getVerify.php" alt="" id="img_verify" οnclick="this.src='getVerify.php?t='+Math.random()"/><a id="changea">点击图片更换</a></div>

效果:

翻看了下网上的教程 我选择使用了wamp server 集成开发环境 十分方便

编辑器我使用的是zend studio 跟Eclipse是一家公司出品的 只不过他是专门写php的 习惯了Eclipse 或者之前从事java的人使用 可以快速上手。

不过我觉得sublime 一样很好用 看着很舒服 很方便 推荐大家使用。

简单php登陆注册模块相关推荐

  1. Android借助bmob实现简单的登陆注册

    借助bmob实现简单的登陆注册 实现步骤 1注册bmob 2配置Bomb相关 3扩展自己的用户列表 4实现注册 5实现登陆 欢迎下载 https://github.com/kurumi2501314/ ...

  2. Android 实现简单的登陆注册功能(SharedPreferences和SQLite)

    最近刚好做了一个Android的登录注册界面,将数据利用SharedPreferences或者SQLite绑定到Android程序中,实现简单的登陆注册功能,本文未涉及到与服务器的交流. 首先,对于登 ...

  3. 关于unity连接MySQL数据库做一个简单的登陆注册系统

    这段时间为了大作业,作为一个菜鸟研究了好久的Unity连接数据库,那就整理一下然后写下来当作记录吧. 首先,unity连接MySQL要先在Assets板上创建pluging文件夹再导入一些必要的dll ...

  4. 简单的登陆注册的实现+验证码和表单验证

    昨天做了一个登录注册的小实例今天回忆一遍并且通过博客的方式写下来 首先先po上JavaWeb 的经典三层框架 注意 的是每个层都应该完成自己应该完成的不能完成别的层该做的事,不然耦合性太高 首先先确定 ...

  5. 用JAVA+jdbc+Mysql简单实现登陆注册

    前言 这是一份作业 Mysql部分 建立连接 建立数据库 建立表 jdbc import java.sql.Connection; import java.sql.DriverManager; imp ...

  6. django写一个简单的登陆注册

    要写这个,前提还是需要知道三个知识: 一个是urls.py,它是写我们的路由关系的,之前我写了通过wsgiref写一个简单的服务端,也用到了路由,就是 请求过来的url和视图函数的对应关系. 二是就是 ...

  7. (二)简单的登陆注册系统--增加验证码部分

    2019独角兽企业重金招聘Python工程师标准>>> login.html <html> <meta http-equiv="Content-Type& ...

  8. Python练习:简单的登陆注册的信息管理;模块化;密码安全判断(没有用数据库和文件)

    #python3.6.2 32bit ---Skiray # 9.27 #_*_coding:utf-8_*_def start(): #开始print(''' =================== ...

  9. 学校作业——配置ssm框架做一个简单的登陆注册

    补一下blog 1.配置maven 指向阿里的镜像并且导入ssm框架所需的依赖 <mirror><id>nexus-aliyun</id><mirrorOf& ...

最新文章

  1. git如何忽略已经提交的文件 (.gitignore文件无效)
  2. python系统-python做系统
  3. Docker 的基本原理及快速入门
  4. gwt api_使用RequestFactory API进行Spring GWT集成
  5. 音视频开发基础(二)常用的直播协议
  6. 【好文推荐】梁宁:人一通透,就不怎么算小账
  7. 关于计算机网络技术多用复路,自考计算机网络技术练习题
  8. 工具的使用 —— 搜狗输入法(二)
  9. 【安装部署】Linus安装Mysql
  10. 什么是多态,多态的实现方法是什么?
  11. 科学计算机复杂公式计算公式,超级公式计算器
  12. 「Web全栈工程师的自我修养」读后感
  13. Ardunio程序设计基础 一
  14. python中矩阵怎么表示_python中的列矩阵表示
  15. UGUI——RectTransform详解
  16. 流氓与骗子的斗嘴(转)
  17. EasyAR笔记01 检测云识别是否存在相似图片
  18. 小心信用卡公司10个抢钱陷阱
  19. 软考系统集成项目管理工程师视频教程(下)-乔俊峰-专题视频课程
  20. 《Docker系列》Docker安装Hadoop集群

热门文章

  1. 苹果手机话筒声音小怎么办_手机声音小怎么办?7个办法教您轻松解决
  2. clear属性的作用
  3. 5000 万行以上大型代码仓库工程实践
  4. 同等学力申硕你必须知道的三件事!!!
  5. 2021年政府补助申请流程
  6. 5g网站服务器宽带,5g服务器优势特点详解
  7. 天祥电子avr视频中的AVR_PQ1A.h头文件
  8. 基于STM32设计的青少年学习监控系统(华为云IOT)
  9. The device ‘/dev/sdd1‘ doesn‘t seem to have a valid NTFS
  10. 字符串转化为数字的函数