jueves, 31 de octubre de 2013

ENCRIPTA1.PHP


<form name="f1" action="encripta2.php" method="post">
Nombre y apellido <input type="text" name="nombres" placeholder="Su nombre y apellido" autofocus required /><br/>
Nombre de usuario<input type="text" name="nick" placeholder="Nombre de usuario" required /><br/>
Contrase&ntilde;a<input type="password" name="clave" required /><br/>
<input type="submit" value="Registrar" />
</form>

ENCRIPTA2.PHP


<?php
$nombres = $_POST["nombres"];
$nick = $_POST["nick"];
$clave = $_POST["clave"];
//Encriptamos la clave ingresada y la almacenamos en $clavex
$secret = "jhalebet";
$clavex = hash_hmac("sha512", $clave, $secret);
//Conectando a la BD
$servidor = "localhost";
$usuario = "root";
$pass = "";
$bd = "seguridad";
$cone = mysqli_connect($servidor,$usuario, $pass, $bd)or die(mysql_error());
$cadena_sql = sprintf("Insert Into usuarios Values(null, '%s', '%s', '%s', '%s')", $nombres, $nick, $clave, $clavex);
//echo $cadena_sql;
$x = mysqli_query($cone, $cadena_sql);
if($x > 0)
{
        echo "Sus datos han sido guardado, ya est&aacute;s registrado  .";
}
else
{
        echo "¡Oops! Hubieron problemas, sus datos no pudieron registrarse.";
}
mysqli_close($cone);
?>

ENCRIPTA3.PHP

CREA FORMULARIO DE REGUISTRO

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sin título</title>
</head>
<body>
<form action="encripta4.php" method="post">
Usuario: <input type="text" name="txtusu" placeholder="Nombre de usuario" required/><br/>
contrase&ntilde;a: <input type="password" name="txtcontra" placeholder="Contraseña" required/><br/>
<input type="submit" value="Ingresar"/>
</form>
<nav>
<ul>
<li><a href="encripta1.php">Registrarme</a></li>
<li>Autenticarme <a href="encripta3.php">(Recargar la &aacute;gina)</a></li>
<li><a href="">Cambiar clave</a></li>
</ul>
</nav>
</body>
</html>


ENCRIPTA4.PHP

PARA AUTENTIFICAR

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sin título</title>
</head>
<h1>Autenticando</h1>
<body>
<?php
$usuario = $_POST["txtusu"];
$contraseña = $_POST["txtcontra"];
$clavex = hash_hmac("sha512",$contraseña,"jhalebet");
$consulta = sprintf("select * from usuarios where alias='%s' and clavex='%s'",$usuario,$clavex);
$con = mysqli_connect("localhost","root","","seguridad");
$datos = mysqli_query($con,$consulta);
$x = mysqli_num_rows($datos);
if($x == 0)
{
echo "Los datos ingresados son incorrectos";
}
else
{
$nom = mysqli_fetch_assoc($datos);
echo "<h3> Hola " . $nom["nombres"] . ", bienvenido al sistema </h3>";
}
?>
</body>
</html>

NUEVACLAVE.PHP



<?php
$us1=$_POST["us1"];
$us2=$_POST["us2"];
if($us1!=$us2){ ?>
        <p>los datos ingresados no coinciden, si cree que se trata de un error puede <a href='recuperar.php'> volver a intentarlo</a>.
 
<?php }else{ ?>
<form name="f1" action="terminado.php" method="post">
nueva clave<input type="password" name="clave1" required/><br/>
otra vez<input type="password" name="clave2" required/><br/>
<input type="submit" value="guardar nueva clave"/>
<input type="hidden" value="<?php echo $us1;?>" name="us1"/>
</form>
<?php 
}
?>
</body>
</html>

RECUPERAR.PHP

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sin título</title>
</head>
<body>
<h1>Recuperar Contrase&ntilde;a</h1>
<p>Ingrese su nombre de usuario</p>
<form action="nuevaclave.php" method="post" name="f1">
Usuario<input type="password" name="us1" required="required"/> <br/>
otra vez<input type="password" name="us2" required="required"/> <br/>
<input type="submit" value="obtener nueva clave"/>
</form>
</body>
</html>


TERMINADO.PHP

MUESTRA SI LAS CLAVES SON CORRECTAS O NO


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sin título</title>
</head>
<body>
<?php
$c1=$_POST["clave1"];
$c2=$_POST["clave2"];
$u1=$_POST["us1"];
if($c1!=$c2){ ?>
<p>las claves son incorrectas</p>
<?php }else {
$clavex=hash_hmac("sha512",$c1,"jhalebet");
$cone=mysqli_connect("localhost","root","","seguridad")or die (mysqli_error());
$cadenasql=sprintf("update usuarios set clave='%s' where alias='%s'",$clave1,$u1);
mysqli_query($cone,$cadenasql);
}
?>
</body>
</html>