PHP实现简单注册登录系统


Posted in PHP onDecember 28, 2020

本文实例为大家分享了PHP实现简单注册登录系统的具体代码,供大家参考,具体内容如下

目录结构如下,其中function文件夹下包含两个函数文件,uploads文件夹用于存放上传的文件。

PHP实现简单注册登录系统

注:博主使用的是php5,使用php7的小伙伴运行报错的话有一部分原因是新的语法造成的,修改成新语法就可以了

html页面

登录页面

index.html

<form action="login_process.php" method="POST">
 登录
 <input type="text" name="userName" size="20" maxlength="15" placeholder="请填写用户名及域名">
 <br>

 注册
 <input type="password" name="password" size="20" maxlength="15">
 <br>
 <input type="submit" value="登录">
 <input type="button" onclick="window.location.href='register.html'" value="注册">
</form>

注册页面

register.html

<h2>用户注册登录系统</h2>
<hr>
<form action="register.php" method="POST" enctype="multipart/form-data">
 用户名:
 <input type="text" name="userName" size="20" maxlength="15" placeholder="必须填写用户名">
 @
 <select name="domain" id="">
 <option value="@163.com" selected>163.com</option>
 <option value="@126.com">126.com</option>
 </select>
 <br>

 登录密码:
 <input type="password" name="password" size="20" maxlength="15">
 <br>
 
 确认密码:
 <input type="password" name="confirmPassword" size="20" maxlength="15">
 <br>

 选择性别:
 <input type="radio" name="sex" value="male" checked>男
 <input type="radio" name="sex" value="female">女
 <br>

 个人爱好:
 <input name="interests[]" type="checkbox" value="music">音乐
 <input name="interests[]" type="checkbox" value="game">游戏
 <input name="interests[]" type="checkbox" value="film">电影
 <br>

 个人相片
 <input type="hidden" name="MAX_FILE_SIZE" value="1024">
 <input type="file" name="myPicture" size="25" maxlength="100">
 <br>

 备注信息:
 <textarea name="remark" cols="30" rows="4" placeholder="请填写备注信息"></textarea>
 <br>

 <input type="submit" name="submit" value="注册">
 <input type="reset" name="cancel" value="重填">
</form>

功能实现文件

实现登录功能
login_process.php

<?php
 include_once("function/database.php");
 // $userName = $_POST['userName'];
 // $password = $_POST['password'];
 $userName = addslashes($_POST['userName']);
 $password = addslashes($_POST['password']);
 getConnect();
 $loginSQL = "select * from users where userName='$userName' and password='$password'";
 echo $loginSQL;
 $resultLogin = mysql_query($loginSQL);
 if (mysql_num_rows($resultLogin) > 0) {
 echo "登录成功";
 } else {
 echo "登录失败";
 }
 closeConnect();
?>

实现注册功能

register.php

<?php
 include_once("function/fileSystem.php");
 include_once("function/database.php");

 if (empty($_POST)) {
 exit("您提交的表单数据超过post_max_size! <br>");
 }

 // 判断输入密码与确认密码是否相同
 $password = $_POST['password'];
 $confirmPassword = $_POST['confirmPassword'];
 if ($password != $confirmPassword) {
 exit("输入的密码与确认密码不相等!");
 }

 $userName = $_POST['userName'];
 $domain = $_POST['domain'];
 $userName = $userName . $domain;

 // 判断用户名是否重复
 $userNameSQL = "select * from users where userName = '$userName'";
 getConnect();
 $resultSet = mysql_query($userNameSQL);
 if (mysql_num_rows($resultSet) > 0) {
 exit("用户名已被占用,请更换其他用户名");
 }

 $sex = $_POST['sex'];
 if (empty($_POST['interests'])) {
 $interests = "";
 } else {
 $interests = implode(";", $_POST['interests']);
 }

 $remark = $_POST['remark'];
 $myPictureName = $_FILES['myPicture']['name'];

 $registerSQL = "insert into users values(null, '$userName', '$password', '$sex', '$interests', '$myPictureName', '$remark')";
 $message = upload($_FILES['myPicture'], "uploads");

 if ($message == "上传成功" || $message == "没有上传") {
 mysql_query($registerSQL);
 $userID = mysql_insert_id();
 echo "注册成功<br>";
 } else {
 exit($message);
 }

 $userSQL = "select * from users where user_id = '$userID'";
 $userResult = mysql_query($userSQL);
 if ($user = mysql_fetch_array($userResult)) {
 echo "您的注册用户名为:" . $user['userName'];
 } else {
 exit("用户注册失败!");
 }
 closeConnect();

函数文件(function文件夹)

实现数据库连接与关闭的函数

database.php

<?php
 $databaseConnection = null;
 function getConnect() {
 $hosthome = "localhost";
 $database = "register";
 $userName = "root";
 $password = "123456";
 global $databaseConnection;
 $databaseConnection = @mysql_connect($hosthome, $userName, $password) or die (mysql_error());
 mysql_query("set names gbk");
 @mysql_select_db($database, $databaseConnection) or die (mysql_error());
 }
 
 function closeConnect() {
 global $databaseConnection;
 if ($databaseConnection) {
 @mysql_close($databaseConnection) or die (mysql_error());
 }
 }
?>

实现文件上传的函数

fileSystem.php

<?php
 function upload($file, $filePath) {
 $error = $file['error'];
 switch ($error) {
 case 0:
 $fileName = $file['name'];
 $fileTemp = $file['tmp_name'];
 $destination = $filePath . "/" . $fileName;
 move_uploaded_file($fileTemp, $destination);
 return "上传成功";
 case 1:
 return "上传超过upload_max_filesize";
 case 2:
 return "上传文件超过form的MAX_FILE_SIZE";
 case 3:
 return "附件部分上传";
 case 4:
 return "没有上传";
 }
 }
?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
Mar 20 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 #PHP
php中yar框架实例用法讲解
Dec 27 #PHP
php中数组最简单的使用方法
Dec 27 #PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 #PHP
PHP操作Redis常用命令的实例详解
Dec 23 #PHP
php中yii框架实例用法
Dec 22 #PHP
php swoft框架实例用法
Dec 22 #PHP
You might like
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
js 手机号码合法性验证代码集合
2012/09/29 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
python访问系统环境变量的方法
2015/04/29 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
Python的标准模块包json详解
2017/03/13 Python
对python模块中多个类的用法详解
2019/01/10 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
ASP.NET中的身份验证有那些
2012/07/13 面试题
商务主管岗位职责
2013/12/08 职场文书
美发活动策划书
2014/01/14 职场文书
租房协议书范本
2014/04/09 职场文书
新员工考核评语
2014/12/31 职场文书
冰峪沟导游词
2015/02/09 职场文书
计划生育个人总结
2015/03/02 职场文书