Red de conocimiento informático - Material del sitio web - ¿Cómo implementar PHP para consultar la base de datos, hacer coincidir la información con éxito y saltar a la página?

¿Cómo implementar PHP para consultar la base de datos, hacer coincidir la información con éxito y saltar a la página?

lt;?php

$localhost?=?' localhost'; //localhost se usa básicamente para local

$dbname?=?' p>

$usuario?=?=?' usuario';//Nombre de usuario

$pw?=?' pw';//Contraseña

$pdo?= ? new?PDO("mysql:host=".$localhost."";dbname=".$dbname."",$user,$pw);?

$pdogt;query('set ? nombres?utf8');

$nombre de usuario?=?$_POST['nombre de usuario'];

$contraseña de usuario?=?$_POST['contraseña de usuario'];

$sql?=?SELECT?userpassword?FROM?`userinf`?WHERE?`username`="'??. $username?..?'"'

$fila? ?$pdogt;query($sql)-gt;fetch();//Consultar base de datos

if($userpassword?==?$row['userpassword'])

{

@header("Ubicación:?http://sitio web"); //Emparejamiento exitoso, salta

}

else

{

exit('Lo sentimos, su contraseña es incorrecta');

}

/*

Eso es simple, pero generalmente no es así cuando se validan las contraseñas de los usuarios.

En primer lugar, las contraseñas suelen estar cifradas en la base de datos, normalmente cifrado MD5

Y los envíos POST también deben filtrarse

*/ gt;

lt.!DOCTYPE ? html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"gt;< / p>

lt;html?xmlns="http://www.w3.org/1999/xhtml"gt;

lt. headgt;

lt;meta? http-equiv="Content-Type"?content="text/html;?charset=utf-8"?

lt;titlegt;Verificación de inicio de sesión del usuariolt;/titlegt;

lt;/headgt;

lt;bodygt;

lt; form?method="POST"gt;

Nombre de usuario: lt;input name=" nombre de usuario"?type="text"?

Nombre de usuario: lt;input?name="nombre de usuario"?type="text"?/gt;?Contraseña: lt;input?name= "contraseña de usuario"? type="contraseña"?/gt;?/gt;?lt;input?type="submit"?value="submit"gt;

lt;/formgt;

lt;/bodygt;

lt;/htmlgt;