No me aparecen los datos de registro en la base de datos
Publicado por David (4 intervenciones) el 23/01/2019 10:11:07
Buenas, tengo un formulario de registro bien conectado a mi base de datos. Cuando introduzco los datos y le doy a registrar me sale el mensaje de registrado con éxito, pero luego en la base de datos no me salen los datos..
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form class="caja-datos" method="post" action="">
<h3>Registro</h3>
<input type="text" name="nombre" placeholder="NOMBRE">
<br><br>
<input type="text" name="apellido" placeholder="APELLIDO">
<br><br>
<input type="text" name="usuario" placeholder="USUARIO">
<br><br>
<input type="text" name="email" placeholder="EMAIL">
<br><br>
<input type="text" name="password" placeholder="CONTRASEÑA">
<br><br>
<input type="text" name="passwordconfirmation" placeholder="REPITE LA CONTRASEÑA">
<br><br>
<input type="submit" name="registrar" value="Registrar">
</form>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
session_start();
include("conexion.php");
if(isset($_POST['registrar']))
{
if($_POST['nombre'] == '' or $_POST['apellido'] == '' or $_POST['usuario'] == '' or $_POST['email'] == '' or $_POST['password'] == '' or $_POST['passwordconfirmation'] == '')
{
echo "Debe llenar todos los campos por favor.";
}else{
$sql = 'SELECT * FROM usuarios';
$rec = mysqli_query($conexion,$sql);
$verificar = 0;
while($resultado = mysqli_fetch_object($rec))
{
if($resultado->usuario == $_POST['usuario'])
{
$verificar = 1;
}
}
if($verificar == 0)
{
if ($_POST['password'] == $_POST['passwordconfirmation']) {
$nom = $_POST['nombre'];
$apellido = $_POST['apellido'];
$user = $_POST['usuario'];
$email = $_POST['email'];
$pw = $_POST['password'];
$pw_en = password_hash($pw, PASSWORD_DEFAULT);
$conexion->query("INSERT INTO usuarios (nombre,apellido,usuario,email,password,passwordconfirmation) VALUES ('$nom','$apellido','$user','$email','$pw_en')");
mysqli_query($conexion,$sql);
echo "Te has registrado con exito.";
}else{
echo "Las contraseñas no coinciden";
}
}else{
echo "El nombre de usuario ya esta en nuestra base de datos, por favor prueba otro.";
}
}
}
?>
Valora esta pregunta


0