Sol login php

De wikiserver
Dreceres ràpides: navegació, cerca

//Hay que crearse la base de datos y la tabla

<?php 
session_start(); 

$conn = mysqli_connect("localhost", "root","","formulario");


             
?> 
<style> 
        *{ 
            font-size: 14px; 
            font-family: sans-serif; 
        } 
        form.registro{ 
            background: none repeat scroll 0 0 #F1F1F1; 
            border: 1px solid #DDDDDD; 
            margin: 0 auto; 
            padding: 20px; 
            width: 278px; 
            box-shadow:0px 0px 20px black;  
            border-radius:10px;  
            position:relative; 
            top:30px; 
        } 
        form.registro div { 
            margin-bottom: 15px; 
            overflow: hidden; 
        } 
        form.registro div label { 
            display: block; 
            float: left; 
            line-height: 25px; 
        } 
        form.registro div input[type="text"], form.registro div input[type="password"] {
            border: 1px solid #DCDCDC; 
            float: right; 
            padding: 4px; 
        } 
        form.registro div input[type="submit"] { 
            background: none repeat scroll 0 0 #DEDEDE; 
            border: 1px solid #C6C6C6; 
            float: right; 
            font-weight: bold; 
            padding: 4px 20px; 
        } 
        .error{ 
            color: red; 
            font-weight: bold; 
            margin: 10px; 
            text-align: center; 
        } 
</style> 

<form action="" method="post" class="registro"> 
<div><label>Usuario:</label> 
<input type="text" name="usuario"></div> 
<div><label>Clave:</label> 
<input type="password" name="password"></div> 
<div><label>Repetir Clave:</label> 
<input type="password" name="repassword"></div> 
<div> 
<input type="submit" name="enviar" value="Registrar"></div> 
<div>
<input type="submit" name="comprobar" value="Comprobar"></div> 

</form> 
             
<?php 
if(isset($_POST['comprobar'])) {

$sql1 = "select * from usuarios";
$resul = mysqli_query($conn,$sql1);

print_r($resul);
        $verificar_usuario = 0; 
  
        while($result = mysqli_fetch_object($resul)) 
        { 
            if($result->usuario == $_POST['usuario']) 
            { 
                echo $result->usuario;
                echo $result->password;
                echo $_POST['password'];
                if(password_verify($_POST['password'], $result->password)) {
                    echo "todo ok";
            } else{
                     echo "todo no ok";
            }
        } 

}
}

if(isset($_POST['enviar'])) 
{ 
    if($_POST['usuario'] == '' or $_POST['password'] == '' or $_POST['repassword'] == '')
    { 
        echo 'Por favor llene todos los campos.'; 
    } 
    else 
    { 
      $sql1 = "select * from usuarios";
      $resul = mysqli_query($conn,$sql1);
     

        $verificar_usuario = 0; 
  
         while($result = mysqli_fetch_object($resul)) 
        { 
            if($result->usuario == $_POST['usuario']) 
            { 
                $verificar_usuario = 1; 
            } 
        } 
  
        if($verificar_usuario == 0) 
        { 
        	
            if($_POST['password'] == $_POST['repassword']) 
            { 
            	
                $usuario = $_POST['usuario']; 
                $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
                var_dump($password);
                $sql1 = "INSERT INTO usuarios (usuario,password) VALUES ('$usuario','$password')";
                $resul = mysqli_query($conn,$sql1);
  
                echo 'Usted se ha registrado correctamente.'; 
            } 
            else 
            { 
                echo 'Las claves no son iguales, intente nuevamente.'; 
            } 
        } 
        else 
        { 
            echo 'Este usuario ya ha sido registrado anteriormente.'; 
        } 
    } 
} 
?>