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.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容