Este panel es la puerta de acceso a las carpetas del sitio. Elige un módulo para empezar, o consulta las tablas de referencia de HTML, PHP y SQL más abajo.
Tarjetas de acceso directo a cada módulo del servidor.
Administrador de la base de datos MariaDB: tablas, consultas SQL y usuarios desde el navegador.
/php Entrar →Área aislada para experimentos, prototipos y comprobaciones sin tocar el sitio principal.
/test Entrar →Vuelve a la raíz del servidor web: el directorio base donde viven todos los módulos.
/ Entrar →Las etiquetas clave que sostienen la estructura de cualquier página.
| Etiqueta | Ejemplo | ¿Para qué sirve? |
|---|---|---|
<h1> | <h1>Título</h1> | Encabezado principal de la página: uno por documento, define jerarquía y SEO. |
<a> | <a href="/php/">Ir a PHP</a> | Crea enlaces entre páginas o hacia recursos externos (el atributo href). |
<table> / <tr> / <th> / <td> | <tr><th>Col</th><td>Dato</td></tr> | Estructuran tablas: fila, celda de encabezado y celda de dato. |
<form> / <input> | <form action="login.php" method="post"><input name="user"></form> | Capturan datos del usuario y los envían al servidor (normalmente a un script PHP). |
<div> / <section> | <section class="hero"></section> | Bloques de agrupación: div genérico, section con significado semántico. |
<!DOCTYPE html>, <html lang="es">, <meta charset="UTF-8">) o el navegador entrará en modo quirúrgico y puede romper tu CSS.Sintaxis esencial para los scripts que viven en /php/.
| Elemento | Sintaxis / ejemplo |
|---|---|
| Delimitadores | <?php ... ?> — todo PHP va entre estos marcadores dentro de un archivo .php. |
| Variables | $var = "hola"; — siempre precedidas por $, sin declarar tipo explícito. |
| Salida (echo) | echo "Hola, " . $nombre . "!"; — imprime texto directamente al HTML generado. |
| Control de flujo | if ($a > 10) { ... } for ($i=0; $i<5; $i++) { ... } while ($x) { ... } |
| Datos del formulario | $user = $_POST["campo"]; — recibe valores enviados con method="post". |
| Base de datos (PDO / mysqli) | $pdo = new PDO("mysql:host=localhost;dbname=mi_bd", "user", "pass"); — usa consultas preparadas: $st = $pdo->prepare("SELECT * FROM t WHERE id=?"); |
$_POST directamente en una consulta SQL sin usar consultas preparadas (prepared statements). Es la causa nº 1 de inyecciones SQL.Los comandos que manipulan la base de datos detrás del sitio.
| Comando | Ejemplo |
|---|---|
SELECT | SELECT id, nombre FROM usuarios WHERE activo = 1; |
INSERT | INSERT INTO usuarios (nombre, email) VALUES ('Ana', 'ana@ejemplo.com'); |
UPDATE | UPDATE usuarios SET activo = 0 WHERE id = 7; |
DELETE | DELETE FROM sesiones WHERE expira < NOW(); |
CREATE / DROP TABLE | CREATE tabla notas (id INT PRIMARY KEY, texto VARCHAR(255)); DROP TABLE notas; |
UPDATE o DELETE sin WHERE, detente — afectarán a TODAS las filas de la tabla. Haz primero un SELECT con el mismo filtro para verificar.El recorrido completo de un clic hasta la respuesta en pantalla.
Navega a una URL (ej. /php/login.php) o envía un formulario desde el navegador.
Apache entrega la petición al intérprete PHP, que ejecuta la lógica y lee los datos del request.
PHP consulta o modifica MySQL/MariaDB mediante PDO/mysqli con consultas preparadas.
El resultado se renderiza como HTML y viaja de vuelta cifrado por HTTPS hasta el navegador.