Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z przekierowaniem strony
Forum PHP.pl > Forum > Przedszkole
StelOne
Mam problemik. mianowicie robie stronke z logowaniem. Mam formularz a pod nim dwa buttony :
  1. <INPUT type="submit" name="submit" value=" Loguj ">
  2. <input type="submit" name="reset" value="Wyloguj" />

Drógi button jest od wylogowania i podłączone pod niego jest takie coś :
  1. <?php
  2. if (isset($_POST['reset'])) { 
  3. $_POST['reset']="";
  4. include ('../wylogowany.php');
  5. }
  6. ?>


Problem polega na ty że chciał bym żeby po kliknięciu na "wyloguj" skrypt kasował sesjie i pokazywał (przekierował) inną stronę ,ale nie mogę tego zrobić za pomocą polecenia "header("Location: " ponieważ strona ma już swój nagłówek i wyrzuca mi błąd. Ewentualne rozwiązanie tego problemu to wyświetlenie za pomocą "echo" komentarza typu "Zostałeś wylogowany" - jednak gdy tak to zrobie to ten kometarz jest dopisywany do pozostałych komentarzy. Wygląda to tak że po za logowaniu jest komentarz:
"zostałeś zalogowany" - następnie kilkam wyloguj - następuje wylogowanie (skasowanie sesji) i wyswietlenie komentarza:
"zostałeś zalogowany
jesteś wylogowany" i jak dla mnie starsznie to wygląda. Dla jasności wklejam poniżej większąść kodu tej stronki :

  1. <?php
  2. #skrypt logowania - spr_login.php
  3. $tytul_str = 'Logowanie';
  4. include ('../szablony/naglowek.inc');
  5. ?>


  1. <FORM ACTION ="./spr_login.php" METHOD="POST">
  2. <table ALIGN=center BORDER="2">
  3.  
  4. ... formularz....
  5.  
  6. <INPUT type="submit" name="submit" value=" Loguj "><input type="submit" name="reset" value="Wyloguj" /></P>
  7. </form>


  1. <?php
  2. $file = file("users.dat");
  3.  foreach($file as $userdata)
  4.  {
  5. list($id, $login, $haslo, $redirect) = explode("||", $userdata);
  6. if($login == $_POST['user'] && (md5($_POST['pass'])) == $haslo)
  7. {
  8.  $_SESSION['username'] = $_POST['user'];
  9.  $_SESSION['auth']='1';
  10. }
  11.  }
  12.  
  13. if ($_SESSION['auth']=='1'){
  14. echo "Jestes zalogowany"; }
  15. else {echo "<br><b>!!! Złe Hasło lyb Login !!!<b><br>";}
  16.  
  17. if (isset($_POST['reset'])) { session_destroy();
  18. $_POST['reset']="";
  19. include ('../wylogowany.php');
  20. }
  21. ?>

proszę używać bbcode !
poprawiam
revyag


Proszę o pomoc w rozwiązaniu tego problemu. aha i jeszcze jedno jak skasować wartość $_POST['reset'], dobrze to robie ($_POST['reset']="") ? Za wszelkie rady z góry dziękuje.
teutates
Ja zrobiłem zamiast header(Location)

  1. <?php
  2. Zostaniesz automatycznie przekierowany do ekranu logowania po 5 sekundach...</p> <script>setTimeout("location.href='index.html'",5000)</script>
  3. ?>
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.