Estás en: Variables externas y Formularios : Acceso a área privada
Ejemplo
Página login.php
En esta página se crea el formulario de acceso al área privada de la página area-privada.php
<form action="area-privada.php" method="POST"> <label for="usuario">Usuario</label><input type="text" name="usuario" /><br /> <label for="clave">Clave</label><input type="text" name="clave" /><br /> <input type="submit" value="Enviar" /> </form>
Página area-privada.php
Recoge los datos de login.php
// Para entrar en el área interna el usuario tiene que ser Juan y la clave 1234. En el caso de que los datos no sean correctos, se le redirecciona de nuevo al formulario. /* PERIMERA OPCION if (isset ($_POST['usuario'])) $usuario=$_POST['usuario']; if (isset ($_POST['clave'])) $clave=$_POST['clave']; // echo $usuario; SI ESCRIBO POR PANTALLA ANTES DEL LOCATION, DA ERROR, PORQUE LO CONSIDERA CODIGO HTML // echo $clave; EL ERROR QUE DA SI UTILIZO ECHO ANTES DEL HEADER ES es: Warning: Cannot modify header information - headers already sent by (output started at d:\curso_php_monica\_ejercicios\02_variable_externa_post\07_area_interna.php:10) in d:\curso_php_monica\_ejercicios\02_variable_externa_post\07_area_interna.php on line 14 if ($usuario!="juan" || $clave!="1234") header("Location: 07_login.php"); // header tiene que estar antes del DOCTYPE, es decir, del código HTML */ // SEGUNDA OPCION if ($_POST["usuario"] != "juan" || $_POST["clave"] != "1234") { header("Location: 07_login.php"); } //LAS DOS OPCIONES FUNCIONAN (Este código anterior se pone al principio de la página, antes del Doctype <body> Bienvenido al area interna </body>