jueves, 17 de octubre de 2013

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:&nbsp;
<input type="text" name="nombres"><br>
Nombre de Usuario:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="text" name="alias"><br>
Contrase&ntilde;a:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <input type="text" name="nombres" tabindex="0" placeholder="ingrese nonbres aqui" autofocus>
    </p>
    <p>Contrase&ntilde;a:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      <input type="password" name="clave" tabindex="1"><br>
      <input type="submit" value="Autenticar" tabindex="2">
    </p>
  </form>

</article>
</section>
&nbsp;
</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&ntilde;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