Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mam problem z przesyłaniem danych $_GET
Forum PHP.pl > Forum > PHP
colinQ
Witam mistrzowie, kolejne problemy.

Mam plik index.php
  1. <?php
  2. <form method=post action=account.php>
  3. <input type=password name=pass>
  4. <input type=submit value=ok>
  5. </form>
  6. ?>

Mam plik account.php
  1. <?
  2.  
  3. if(!empty($_POST['pass']) && isset($_POST['pass']) ) {
  4.  $pass = $_POST['pass'];
  5.  $haslo = 'pass';
  6.  $md5 = md5($haslo);
  7.  $_md5 = md5($pass);
  8. if($md5 == $_md5) {
  9.  $_SESSION['pass'] = $pass;
  10.  
  11. $go = $_GET['action'];
  12. if(!empty($go)) {
  13. if(is_file("$go.php")) include "$go.php";
  14. else echo "<br />Brak strony!!!";
  15. }
  16. else
  17.  echo '<a href=account.php?action=logout>wyloguj</a>';
  18. } else
  19.  header("location: index.php");
  20.  
  21. } else {
  22.  
  23. if(!isset($_SESSION['pass']))
  24. header("location: index.php");
  25.  
  26. }
  27. ?>

Mam plik logout.php
  1. <? echo 'logout.php'; ?>


I po kliknięciu wyloguj pojawia mi się... właśnie... nic mi się nie pojawia a chciałbym aby pojawiło się logout.php
tommy4
To widać od razu.

Pokazujesz 'logout.php' tylko wtedy, gdy dane $_POST są wypełnione, a nie są (po kliknięciu na link wyloguj)!
colinQ
OK, poradziłem sobie. Poprostu to:
  1. <?php
  2. $go = $_GET['action'];
  3. if(!empty($go)) {
  4. if(is_file("$go.php")) include "$go.php";
  5. else echo "<br />Brak strony!!!";
  6. }
  7. else
  8.  echo '<a href=account.php?action=logout>wyloguj</a>';
  9. ?>
przesunąłem na koniec kodu.
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.