Home > Backend Development > PHP Tutorial > Detailed code for creating user registration system with PHP

Detailed code for creating user registration system with PHP

墨辰丷
Release: 2023-03-30 10:12:01
Original
6311 people have browsed it

This article mainly introduces the detailed code for creating a user registration system in PHP. Interested friends can refer to it. I hope it will be helpful to everyone.

User registration system

Write an index.php page with a username and password form, submit the post to check.php, and output the username and "username and password" md5 value
Create a mysql database locally, named segmentfault, create a table user, the field username password will store the content received by check.php in the previous question
Let’s complete the HTML part first:

<!DOCTYPE HTML>
<html>

<head>
<title>注册</title>
</head>

<body>

<h1>注册</h1>

<form action="check.php" enctype="application/x-www-form+xml" method="post">
 <p>
 <label for="name">邮箱</label>
 <input name="name" required type="email" placeholder="请填写有效邮箱"></input>
 </p>
 <p>
 <label for="passphrase">密码</label>
 <input name="passphrase" required type="passphrase"></input>
 </p>
 <p>
 <input type="submit" value="提交"></input>
</form>


</body>

</html>
Copy after login

Note that HTML5's support for forms is much better than previous versions of HTML, and various types can be directly specified. For example, if type="email" is specified, it will check whether the email address submitted by the user is legal.

Then check.php.

<!DOCTYPE>

<html>

<head>
<title> 注册成功!</title>
</head>

<body>
<h1> 哇咔咔,你已经注册成功啦!</h1>

<p>呃……不过注册成功了好像也没什么用,因为本网站除了注册以外好像没有其他功能。</p>
<p>那么,作为补偿,我会告诉你,你的“邮箱+密码”的md5值。</p>
<p>你的邮箱是:
Copy after login

The following is the PHP part, which is directly embedded in HTML. This is the advantage of PHP:

<?php 
$username = htmlspecialchars($_POST["name"]);
echo $username;
?>
</p>
<p>你的“邮箱+密码”的md5值是:
<?php
$passphrase = htmlspecialchars($_POST["passphrase"]);
$md5sum = md5($username . $passphrase);
echo $md5sum;
Copy after login

Note that we use htmlspecialchars to prevent users from filling in strange things.

Then comes the database operation, we use mysqli, (mysql has been abandoned, now it is recommended to use mysqli, of course you can also use PDO.)

First we specify some information about the database:

$db_server = "localhost";
$db_user = "db_user";
$db_pass = "password";
$db_name = "segmentfault";
Copy after login

Connect to the database and make sure the connection is normal:

$conn = new mysqli($db_server, $db_user, $db_pass, $db_name);

if (mysqli_connect_errno()) {
 trigger_error("Database connection failed: " . mysqli_connect_error(), E_USER_ERROR);
}
Copy after login

Use SQL statements to create a table

The code is as follows:

$sql = "CREATE TABLE user(username CHAR(140), password CHAR(140))";
Copy after login

Add records

The code is as follows:

mysqli_query($conn, "INSERT INTO user (username, password) VALUES ($username, $md5sum)");
Copy after login

Hand-written SQL is not very comfortable. In actual application, the framework will provide you with various conveniences.

Close the database:

mysqli_close($conn);

?>
</p>
</body>

</html>
Copy after login

Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.

Related recommendations:

php array function array_walk usage and examples

PHPExcel implementation of reading excel files and simple examples

PHP MVC framework skymvc supports multiple file upload implementation methods

The above is the detailed content of Detailed code for creating user registration system with PHP. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template