Maison  >  Article  >  développement back-end  >  Comment implémenter les fonctions de connexion et de publication d'articles en php

Comment implémenter les fonctions de connexion et de publication d'articles en php

PHPz
PHPzoriginal
2023-04-21 09:13:59902parcourir

PHP est un langage de programmation très populaire dans le développement Web. Il peut être utilisé pour créer divers sites Web dynamiques. Parmi elles, l'implémentation des fonctions de connexion des utilisateurs et de publication d'articles est une fonction très basique, et c'est également l'une des parties introductives de l'apprentissage de PHP. Cet article explique comment utiliser PHP pour réaliser ces deux fonctions.

  1. Implémenter la fonction de connexion utilisateur

La connexion utilisateur est une fonction très basique dans les applications Web, permettant aux utilisateurs d'accéder et de gérer les informations de leur compte en saisissant leur nom d'utilisateur et leur mot de passe. Voici les étapes pour implémenter la connexion utilisateur.

1.1 Créer une base de données

Tout d'abord, nous devons créer une table dans la base de données MySQL pour stocker les informations utilisateur. Voici la structure d'un exemple de table :

CREATE TABLE users (

id INT(11) NOT NULL AUTO_INERMENT,
username VARCHAR(30) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(50) NOT NULL,
PRIMARY KEY(id)

);

Dans cette table, nous utilisons le champ id comme clé primaire pour stocker l'identifiant unique de chaque utilisateur. Le nom d'utilisateur, le mot de passe et l'adresse e-mail de l'utilisateur sont également stockés dans le tableau.

1.2 Créer un formulaire de connexion

Ensuite, nous souhaitons créer un formulaire de connexion qui permet à l'utilisateur de saisir un nom d'utilisateur et un mot de passe. Lorsqu'un utilisateur soumet un formulaire, nous pouvons utiliser PHP pour l'authentifier.

Ce qui suit est le code d'un formulaire de connexion de base :

<label for="username">Username</label>
<input type="text" name="username" required>

<label for="password">Password</label>
<input type="password" name="password" required>

<input type="submit" value="Login">

Dans le code ci-dessus, nous définissons A formulaire contenant des zones de saisie du nom d'utilisateur et du mot de passe, et spécifiant l'adresse de soumission du formulaire comme "login.php".

1.3 Vérifier l'identité de l'utilisateur

Lorsqu'un utilisateur soumet un formulaire, nous devons utiliser PHP pour vérifier son identité. Nous pouvons créer un nouveau fichier appelé "login.php" pour gérer les demandes de connexion. Voici le code qui doit être dans le fichier :

//Connectez-vous à la base de données
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB ";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {

die("Connection failed: " . $conn->connect_error);

}

//Obtenir le nom d'utilisateur et mot de passe du formulaire
$username = $_POST["username"];
$password = $_POST["password"];

//Interroger la base de données pour interroger les utilisateurs
$sql = "SELECT * FROM users WHERE username= '$username' AND password= '$password'";
$result = $conn->query($sql);

//Si le système utilisateur existe, ajoutez-le à la SESSION puis redirigez vers la page d'accueil
if ($result-> ;num_rows == 1) {

session_start();
$_SESSION["username"] = $username;
header("Location: index.php");
exit;

} else {

echo "Invalid username or password.";

}

$conn->close();
?>

Dans le code ci-dessus, nous nous connectons d'abord au base de données, puis obtenez l'entrée dans la valeur du formulaire et interrogez la base de données pour cet utilisateur. Si l'utilisateur existe, ajoutez-le à la SESSION pour une utilisation ultérieure, puis redirigez-le vers la page d'accueil. Sinon, nous afficherons un message d'erreur à l'utilisateur.

  1. Implémenter la fonction de publication d'articles

Lorsque les utilisateurs se connectent, ils peuvent publier de nouveaux articles sur le site Web. Voici les étapes pour implémenter cette fonctionnalité.

2.1 Créer une table d'articles

Tout d'abord, nous devons créer un nouveau formulaire dans la base de données pour stocker les articles. Voici la structure d'un exemple de formulaire :

CREATE TABLE posts (

id INT(11) NOT NULL AUTO_INERMENT,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
author VARCHAR(30) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(id)

);

Dans cette table, nous utilisons le champ id comme clé primaire pour stocker l'identifiant unique de chaque publication. Le titre, le contenu et l'auteur de l'article sont également stockés dans le tableau.

2.2 Créer un formulaire de publication

Ensuite, nous devons créer un formulaire de publication qui permet aux utilisateurs de saisir le titre et le contenu de l'article. Lorsque l'utilisateur soumet le formulaire, nous pouvons utiliser PHP pour enregistrer les informations sur l'article dans la base de données.

Ce qui suit est le code d'un formulaire de publication de base :

<label for="title">Title</label>
<input type="text" name="title" required>

<label for="content">Content</label>
<textarea name="content" required></textarea>

<input type="submit" value="Save">

Dans le code ci-dessus, nous définissons A formulaire contenant le titre de l'article et les zones de saisie du contenu, et spécifiant l'adresse de soumission du formulaire comme "save_post.php".

2.3 Enregistrer les informations sur l'article dans la base de données

Lorsque l'utilisateur soumet le formulaire, nous devons utiliser PHP pour enregistrer les informations sur l'article dans la base de données. Nous pouvons créer un nouveau fichier appelé "save_post.php" pour gérer cette demande. Voici le code qui doit être dans le fichier :

//Connectez-vous à la base de données
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB ";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {

die("Connection failed: " . $conn->connect_error);

}

//Obtenir des informations sur l'article à partir du formulaire
$ title = $_POST["title"];
$content = $_POST["content"];
$author = $_SESSION["username"];

//Enregistrer les informations sur l'article dans la base de données
$sql = " INSERT INTO posts (titre, contenu, auteur) VALEURS ("$titre", "$content", "$auteur")";
if ($conn->query($sql) === VRAI ) {

header("Location: index.php");
exit;

} else {

echo "Error: " . $sql . "<br>" . $conn->error;

}

$conn->close();
?>

Dans le code ci-dessus, nous nous connectons d'abord à la base de données, puis récupérons les informations sur l'article dans le formulaire et les enregistrons dans la base de données. Si l'article est stocké avec succès, il sera redirigé vers la page d'accueil. Sinon, nous afficherons un message d'erreur à l'utilisateur.

Résumé

Dans cet article, nous avons présenté comment utiliser PHP pour implémenter les fonctions de connexion des utilisateurs et de publication d'articles. Nous avons d'abord créé une nouvelle table de base de données pour stocker les informations sur les utilisateurs et les articles, puis avons créé les formulaires de connexion et de publication d'articles correspondants. Enfin, nous utilisons PHP pour vérifier les informations de connexion des utilisateurs et enregistrer les informations sur les articles dans la base de données. L'implémentation de ces fonctions de base est une étape importante dans l'apprentissage de la programmation PHP, et j'espère qu'elle sera utile aux débutants.

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