Skip to content

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.

Notifications You must be signed in to change notification settings

papercri/movie-db-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MY Movies Db

Base de Datos de Películas en PHP y MySQL

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.

Características

  • 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.

Instalación

1️⃣ Requisitos previos

  • Servidor web (XAMPP).
  • MySQL o MariaDB.
  • phpMyAdmin

2️⃣ Clonar el repositorio

 git clone https://github.com/tu_usuario/movie_db.git
 cd movie_db

3️⃣ Configurar la base de datos

  1. 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());
    };
?>

4️⃣ Ejecutar el proyecto

  1. Inicia el servidor local de Xampp:
php -S localhost:8000
  1. 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.

Tecnologías utilizadas

  • PHP
  • MySQL
  • HTML
  • CSS
  • Bootstrap
  • Font Awesome

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published