PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
CREATE TABLE usuarios ( id_usuario INT AUTO_INCREMENT PRIMARY KEY, nombre_usuario VARCHAR(50) NOT NULL, correo VARCHAR(100) NOT NULL UNIQUE, contrasena VARCHAR(255) NOT NULL ); CREATE TABLE productos ( id_producto INT AUTO_INCREMENT PRIMARY KEY, nombre_producto VARCHAR(100) NOT NULL, precio DECIMAL(10,2) NOT NULL ); CREATE TABLE pedidos ( id_pedido INT AUTO_INCREMENT PRIMARY KEY, id_usuario INT, total DECIMAL(10,2), FOREIGN KEY (id_usuario) REFERENCES usuarios(id_usuario) ); CREATE TABLE pagos ( id_pago INT AUTO_INCREMENT PRIMARY KEY, id_pedido INT, monto_pago DECIMAL(10,2), metodo_pago VARCHAR(50), cambio DECIMAL(10,2), FOREIGN KEY (id_pedido) REFERENCES pedidos(id_pedido) );
Copy Clear
Copy Format Clear
<?php require 'conexion.php'; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $nombre = $_POST['nombre_usuario']; $correo = $_POST['correo']; $contrasena = $_POST['contrasena']; $contrasena_confirmacion = $_POST['contrasena_confirmacion']; // Verificar si las contraseñas coinciden if ($contrasena != $contrasena_confirmacion) { echo "Las contraseñas no coinciden."; exit; } // Verificar si el correo ya está registrado $query = "SELECT * FROM usuarios WHERE correo = ?"; $stmt = $conn->prepare($query); $stmt->bind_param("s", $correo); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows > 0) { echo "El correo ya está registrado. Por favor, usa otro."; } else { // Encriptar la contraseña $contrasena_hash = password_hash($contrasena, PASSWORD_DEFAULT); // Insertar el nuevo usuario en la base de datos $query = "INSERT INTO usuarios (nombre_usuario, correo, contrasena) VALUES (?, ?, ?)"; $stmt = $conn->prepare($query); $stmt->bind_param("sss", $nombre, $correo, $contrasena_hash); if ($stmt->execute()) { echo "Registro exitoso. Ahora puedes iniciar sesión."; header("Location: login.php"); exit; } else { echo "Error al registrar el usuario: " . $stmt->error; } } $stmt->close(); } $conn->close(); ?> <form method="POST" action="registro.php"> Nombre: <input type="text" name="nombre_usuario" required><br> Correo: <input type="email" name="correo" required><br> Contraseña: <input type="password" name="contrasena" required><br> Confirmar Contraseña: <input type="password" name="contrasena_confirmacion" required><br> <input type="submit" value="Registrarse"> </form>
Show:  
Copy Clear