Maison  >  Article  >  base de données  >  MySQL implémente la fonction de connexion et d'enregistrement des utilisateurs du système de commande

MySQL implémente la fonction de connexion et d'enregistrement des utilisateurs du système de commande

王林
王林original
2023-11-01 16:22:121002parcourir

MySQL 实现点餐系统的用户登录注册功能

MySQL implémente la fonction de connexion et d'enregistrement des utilisateurs du système de commande de nourriture

Lors du développement du système de commande de nourriture, la fonction de connexion et d'enregistrement de l'utilisateur est un élément essentiel. Cet article expliquera comment utiliser la base de données MySQL pour implémenter la fonction de connexion et d'enregistrement des utilisateurs du système de commande, et donnera des exemples de code spécifiques.

  1. Créer une table utilisateur

Tout d'abord, nous devons créer une table utilisateur dans la base de données MySQL pour stocker les informations d'enregistrement de connexion de l'utilisateur. La table user doit contenir les champs suivants : ID utilisateur (clé primaire), nom d'utilisateur, mot de passe.

Vous pouvez utiliser l'instruction SQL suivante pour créer une table utilisateur :

CREATE TABLE user (
  id INT PRIMARY KEY AUTO_INCREMENT,
  username VARCHAR(30) NOT NULL,
  password VARCHAR(255) NOT NULL
);
  1. Implémentation de la fonction d'enregistrement de l'utilisateur

La fonction d'enregistrement de l'utilisateur nécessite que le nom d'utilisateur et le mot de passe saisis par l'utilisateur soient insérés dans la table utilisateur. La fonction d'enregistrement de l'utilisateur peut être mise en œuvre en suivant les étapes suivantes :

  • Sur la page d'enregistrement, récupérez le nom d'utilisateur et le mot de passe saisis par l'utilisateur.
  • Dans le code backend, utilisez une instruction MySQL pour insérer le nom d'utilisateur et le mot de passe dans la table des utilisateurs.

Ce qui suit est un exemple d'utilisation du code PHP pour implémenter la fonction d'enregistrement de l'utilisateur :

<?php
// 获取用户输入的用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];

// 连接MySQL数据库
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "test";
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}

// 将用户名和密码插入到用户表中
$sql = "INSERT INTO user (username, password) VALUES ('$username', '$password')";

if ($conn->query($sql) === TRUE) {
  echo "注册成功";
} else {
  echo "注册失败: " . $conn->error;
}

$conn->close();
?>
  1. Implémentation de la fonction de connexion utilisateur

La fonction de connexion de l'utilisateur doit vérifier si le nom d'utilisateur et le mot de passe saisis par l'utilisateur correspondent aux enregistrements dans la table des utilisateurs. Vous pouvez suivre les étapes suivantes pour mettre en œuvre la fonction de connexion utilisateur :

  • Sur la page de connexion, obtenez le nom d'utilisateur et le mot de passe saisis par l'utilisateur.
  • Dans le code backend, utilisez l'instruction MySQL pour interroger la table utilisateur et vérifier si le nom d'utilisateur et le mot de passe correspondent.

Ce qui suit est un exemple d'utilisation du code PHP pour implémenter la fonction de connexion utilisateur :

<?php
// 获取用户输入的用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];

// 连接MySQL数据库
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "test";
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}

// 查询用户表,检查用户名和密码是否匹配
$sql = "SELECT * FROM user WHERE username='$username' AND password='$password'";
$result = $conn->query($sql);

// 检查查询结果是否为空
if ($result->num_rows > 0) {
  echo "登录成功";
} else {
  echo "登录失败";
}

$conn->close();
?>

Dans l'exemple ci-dessus, nous utilisons du code PHP de base et des instructions MySQL pour implémenter la fonction d'enregistrement de connexion utilisateur. Dans le développement réel, nous devons également prendre en compte la sécurité des noms d'utilisateur et des mots de passe, comme le stockage crypté des mots de passe, la vérification des entrées, etc.

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