PHP实现简单注册登录系统
吾爱主题
阅读:106
2021-11-02 15:11:00
评论:0
本文实例为大家分享了PHP实现简单注册登录系统的具体代码,供大家参考,具体内容如下
目录结构如下,其中function文件夹下包含两个函数文件,uploads文件夹用于存放上传的文件。
注:博主使用的是php5,使用php7的小伙伴运行报错的话有一部分原因是新的语法造成的,修改成新语法就可以了
html页面
登录页面
index.html
?1 2 3 4 5 6 7 8 9 10 11 | < 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
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | < 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?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
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | <?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
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?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
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?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 "没有上传" ; } } ?> |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_39630587/article/details/79768838
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。