Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/04/2005, 10:49
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

El error te lo da porque has enviado salida al navegador antes del header(). Lo que debes hacer es cambiar el orden de tu script para que lo primero que se ejecute sea el codigo de la redireccion:
Código PHP:
<?php
if (isset($pw)) {
if (
$pw=="Na7x") {
header ("Location: destino2.html");
exit;
}
?>
<html>
<head>
<title>¿Sabe la contraseña?</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../css/nuevo.css">
</head>
<body>
<h1>Escriba la contraseña.</h1>
<form action="<?php echo $PHP_SELF?>" method="post">
<input type="text" name="pw">
<input type="submit" value="enviar">
</form>
<?php
if (isset($pw)) {
if (
$pw=="Na6z") {
?>
<h3>2. Sección protegida por contraseña</h3>
<p>Información interesante...</p>
<?php
}
else {
?>
<h3>Desgraciadamente, el contenido está protegido mediante contraseña.</h3>
<p>Si no sabe la contraseña, no podrá ver la información...</p>
<?php
}
}
?>
</body>
</html>
Si vas a redireccionar no es necesario mostrar nada, por eso el exit; para finalizar la ejecucion del script.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.