Este es un proyecto de base de datos de películas desarrollado en PHP y MySQL. Permite a los usuarios registrarse, iniciar sesión, agregar, modificar y eliminar películas. El diseño está basado en Bootstrap y Font Awesome con un estilo similar a Filmin.
- Listado de películas con imagen, título, año, género, descripción y rating.
- Registro e inicio de sesión de usuarios.
- Cada usuario puede gestionar sus propias películas.
- Buscador de películas.
- Selector para ordenar peliculas por título, año o rating.
- Ficha detallada por cada película.
- Comprobaciones de seguridad para registro y login.
- Diseño responsive basado en Bootstrap y Font Awesome.
- Servidor web (XAMPP).
- MySQL o MariaDB.
- phpMyAdmin
git clone https://github.com/tu_usuario/movie_db.git
cd movie_db
- Accede a MySQL y ejecuta las siguientes consultas para crear la base de datos y las tablas necesarias:
CREATE DATABASE movie_db;
USE movie_db;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) UNIQUE NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL
);
CREATE TABLE movies (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
title VARCHAR(255) NOT NULL,
year INT NOT NULL,
genre VARCHAR(100) NOT NULL,
description TEXT NOT NULL,
rating FLOAT NOT NULL CHECK (rating >= 0 AND rating <= 5),
poster VARCHAR(255) NOT NULL,
director varchar(255) DEFAULT NULL,
actors text DEFAULT NULL,
country varchar(100) DEFAULT NULL,
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
);
2. Configura la conexión a la base de datos en el archivo `backend/db.php`:
```php
<?php
$db_server = "localhost";
$db_user = "root";
$db_pass = "";
$db_name = "movie_db";
$conn = mysqli_connect($db_server, $db_user, $db_pass, $db_name);
if(!$conn) {
die("Failed to connect to MySQL: " . mysqli_connect_error());
};
?>
- Inicia el servidor local de Xampp:
php -S localhost:8000
- Abre tu navegador y accede a:
http://localhost/movie-db-php/frontend/index.php
* Se pueden usar usuarios de prueba o crear nuevos a través de la página "Registrate".
** Si se quieren utilizar los datos de default, tendrá que importar la BBDD movie_db.sql en su mysql.
Los usuarios de prueba son:
User: cris
Pw: Aa1111.
User: Pablo
Pw: Aa1111.
- PHP
- MySQL
- HTML
- CSS
- Bootstrap
- Font Awesome