domingo, 3 de noviembre de 2013

CREAR INICIO DE SECCION CAMBIO DE CONTRASEÑA

PARA PODER CONECTARSE A UNA BASE DE DATOS

$nick =$_POST["nick"];
$clave = $_POST["clave"];
$clavex = hash_hmac("sha512",$clave,"jhalebet");
$consulta = sprintf("SELECT * FROM usuarios WHERE alias='%s' and clave='%s'", $nick,$clave);
$cone = mysqli_connect("localhost","root","","pruebas");
$datos = mysqli_query($cone,$consulta);
$x = mysqli_num_rows($datos);
Ejemplo:
$usuario="a,b,c,d";
$servidor="http://mysql.datos.com";
$basededaos="empresa";
$clave = "elunico";
Coneccion  :

$cone= mysqli_connect($servidor;$usuario, $clave,$basededatos);
$consul = (select * from  usuarios);
$sql_cad = mysqli_query($cone,$consul);

profesor pide crear la pagina de iniciar seccion y cambiar contraseña porque lo demas ia esta codificado

Este es la BASE DE DATOS DEL PRUEBAS

esta es la  aplicacion del formulario de inicio de seccion del enlase creado

este es  el codigo quehace la ejecucion de la aplicacion


<?php require('arch/cone.php'); ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Registro - Cadenas Hash</title>
<link href="arch/estilos.css" rel="stylesheet" />
</head>

<body>
    <header>
        <hgroup>
                  <h1>Trabajando con Datos Encriptados</h1>
        </hgroup>
        <nav>
          <ul>
 


                <li><a href="index.php" title="Ir al inicio">Inicio</a>                                  Son Hipervinculos
                <li><a href="iniciar.php">Iniciar sesi&oacute;n</a>                                    que permite enlasa
                <li><a href="privado.php">Secciono Iniciada</a>                                         otra pagina

                <li><a href="cambiarcontra.php">Cambiar mi contrase&ntilde;a</a>
                <li><a href="verdatos.php">Ver datos</a>
          </ul>
        </nav>
    </header>
    <section>
                               <h3>Registro de usuario</h3>
       <?php

 


                  aqui estamos aciendo una condicion para recorre si el nick y la clave son correctos lla que son incriptados y asi pasar al otro formulario con la coneccion de la base de datos
               

   //include("inc_form1.php");
if(isset($_POST["nick"])&& isset($_POST["clave"])){
                 
$nick =$_POST["nick"];
$clave = $_POST["clave"];
$clavex = hash_hmac("sha512",$clave,"jhalebet");
$consulta = sprintf("SELECT * FROM usuarios WHERE alias='%s' and clave='%s'", $nick,$clave);
$cone = mysqli_connect("localhost","root","","pruebas");
$datos = mysqli_query($cone,$consulta);
$x = mysqli_num_rows($datos);

//echo $x;

                if($x==0){
                echo";Oops! Los datos ingresados son incorrectos";
               
                }
                else{
                $nombre = mysqli_fetch_assoc($datos);
                echo "<h3>USTED"." ".$_POST["nick"].""."Bienvenidos al Sistema.</h3>";
                include("inc_saludo.php");
                echo "<p><a href='index.php'>Inicio</a></p>";
                }
               
}
else{
                               include("inc_form1.php");                                         llama un arch/ formulario

                }

?>
    </section>
    <footer>
                <?php include('arch/pie.php'); ?>
    </footer>
</body>
</html>












este imagen es si los datos ingresados son incorrectos
y si son correcto te lleva a otro pagina con la bienvenidad

  
Aqui si los datos si son corretos
                               <?php
echo "<article>";
echo "<h3>La sesi&oacute;n está iniciada</h3>";
echo "<p align='left'><h3>Hola".$nombre["nombres"]." - <a href='index.php'>Cerrrar la sesi&oacute;n</a></p>";
echo "<hr /><p>Aquí podr&iacute;a ir info personalizada para el usuario en su sesi&oacute;n.</p>";
echo "</article>";
?>

ahora vamos a ver como cambiar la contraseña

<?php require('arch/cone.php'); ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Registro - Cadenas Hash</title>
<link href="arch/estilos.css" rel="stylesheet" />
</head>

<body>
    <header>
        <hgroup>
                  <h1>Trabajando con Datos Encriptados</h1>
        </hgroup>
        <nav>
          <ul>
                <li><a href="index.php" title="Ir al inicio">Inicio</a>
                <li><a href="iniciar.php">Iniciar sesi&oacute;n</a>
                <li><a href="cambiarcontra.php">Cambiar mi contrase&ntilde;a</a>
                <li><a href="verdatos.php">Ver datos</a>
          </ul>
        </nav>
    </header>
    <section>
                  <h3>CABIAR SU COMTRASEÑA</h3>
       <?php
                   include("inc_formcontra.php");                                                          este metodo llama a a un                                                                                                                                         archivon  que contien un
                                                                                                                                             formulario

 


esta es una condicion donde dice si el usuario 1 y el usuario2 son iguales te manda aun nuevo formulario donde ingresas tu contraseña nueva y luego lo compara con la BD y lo encripta y lo guarda.                                                                                                        


                   if(isset($_POST["us1"])&& isset($_POST["us2"])){
                  $user1 = $_POST["us1"];
                  $user2 = $_POST["us2"];
                   e
if($user1 != $user2){
?>
                <p>los datos ingresados no coinciden, si cree que se trata de un error puede<a href="inc_formcontra.php"p"> volver a intentarlo</a>
    <?php

}else{?>
<h3>Hola <?php echo $user1;?></h3>
                <form name="f1" action="terminado.php".php"            method="post">
    Nueva clave: <input type="password" name="clave1" required><br>
    Vuelva a digitar su clave<input type="password" name="clave2" required><br>
    <input type="submit" value="guardar nueva clave">
    <input type="hidden" value="<?php echo $user1;?>" name="user1">
    </form>
   
<?php }}?>
                  
    </section>
    <footer>
                <?php include('arch/pie.php'); ?>
    </footer>
</body>
</html>
  
Aqui  digitas el usuario y la contraseña y listo


Cuando los datos lla sean guardados y le das guardar


No hay comentarios.:

Publicar un comentario