Y cual ese "Típico" error de PHP? .. si lo especificas .. mejor será.
Se trata de que ese script de proceso (validación) .. tan sólo "decida" si corresponde redireccionar a una página u otra .. o quedarse en ese misma:
Código PHP:
<?
/* Das los valores que tu quieras */
$admin = "zeuser"; //ejemplo: $admin = "pepito";
$contrasena = "test"; //ejemplo: $contrasena = "palotes";
if ($_POST['usuario'] == $admin && $_POST['pass'] == $contrasena) {
header("Location: dondesea.php");
exit;
} else {
header("Location: error.php");
exit;
}
?>
No hace falta ni que valides tus variables si existen o no .. ya validas por cierto dato concreto .. (a no ser que quieras arrojar un error tipo "debe intruducir datos" .. o algo así )...
Por cierto .. si redireccionas ante tu validación .. necesariamente por seguridad debes crear alguna variable de sesión o cookie para que lo vuelvas a validar en el script donde redireccionas .. sino, si accedes "por detras" directamente a tu "dondesea.php" entraras sin más validación .. OJO con eso!.
Ese script es tal cual .. nada más de "HTML" que lo adorne .. En su defecto si vas a validar esa página generada .. sería algo así:
Código PHP:
<?
/* Das los valores que tu quieras */
$admin = "zeuser"; //ejemplo: $admin = "pepito";
$contrasena = "test"; //ejemplo: $contrasena = "palotes";
if ($_POST['usuario'] != $admin || $_POST['pass'] != $contrasena) {
// redireccionamos si no se cumple tu condición ...
header("Location: dondesea.php");
exit;
}
?>
<html>
Tu página HTML que requiere validación para verla ...
</html>
* PD: .. Usa comillas en los indices de arrays como $_POST .. sino podrían ser tomadas como "constantes" que no lo son ...
Un saludo,