Curso de PHP

Estás en: Variables externas y Formularios : Acceso a área privada

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>