php mysql写注册登录系统_PHP实现简单注册登录系统

本文介绍了如何使用PHP和MySQL创建一个简单的用户注册登录系统。包括HTML页面、登录和注册功能的实现,以及数据库连接和文件上传的函数。文章提供了详细的代码示例,帮助读者理解每个步骤。
摘要由CSDN通过智能技术生成

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

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

c178782b25afb32864e39e6f5de114a9.png

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

html页面

登录页面

index.html

登录

注册

注册页面

register.html

用户注册登录系统


用户名:

@

163.com

126.com

登录密码:

确认密码:

选择性别:

个人爱好:

音乐

游戏

电影

个人相片

备注信息:

功能实现文件

实现登录功能

login_process.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

include_once("function/fileSystem.php");

include_once("function/database.php");

if (empty($_POST)) {

exit("您提交的表单数据超过post_max_size!
");

}

// 判断输入密码与确认密码是否相同

$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 "注册成功
";

} 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

$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

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 "没有上传";

}

}

?>

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值