eugeniaperez.es
eugeniaperez.es
eugeniaperez.es
eugeniaperez.es
sha1(admin)
(Descargamos del aula las versiones del chat)
eugeniaperez.es
Viendo una manera no tan buena de hacer las cosas
eugeniaperez.es
entregar la funcionalidad básica y las validaciones. No es necesario que realicéis ampliaciones todavía ni que lo subamos por FTP a un espacio de hosting.
eugeniaperez.es
eugeniaperez.es
eugeniaperez.es
eugeniaperez.es
eugeniaperez.es
eugeniaperez.es
A continuación creamos logincontroller.php, que permitirá garantizar que las credenciales son correctas.
Para ello:
eugeniaperez.es
Cargamos un array asociativo que tiene como claves las columnas de la tabla y como valores los propios de los registros.
eugeniaperez.es
Si todo ha ido correcto, el usuario se encuentra en la base de datos se le envía a esta pantalla (en caso contrario se mantiene en la pantalla de login y se muestra un error):
eugeniaperez.es
Esta pantalla recogerá todos los posts de la BD y los listará. Para ello:
eugeniaperez.es
eugeniaperez.es
Hacemos el logout.php: finalizamos sesión (session_start, session_destroy) y redirigimos.
Importante: la zona de admin es privada… Luego se debe restringir su acceso:
//Si el usuario no está en sesión, lo redirigimos de nuevo a la página de login
if (!isset($_SESSION["nombre"])) {
header("Location: index.php?error=1");
}
Añadiendo funcionalidad:
Listado de posts:
El enlace redireccionará a la propia página.
Escribir nuevo:
Redirige a esta página ->
Editar perfil: pendiente
eugeniaperez.es
Creamos la página insertarpost.php, que contendrá un formulario de inserción. Para ello:
Importante: es privado… Luego se debe restringir su acceso.
Se crea el formulario de inserción.
Un controlador del post, que acceda a BD e inserte un post:
¡Hemos finalizado la primera versión de nuestro blog!
eugeniaperez.es
$sql = "INSERT INTO posts (titulo, contenido)
VALUES('" . $_POST["titulo"] . "','" . $_POST["contenido"] . "')";
eugeniaperez.es
Cargamos el simple_login V2
Modificar un mensaje: PASO POR GET: modificar.php?id=" . $registro["id"]
Si existe un isset($_GET["id"]) => Hago una SELECT por ID, para cargarlo en los campos.
Cuando pulse sobre el botón => Comprobar si hay paso por POST:
if (isset($_POST["texto"])) ->Entonces se actualiza el mensaje (UPDATE)
Redireccionamos a la parte privada
eugeniaperez.es
Comprobar:
Borrar un mensaje: PASO POR GET: borrar.php?id=" . $registro["id"]
Si existe un isset($_GET["id"]) =>
Me conecto a BD
Hago un DELETE por id
Redireccionamos a la parte privada
eugeniaperez.es
eugeniaperez.es
eugeniaperez.es
eugeniaperez.es
Solo nos quedaría el listado de posts inicial...
Vamos a hacerlo sobre la práctica del chat...
REALIZA UN COMMIT DEL PROYECTO A TU REPOSITORIO DE BITBUCKET
eugeniaperez.es