Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sesje w inludowanym pliku
Forum PHP.pl > Forum > Przedszkole
trucksweb
mam taki skrypt logowania:
login.php
  1.  
  2.  
  3.  
  4. include('config.php');
  5. //include('module/news.inc.php');
  6.  
  7. #=====================================================#
  8.  
  9. function site_main() {
  10.  
  11.  
  12.  
  13.  
  14. main_title_open();
  15. echo 'Panel Administratora';
  16. main_title_close();
  17.  
  18. main_text_open();
  19. echo '<br>';
  20.  
  21.  include 'login2.php'; 
  22.  
  23. main_text_close();
  24.  
  25. }
  26.  
  27.  
  28. #=====================================================#
  29.  
  30.  
  31. include("theme/mg/index.php");
  32. ?>
  33.  
  34.  


auth.inc.php
  1. <?php
  2. if (isset($_SESSION['logged']) && $_SESSION['logged'] == 1)
  3. {
  4. //nie rob nic
  5. }
  6. else
  7. {
  8. $redirect = $_SERVER['PHP_SELF'];
  9. header("Refresh: 1; URL=login.php?redirect=$redirect");
  10. echo "Brak autoryzacji. Trwa przekierowanie...";
  11. die();
  12. }
  13.  
  14. ?>


login2.php
  1. <?php session_start();
  2. $_SESSION['logged'] = 0;
  3.  
  4. if (isset($_POST['submit']))
  5. {
  6.  if ($_POST['username'] == "a" && 
  7.  $_POST['password'] == "a") 
  8.  {
  9.  $_SESSION['logged'] = 1;
  10.  header ("Refresh: 2; URL=\"test.php\"");
  11.  echo "Zalogowano...";
  12.  }
  13.  else
  14.  {
  15.  ?>
  16. <html>
  17. <head>
  18. <title>fffff</title>
  19. </head>
  20. <body>
  21. Brak autoryzacji
  22.  
  23. <form action="login.php" method="post">
  24.  <input type="hidden" name="redirect" value="<?php echo $_POST['redirect']; ?>">
  25.  nick:<input type="text" name="username"><br>
  26.  haslo <input type="password" name="password"><br><br>
  27.  <input type="submit" name="submit" value="Zaloguj" >
  28.  </form>
  29.  <?php
  30.  }
  31.  } else {
  32.  ?> 
  33. <html>
  34. <head>
  35. <title>fffff</title>
  36. </head>
  37. <body>
  38. <?
  39. if (isset($_GET['redirect'])) {
  40. $redirect = $_GET['redirect'];
  41. }
  42. else
  43. {
  44. $redirect = "index.php";
  45. }
  46.  
  47. ?>
  48.  
  49.  
  50. <form action="login.php" method="post">
  51.  <input type="hidden" name="redirect" value="<?php echo $_GET['redirect']; ?>">
  52.  nick:<input type="text" name="username"><br>
  53.  haslo <input type="password" name="password"><br><br>
  54.  <input type="submit" name="submit" value="Zaloguj" >
  55.  </form>  
  56.  <p>
  57.  <?php 
  58.  }
  59.  ?>
  60. </body>
  61.  
  62. </html>
  63.  
  64.  

plik auth.inc.php

  1. <?php
  2. if (isset($_SESSION['logged']) && $_SESSION['logged'] == 1)
  3. {
  4. //nie rob nic
  5. }
  6. else
  7. {
  8. $redirect = $_SERVER['PHP_SELF'];
  9. header("Refresh: 1; URL=login2.php?redirect=$redirect");
  10. echo "<b>Brak autoryzacji.</b> Trwa przekierowanie";
  11. die();
  12. }
  13.  
  14. ?>


oraz jakas strone dla przykladu:
test.php
  1. <?php include "auth.inc.php"; ?>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <title>Untitled Document</title>
  6. </head>
  7.  
  8. <body>
  9. ddddddddddddddddddd
  10. </body>
  11. </html>


poprawilem pliki i teraz po includowaniu pliku wszystko dziala, nawet gdy wpisze zle dane wyskakuje poprawnie blad smile.gif
problem w tym ze gdy zaloguje sie poprawnie wywala blad:
Cytat
Warning: Cannot modify header information - headers already sent by (output started at c:\usr\krasnal\www\kcms\theme\mg\index.php:7) in c:\usr\krasnal\www\kcms\login2.php on line 10
Zalogowano...

i niby jestem zalogowany jak wpisze w przegladarce adres test.php a powinno po zalogowaniu mnie automatycznie przeniesc sad.gif
dlaczego tak sie dzieje questionmark.gif blink.gif blink.gif
nospor
sesje nalezy rozpoczynac w glownym pliku aplikacji, a nie w includowanych plikach. No itrzebaa to zrobic tylko raz winksmiley.jpg

ps: odnosnie wyslanych naglowków:
http://phppl.ezpublish.no/phppl/wortal/art...ch_programistow
trucksweb
wlasnie probowalem tak zrobic, ale tez mi nie dziala blink.gif

///
pliki poprawilem i mam problem opisany w pierwszym poscie worriedsmiley.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.