Maison  >  Article  >  développement back-end  >  Pratique de construction de projets Internet PHP : construire un projet complet à partir de zéro

Pratique de construction de projets Internet PHP : construire un projet complet à partir de zéro

WBOY
WBOYoriginal
2024-03-08 10:18:031014parcourir

Pratique de construction de projets Internet PHP : construire un projet complet à partir de zéro

Pratique de construction de projets Internet PHP : construire un projet complet à partir de zéro

Avec le développement continu d'Internet, PHP, en tant que langage de développement back-end couramment utilisé, joue un rôle important dans les projets Internet. Cet article vous aidera à repartir de zéro et à apprendre à créer un projet Internet PHP complet à travers des exemples de code spécifiques. Nous présenterons progressivement l'analyse de la demande du projet, la conception de la base de données, le développement de l'interface back-end et la mise en œuvre de la page frontale pour vous aider à bien comprendre le processus et les détails techniques du développement du projet.

1. Analyse des exigences du projet

Supposons que nous souhaitions développer un système de gestion des utilisateurs simple, avec des fonctions spécifiques, notamment l'enregistrement des utilisateurs, la connexion, la modification des informations personnelles, etc. Grâce à ce projet, nous apprendrons à utiliser PHP pour implémenter des fonctions de base telles que l'authentification des utilisateurs et les opérations de base de données. Tout d’abord, nous devons analyser les exigences fonctionnelles du projet et concevoir la structure de base de données correspondante.

2. Conception de la base de données

Créez une base de données nommée user_management dans MySQL et créez une table nommée users, incluant le champ id (primaire clé, incrémentation automatique), nom d'utilisateur, mot de passe, e-mail, created_at et updated_at>. user_management的数据库,并创建名为users的表,包括字段id(主键,自增)、usernamepasswordemailcreated_atupdated_at

CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(255) NOT NULL,
    email VARCHAR(50) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

3. 后端接口开发

3.1 用户注册接口

在项目根目录下新建register.php文件,编写以下代码:

<?php
require_once 'db.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $username = $_POST['username'];
    $password = password_hash($_POST['password'], PASSWORD_DEFAULT);
    $email = $_POST['email'];

    $sql = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
    
    if ($conn->query($sql) === TRUE) {
        echo 'User registered successfully';
    } else {
        echo 'Error: ' . $sql . '<br>' . $conn->error;
    }
}
?>

3.2 用户登录接口

在项目根目录下新建login.php文件,编写以下代码:

<?php
require_once 'db.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $username = $_POST['username'];
    $password = $_POST['password'];

    $sql = "SELECT * FROM users WHERE username='$username'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        if (password_verify($password, $row['password'])) {
            echo 'Login successful';
        } else {
            echo 'Incorrect password';
        }
    } else {
        echo 'User not found';
    }
}
?>

4. 前端页面实现

我们使用HTML、CSS和JavaScript实现一个简单的用户注册和登录页面。创建index.html文件,并添加以下代码:

<!DOCTYPE html>
<html>
<head>
    <title>User Management System</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <h1>User Register</h1>
    <form id="register-form" action="register.php" method="POST">
        <input type="text" name="username" placeholder="Username" required><br>
        <input type="password" name="password" placeholder="Password" required><br>
        <input type="email" name="email" placeholder="Email" required><br>
        <button type="submit">Register</button>
    </form>
    
    <h1>User Login</h1>
    <form id="login-form" action="login.php" method="POST">
        <input type="text" name="username" placeholder="Username" required><br>
        <input type="password" name="password" placeholder="Password" required><br>
        <button type="submit">Login</button>
    </form>
</body>
</html>

创建style.css文件并添加样式代码,美化页面布局。

通过以上步骤,我们完成了一个简单的用户管理系统的搭建。您可以在浏览器中打开index.htmlrrreee

3. Développement de l'interface backend🎜

3.1 Interface d'enregistrement des utilisateurs

🎜Créez un nouveau fichier register.php dans le répertoire racine du projet et écrivez le code suivant : 🎜rrreee

3.2 Interface de connexion utilisateur

🎜Créez un nouveau fichier login.php dans le répertoire racine du projet et écrivez le code suivant :🎜rrreee🎜4. Implémentation de la page frontale🎜🎜Nous utilisons HTML. , CSS et JavaScript pour implémenter une page simple d'inscription et de connexion des utilisateurs. Créez le fichier index.html et ajoutez le code suivant : 🎜rrreee🎜Créez le fichier style.css et ajoutez un code de style pour embellir la mise en page. 🎜🎜Grâce aux étapes ci-dessus, nous avons achevé la construction d'un système simple de gestion des utilisateurs. Vous pouvez ouvrir le fichier index.html dans votre navigateur et essayer d'enregistrer un utilisateur et de vous connecter. Ce projet n'est qu'un exemple simple, et plus de détails et de problèmes de sécurité doivent être pris en compte dans les projets réels. J'espère que cet article vous aidera à comprendre la construction d'un projet PHP, et je vous souhaite un développement fluide ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn