Cómo escribir un código de verificación de inicio de sesión usando PHP PDO
lthead gt
ltmeta http-equiv = " Contenido- Escriba " Content = " text/html; charset="utf-8" />
lt/head gt;
lt? )
session_start(). //Inicializa las variables de sesión
$ nombre de usuario = $_POST[' nombre '] //Recibe el nombre de usuario enviado por el formulario
$ contraseña = MD5($ _ POST[' pwd ']);? //Recibir la contraseña para el envío del formulario
Clase chkinput //Clase de definición
var $ nombre
var $ pwd
Función chkinput ($ x, $ y) // Definir un método
{
$this-gt;name = $. x; //pasa el nombre del administrador al objeto de clase $this-gt;name
$this-gt;pwd = $y; //administrará Pasa la contraseña del empleado al objeto de clase $this- gt; muestra el directorio de trabajo actual
}
Función checkinput()
{
include (" conn . PHP "); ? //¿Conectarse al archivo de base de datos?
$ SQL = MySQL _ query (" seleccione nombre de usuario, contraseña de administrador donde nombre de usuario = ' ". $ this-gt; nombre. "mientras contraseña = '". $this-gt;"",$conn);
$info = MySQL_fetch_array($SQL); //Recuperar el nombre y la contraseña del administrador
If($ info = = false)//Si el nombre del administrador o la contraseña son incorrectos, aparecerá el mensaje correspondiente
{
Echo " ltScript language = ' javascript ' gtAlert('The. El nombre de administrador o la contraseña que ingresó son incorrectos, ¡vuélvalos a ingresar! '); historial . back(); lt/script gt ";
Salir;
}
Else // Si el nombre o contraseña del administrador es correcto, salte directamente a la interfaz después de iniciar sesión correctamente
{ ?
Echo " lt script gtwindow . location = ' home . PHP '; lt/script >;
$_SESSION['admin_name']=$info['username'] //Guarde el nombre del administrador en la variable $_SESSION[admin_name].
$_SESSION['pwd']=$info['password']; ////Guarde el nombre del administrador en la variable $_SESSION[pwd].
}
}
}
$ obj = new chkinput(trim($ nombre de usuario), trim($ contraseña)); ? //Crear un objeto
$ obj- gt; check input(); // Llamar a la clase
gt
lt/html gt; lt/spangt.