Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Inna wersja Header. Istnieje?
Forum PHP.pl > Forum > Przedszkole
thomson89
Witam!

Mam kodzik:
  1. <?php session_start(); ?>
  2. <html>
  3. <head>
  4. <title>Zaloguj się</title>
  5. <link rel="Stylesheet" type="text/css" href="style_admin.css" />
  6. </head>
  7. <body>
  8. <?php
  9. $_SESSION['zalog'] = 'nie';
  10. if(!isset($_POST['login'])&&!isset($_POST['login'])){
  11. ?>
  12. <center><br><br><br><br><br><br><br>
  13. <form action="zaloguj.php"  method="post"><b>ZALOGUJ SIĘ</b><br><br>
  14. Login: <input type="text" name="login" /><br>
  15. Hasło: <input type="password" name="pass" />
  16. <br><br><input type="submit" value="LOGUJ"></form>
  17. <?php
  18. }
  19. else {
  20. $login = $_POST['login'];
  21. $haslo = $_POST['pass'];
  22. if($login=='admin'&& $haslo=='tajne'){
  23.        $_SESSION['zalog'] = 'tak';
  24.        $_SESSION['przenies'] = 'tak';
  25.        //if sesion tak przenies na index_admin.php
  26. }
  27. else {
  28.      echo '<center><br><br><br><br><br><br><br><font color="red">Zły login lub hasło!</font>';
  29.      echo '<br><br><a href="zaloguj.php">Zaloguj ponownie</a>';
  30. }
  31. }
  32.  
  33.  
  34. ?>
  35. </body>
  36. </html>


I tam gdzie jest komentarz to chciałbym umieścić coś w stylu headera location. Ale niestety header tam już nie działa, wiadomo czemu. Chciałbym uzyskać dynamiczne przenosiny, po sprawdzeniu danych. Mogłbym oczywiscie sprawdzenie wykonywać w obrębie index_admin, ale tamten plik jest juz bradzo złożony i nie chce go komplikować.

Czy istnieje alternatywne rozwiązanie?
Fifi209
Ja bym proponował tam zamiast buforowania:

Kod
<script type="text/javascript">
document.location = 'http://adres.pl/';
</script>
thomson89
Dziękuję. Dałem taki kodzik i osiągnąłemz amierzony efekt.

  1. if($_SESSION['przenies']=='tak')
  2. {
  3. ?>
  4.              <script type="text/javascript">
  5.              document.location = 'http://www.mati.domowy.elektroda.eu/cms/index_admin.php';
  6.              </script>
  7. <?php
  8. }
zelu
A jezeli bede mial wylaczony JS to juz mnie nigdzie nie przeniesie?


Pozdro
f1xer
a jak wyłącze javascript?
Spawnm
no to jeszcze zostaje html : <META HTTP-EQUIV=Refresh CONTENT="1; URL=http://www.strona.pl/">
thomson89
Ja się tym nie przejmuję. Do logowania uzyszkodnikow mam inny kod. Ten jest do pracy z Prostym Edytorem Tekstu (by ja). Taki niby CMS. Logował będę się tam tylko ja, lub osoby pomagające albo edytujące. Takze dla mnie problemem nie jest wyłączony JS, bo go nie wyłączam.

No raczej mi się nie uda z buforowaniem. Nie rozumiem tych funckji ani nic i wgl. Zostaje przy JS.

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

No dobra. Niech stracę. Prosze o gotowca, jakby miał wyglądać header z buforowaniem. Bo nawet po przeczytaniu manuala nic z tego nie rozumiem.
b4x
  1. <?php ob_start(); session_start();
  2.  
  3. if($_SESSION['przenies']=='tak')
  4. {
  5.    header('Location: index_admin.php');
  6. }
  7.  
  8. ?>
  9. <html>
  10. <head>
  11. <title>Zaloguj się</title>
  12. <link rel="Stylesheet" type="text/css" href="style_admin.css" />
  13. </head>
  14. <body>
  15. <?php
  16. $_SESSION['zalog'] = 'nie';
  17. if(!isset($_POST['login'])&&!isset($_POST['login'])){
  18. ?>
  19. <center><br><br><br><br><br><br><br>
  20. <form action="zaloguj.php"  method="post"><b>ZALOGUJ SIĘ</b><br><br>
  21. Login: <input type="text" name="login" /><br>
  22. Hasło: <input type="password" name="pass" />
  23. <br><br><input type="submit" value="LOGUJ"></form>
  24. <?php
  25. }
  26. else {
  27. $login = $_POST['login'];
  28. $haslo = $_POST['pass'];
  29. if($login=='admin'&& $haslo=='tajne'){
  30.       $_SESSION['zalog'] = 'tak';
  31.       $_SESSION['przenies'] = 'tak';
  32.       header('Location: index_admin.php');
  33. }
  34. else {
  35.  
  36.     echo '<center><br><br><br><br><br><br><br><font color="red">Zły login lub hasło!</font>';
  37.     echo '<br><br><a href="zaloguj.php">Zaloguj ponownie</a>';
  38. }
  39. }
  40.  
  41.  
  42. ?>
  43. </body>
  44. </html>
thomson89
Dziękuję.
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.