Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> sesje w inludowanym pliku
trucksweb
post 13.02.2006, 19:42:56
Post #1





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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

Ten post edytował trucksweb 14.02.2006, 19:27:48


--------------------
Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki?
- 20-letnia dziewczyna z 30-letnim doświadczeniem.
Go to the top of the page
+Quote Post
nospor
post 13.02.2006, 19:44:59
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
trucksweb
post 13.02.2006, 19:47:10
Post #3





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


wlasnie probowalem tak zrobic, ale tez mi nie dziala blink.gif

///
pliki poprawilem i mam problem opisany w pierwszym poscie worriedsmiley.gif

Ten post edytował trucksweb 14.02.2006, 19:27:12


--------------------
Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki?
- 20-letnia dziewczyna z 30-letnim doświadczeniem.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:31