No se ejecuta script php
Publicado por Moisés (3 intervenciones) el 05/08/2023 15:39:19
Buenas a todos.
Soy muy novato en este tema y estoy siguiendo un tutorial para hacer un formulario de registro e insertar los datos en una base de datos. Tengo la base de datos MariaDB y no consigo conectar.
Voy a copiar el codigo para que lo veais y me digais si es posible en donde no estoy haciendo bien. He revisado el codigo y lo veo igual al del tutorial.
Este sería el index.html
Este sería el estilos.css
Este sería el de la conexion cn.php.
Y este ultimo el registrar.php
El tema es que el archivo de conectar siempre me dice que conecta en la vista previa, aunque cambie el nombre de la base de datos para provocar el error. Y el de registrar no lo hace, cuando hago clic en el boton registrar del formulario no hace nada, voy a la base de datos y no ha registrado ningun dato. ¿me podeis ayudar?
Gracias.
Soy muy novato en este tema y estoy siguiendo un tutorial para hacer un formulario de registro e insertar los datos en una base de datos. Tengo la base de datos MariaDB y no consigo conectar.
Voy a copiar el codigo para que lo veais y me digais si es posible en donde no estoy haciendo bien. He revisado el codigo y lo veo igual al del tutorial.
Este sería el index.html
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
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>Formulario de registro</title>
<link rel="stylesheet" href="estilos.css">
</head>
<body>
<h1>Formulario de registro</h1>
<form action="registrar.php" method="post"
class="form-register">
<h2 class="form__titulo"> CREA UNA CUENTA </h2>
<div class="contenedor-inputs">
<input type="text" name="nombre" placeholder="Nombre" class="input-48" required>
<input type="text" name="apellidos" placeholder="Apellidos" class="input-48" required>
<input type="email" name="correo" placeholder="Correo" class="input-100" required>
<input type="text" name="usuario" placeholder="Usuario" class="input-48" required>
<input type="password" name="clave" placeholder="Contraseña" class="input-48" required>
<input type="text" name="telefono" placeholder="Teléfono" class="input-100" required>
<input type="submit" value="Registrar" class="btn-enviar">
<p class="form__link">¿Ya tienes una cuenta? <a href="#">Ingresa aqui</a></p>
</div>
</form>
</body>
</html>
Este sería el estilos.css
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
* {
box-sizing: border-box;
}
body{
margin: 0;
font-family: sans-serif;
background: #204862;
}
h1{
color: #fff;
text-align: center;
}
.form-register{
width: 98%;
max-width: 500px;
margin: auto;
background: white;
border-radius: 7px;
}
.form__titulo{
background: deepskyblue;
color: #fff;
padding: 20px;
text-align: center;
font-weight: 100;
font-size: 30px;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
border-bottom: 5px solid crimson;
}
.contenedor-inputs{
padding: 10px 30px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
input{
margin-bottom: 15px;
padding: 15px;
font-size: 16px;
border-radius: 3px;
border: 1px solid darkgray;
}
.input-48{
width: 48%;
}
.input-100{
width: 100%;
}
.btn-enviar{
background: crimson;
color: #fff;
margin: auto;
padding: 10px 40px;
cursor: pointer;
font-size: 20px;
}
btn-enviar:active{
transform: scale(1.05);
}
.form__link{
width: 100%;
margin: 7px;
text-align: center;
font-size: 14px;
}
Este sería el de la conexion cn.php.
1
2
3
4
5
6
7
8
<?php
$conexion = @mysqli_connect("localhost","root","","bd_prueba");
if (!$conexion) {
echo 'Error al conectar a la base de datos';
}
else {
echo 'Conectado a la base de datos';
}
Y este ultimo el registrar.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
include 'cn.php';
//Recibir los datos y almacenarlos en variable
$nombre = $_POST["nombre"];
$apellidos = $_POST["apellidos"];
$correo = $_POST["correo"];
$usuario = $_POST["usuario"];
$clave = $_POST["clave"];
$telefono = $_POST["telefono"];
// Consulta para insertar
$insertar = "INSERT INTO usuarios (nombre, apellidos, correo, usuario, clave, telefono) VALUES ('$nombre', '$apellidos', '$correo', '$usuario', 'clave', 'telefono')";
// Ejecutar consulta
$resultado = mysqli_query($conexion, $insertar);
if (!$resultado){
echo 'error al registrarse';
} else {
echo 'usuario registrado exitosamente';
}
// Cerrar la conexion
mysqli_close($conexion);
El tema es que el archivo de conectar siempre me dice que conecta en la vista previa, aunque cambie el nombre de la base de datos para provocar el error. Y el de registrar no lo hace, cuando hago clic en el boton registrar del formulario no hace nada, voy a la base de datos y no ha registrado ningun dato. ¿me podeis ayudar?
Gracias.
Valora esta pregunta
0