Categorías
mysql

HTML5+PHP+MySQL para construir un sistema de inicio de sesión súper simple


El siguiente contenido es solo para referencia. Si hay errores o intercambios de opiniones, por favor corríjalos en el área de comentarios. Si tienes una opinión fuerte, debes tener razón.

No es fácil de hacer,en caso deEs útil para usted, por favor me gusta y recoger¡¡Gracias!!


Entorno de desarrollo

php:7.3.1
mysql:5.7.24
apache:2.4.37


Uno, parte de MySQL

1. Cree la base de datos mydb
CREATE DATABASE IF NOT EXISTS mydb CHARACTER SET utf8 COLLATE utf8_general_ci;
2. Seleccione la base de datos mydb
USE mydb;
3. Crear una tabla de usuario
Nombre del campo Tipos de Observaciones
nombre de usuario varchar(50) Nombre de usuario de inicio de sesión
Contraseña varchar(50) Contraseña de inicio de sesión

código mostrar como se muestra a continuación:

CREATE TABLE `user`(  
  `username` VARCHAR(50) NOT NULL COMMENT 'username',
  `password` VARCHAR(50) NOT NULL COMMENT 'password'
) ENGINE=INNODB CHARSET=utf8 COLLATE=utf8_general_ci
COMMENT='User login form';
4. Inserte los datos de prueba:
número de cuenta Contraseña
123 321
666 999

código mostrar como se muestra a continuación:

INSERT INTO `user` VALUES
('123','321'),
('666','999');

Dos, parte HTML5

1. Cree el archivo index.html

Usando el envío simple de publicación, ningún diseño css es más conciso.
El código es el siguiente:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>log in</title>
</head>
<body>
    <form action="login.php" method = "POST">
        <h2>log in</h2>
                 log-in name:<input type="text" name="username" >
        <br>
                 password:<input type="password" name="password">
        <br>
        <input type="submit" name="submit" value="log in">
    </form>
</body>
</html>

En tercer lugar, la parte php

1. Cree el inicio de sesión del archivo php.php

código mostrar como se muestra a continuación:

<?php
//Get submitted data
$username=$_POST['username'];//Get the submit user name
$password=$_POST['password'];//Get the submission password

//Connect to the database
$db_host="127.0.0.1";//Fill in your own database address
$db_user="root";//Fill in your own database user name
$db_pwd="root";//Fill in your own database password
$db_name="mydb";////Fill in your own database library name
$db_port=3306;//Database port number, default 3306

$con=mysqli_connect($db_host,$db_user,$db_pwd,$db_name,$db_port);//Connect to the database and locate the specified database
if(!$con){
  die("error:".mysqli_connect_error());//Returns the last error description of the most recently called function.
  } //If the connection fails, report an error and interrupt the program

if($username==null||$password==null){
    echo "<script>alert('Don't fill in randomly')</script>";//Pop up a message box
    die("Account and password cannot be empty!");//End and return text
}//Judging whether the username and password are empty

$sql='select * from user where username=".""{$username}'and password="."'$password';";
  $res=mysqli_query($con,$sql);
  $row=$res->num_rows; //Take the obtained user name and password to the database to find a match
  if($row!=0)
  {
      echo "<h1>Successful login, welcome&nbsp{$username}!</h1>";
  }
  else
  {
      echo "wrong user name or password";
  }
  ?>

El contenido de las notas está escrito, para que todos puedan leer y entender. Si no lo entiende, puede dejar un mensaje en el área de comentarios.

  QTextBrowser muestra contenido de archivo html

.

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *