Diferència entre revisions de la pàgina «Sol login php»

De wikiserver
Dreceres ràpides: navegació, cerca
(Es crea la pàgina amb «<source lang="php"> <?php session_start(); $con = mysql_connect("localhost","root",""); echo $con; mysql_select_db("prueba",$con); ?> <style>...».)
 
 
(Hi ha una revisió intermèdia del mateix usuari que no es mostren)
Línia 1: Línia 1:
 +
//Hay que crearse la base de datos y la tabla
 
<source lang="php">
 
<source lang="php">
 
<?php  
 
<?php  
 
session_start();  
 
session_start();  
  
$con = mysql_connect("localhost","root","");  
+
$conn = mysqli_connect("localhost", "root","","formulario");
echo $con;
+
 
mysql_select_db("prueba",$con);
+
 
 
              
 
              
 
?>  
 
?>  
Línia 70: Línia 71:
 
if(isset($_POST['comprobar'])) {
 
if(isset($_POST['comprobar'])) {
  
  $sql = 'SELECT * FROM usuarios';  
+
$sql1 = "select * from usuarios";
        $rec = mysql_query($sql);  
+
$resul = mysqli_query($conn,$sql1);
  
 +
print_r($resul);
 
         $verificar_usuario = 0;  
 
         $verificar_usuario = 0;  
 
    
 
    
         while($result = mysql_fetch_object($rec))  
+
         while($result = mysqli_fetch_object($resul))  
 
         {  
 
         {  
 
             if($result->usuario == $_POST['usuario'])  
 
             if($result->usuario == $_POST['usuario'])  
Línia 90: Línia 92:
  
 
}
 
}
 
 
}
 
}
  
Línia 101: Línia 102:
 
     else  
 
     else  
 
     {  
 
     {  
        $sql = 'SELECT * FROM usuarios';  
+
      $sql1 = "select * from usuarios";
        $rec = mysql_query($sql);  
+
      $resul = mysqli_query($conn,$sql1);
 +
   
  
 
         $verificar_usuario = 0;  
 
         $verificar_usuario = 0;  
 
    
 
    
        while($result = mysql_fetch_object($rec))  
+
        while($result = mysqli_fetch_object($resul))  
 
         {  
 
         {  
 
             if($result->usuario == $_POST['usuario'])  
 
             if($result->usuario == $_POST['usuario'])  
Línia 116: Línia 118:
 
         if($verificar_usuario == 0)  
 
         if($verificar_usuario == 0)  
 
         {  
 
         {  
 +
       
 
             if($_POST['password'] == $_POST['repassword'])  
 
             if($_POST['password'] == $_POST['repassword'])  
 
             {  
 
             {  
 +
           
 
                 $usuario = $_POST['usuario'];  
 
                 $usuario = $_POST['usuario'];  
 
                 $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
 
                 $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
 
                 var_dump($password);
 
                 var_dump($password);
                 $sql = "INSERT INTO usuarios (usuario,password) VALUES ('$usuario','$password')";
+
                 $sql1 = "INSERT INTO usuarios (usuario,password) VALUES ('$usuario','$password')";
                 mysql_query($sql);  
+
                 $resul = mysqli_query($conn,$sql1);
 
    
 
    
 
                 echo 'Usted se ha registrado correctamente.';  
 
                 echo 'Usted se ha registrado correctamente.';  
Línia 137: Línia 141:
 
     }  
 
     }  
 
}  
 
}  
?>  
+
?>
 
</source>
 
</source>

Revisió de 19:11, 21 gen 2018

//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.'; 
        } 
    } 
} 
?>