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一个找二层目录的小东东
Aug 02 PHP
PHP缓存技术的多种方法小结
Aug 14 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
PHP单链表的实现代码
Jul 05 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
PHP中for循环与foreach的区别
Mar 06 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 PHP
PHP实现随机发扑克牌
Apr 22 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
zend api扩展的php对象的autoload工具
2011/04/18 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
什么是makefile? 如何编写makefile?
2013/01/02 面试题
仓管员岗位责任制
2014/02/19 职场文书
授权委托书(完整版)
2014/09/10 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
护士旷工检讨书
2015/08/15 职场文书
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python
python微信智能AI机器人实现多种支付方式
2022/04/12 Python