Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/07/2013, 12:31
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
Respuesta: Admin y Pass para acceder al panel de administrador

Siempre que hagas un header('location: ...'); debes hacer un exit();, de lo contrario el script seguirá ejecutando hasta terminar el script por completo, en los códigos tienes varios errores muy básicos, si vas a comenzar con algo así te recomiendo que primero estudies HTML y PHP, de lo contrario vas a tropezar con cosas muy básicas muy seguido, y solo te frustrarás...

Código PHP:
Ver original
  1. <?php
  2. if (isset($_POST['user']) && isset($_POST['pass'])) {
  3. if ($_POST['user'] == "usuario" && $_POST['pass'] == "contraseña") {
  4. $_SESSION['autorizado'] = TRUE;
  5. header ("Location: protegida.php");
  6. exit();
  7. } else {
  8. $mensaje = "Nombre de usuario o contraseña incorrectos";
  9. }
  10. }
  11. ?>
  12. <!DOCTYPE html>
  13. <html>
  14. <head>
  15. <title>Login</title>
  16. </head>
  17. <body>
  18. <p>Introduce tu nombre de usuario y contraseña</p>
  19. <?php echo isset($mensaje) ? '<p>'.$mensaje.'</p>' : NULL; ?>
  20. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  21. <fieldset>
  22. <label>Usuario: <input name="user" type="text /></label>
  23. <label>Contraseña: <input name="pass" type="password" /></label>
  24. <input type="submit" value="Entrar" />
  25. </fieldset>
  26. </form>
  27. </body>
  28. </html>

Código PHP:
Ver original
  1. <?php
  2. if (!isset($_SESSION['autorizado'])) {
  3. header('location: login.php');
  4. exit();
  5. }
  6. ?>

Espero que al menos analices los cambios que he hecho y no solo hagas copy/paste....
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)