Diferència entre revisions de la pàgina «Sol login php»
De wikiserver
(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(); | ||
− | $ | + | $conn = mysqli_connect("localhost", "root","","formulario"); |
− | + | ||
− | + | ||
?> | ?> | ||
Línia 70: | Línia 71: | ||
if(isset($_POST['comprobar'])) { | if(isset($_POST['comprobar'])) { | ||
− | + | $sql1 = "select * from usuarios"; | |
− | + | $resul = mysqli_query($conn,$sql1); | |
+ | print_r($resul); | ||
$verificar_usuario = 0; | $verificar_usuario = 0; | ||
− | while($result = | + | 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 | ||
{ | { | ||
− | + | $sql1 = "select * from usuarios"; | |
− | + | $resul = mysqli_query($conn,$sql1); | |
+ | |||
$verificar_usuario = 0; | $verificar_usuario = 0; | ||
− | + | 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); | ||
− | $ | + | $sql1 = "INSERT INTO usuarios (usuario,password) VALUES ('$usuario','$password')"; |
− | + | $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 18: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.';
}
}
}
?>