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+MySql编写聊天室
Oct 09 PHP
PHP简介
Oct 09 PHP
第十三节--对象串行化
Nov 16 PHP
php利用header函数实现文件下载时直接提示保存
Nov 12 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
PHP中Closure类的使用方法及详解
Oct 09 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 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 中执行系统外部命令
2006/10/09 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
php桥接模式应用案例分析
2019/10/23 PHP
js 分栏效果实现代码
2009/08/29 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
python中对list去重的多种方法
2014/09/18 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
Django model反向关联名称的方法
2018/12/15 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
二年级小学生评语
2014/04/21 职场文书
关于保护环境的建议书
2014/05/13 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
高二化学教学反思
2016/02/22 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android