Trabajo de PHP en encriptación de contraseña o password
Paso 1
O modulo 1
Som modos de encriptación
<?php
echo hash_hmac('ripemd128', 'Yo amo a mi perro', 'secret');
?>
<br />
<?php
echo hash_hmac('ripemd160', 'Yo amo a mi perro', 'secret');
?>
CLASE1
Formulario en Dw. Registrar en la base de datos en Myadmin.
<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>Registro de Usuarios</title>
</head>
<body>
<hgroup><h1>Registros de Usuarios</h1></hgroup>
<section>
<article>
<form action="registrar.php" name="f1" method="post">
Nombres y Apelliodos:
<input type="text" name="nombres"><br>
Nombre de Usuario:
<input type="text" name="alias"><br>
Contraseña:
<input type="password" name="clave"><br>
<input type="submit" value="Registrar">
</form>
</article>
</section>
</body>
</html>
Codigo en Php. Es registrado para que agrege en la Bd phpMyadmin
<?php
$nombres = $_POST["nombres"];
$alias = $_POST["alias"];
$clave = $_POST["clave"];
$cone = mysqli_connect("localhost","root","","seguridad")or die(mysqli_error());
$clavex = hash_hmac("sha512",$clave,"jhalebet");
$cadena_sql="INSERT INTO usuarios values(null,'$nombres', '$alias', '$clavex', 0)";
$x = mysqli_query($cone, $cadena_sql);
?>
Clase 2
Formulario en Dw verificacion del password encritado si existe ono .
<form action="verificarlaencriptacion.php" name="f1" method="post">
<p>Alias:
<input type="text" name="nombres" tabindex="0" placeholder="ingrese nonbres aqui" autofocus>
</p>
<p>Contraseña:
<input type="password" name="clave" tabindex="1"><br>
<input type="submit" value="Autenticar" tabindex="2">
</p>
</form>
</article>
</section>
</div>
</body>
</html>
Código dentro del a página misma “verificarla encriptación”.
<?php
if(isset($_POST["nombres"])){
$nombre = $_POST["nombres"];
$clave = $_POST["clave"];
$pin="jhalebet";
$clavex = hash_hmac("sha512",$clave,$pin);
$cad_sql = sprintf("SELECT * FROM usuarios WHERE alias= '%s' and clave='%s'",$nombre, $clavex);
$cone = mysqli_connect("localhost","root","","seguridad");
$datos = mysqli_query($cone,$cad_sql);
$x = mysqli_num_rows($datos);
if($x >0){
echo $x;
}else{
echo"Error";
}
}
?>
Este es un ejemplo de cómo ingresar datos con php
<?php
$cone = mysqli_connect("localhost","root","","seguridad")or die(mysql_error());
$nombres = "rocio escalante ";
$alias = "rocio";
$clave = hash_hmac("sha512", "pacaya", "jhalebet");
$cad_sql = "Insert Into usuarios Values(null, '$nombres', '$alias', '$clave',0)";
echo $cad_sql;
$x = mysqli_query($cone, $cad_sql);
if($x){
echo "Ok";
}else{
echo "Error";
}
?>
Clase 3
Formulario par buscra el usuario y contraseña registrado en la base de datos
Si lo encuentra te devuelve 1, si no te de vuelve 0.
Html formulario.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sin título</title>
</head>
<body>
<div align="center">
<section>
<article>
<hgroup><h1>VERIFICACION DE USUARIO</h1></hgroup>
<form action="encrita4.php" method="post">
Usuario: <input type="text" name="nick" placeholder="Nombre de usuario" required/><br>
comtraseña:<input type="password" name="clave" required><br>
<input type="submit" value="Enviar">
</form>
</article>
</section>
</div>
</body>
</html>
Programación de PHP.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Autenticando al usuario</title>
</head>
<body>
<h1>Autenticando</h1>
</body>
</html>
<?php
$nick =$_POST["nick"];
$clave = $_POST["clave"];
$clavex = hash_hmac("sha512",$clave,"jhalebet");
$consulta = sprintf("SELECT * FROM usuarios WHERE alias='%s' and clave='%s'", $nick,$clavex);
$cone = mysqli_connect("localhost","root","","seguridad");
$datos = mysqli_query($cone,$consulta);
$x = mysqli_num_rows($datos);
echo $x;
?>
Cuando está en la base de datos te muestra 1.
Cuando no está te sale un numero 0.
No hay comentarios.:
Publicar un comentario