Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Inna wersja Header. Istnieje?
thomson89
post 18.03.2009, 20:41:03
Post #1





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


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?


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
Foxx
post 18.03.2009, 20:44:19
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Możesz użyć ob_start()" title="Zobacz w manualu PHP" target="_manual i ob_end_flush()" title="Zobacz w manualu PHP" target="_manual i header znowu zadziała.
Go to the top of the page
+Quote Post
Fifi209
post 18.03.2009, 20:48:40
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Ja bym proponował tam zamiast buforowania:

Kod
<script type="text/javascript">
document.location = 'http://adres.pl/';
</script>


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
thomson89
post 19.03.2009, 09:33:16
Post #4





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


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. }


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
zelu
post 19.03.2009, 09:34:44
Post #5





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

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


A jezeli bede mial wylaczony JS to juz mnie nigdzie nie przeniesie?


Pozdro
Go to the top of the page
+Quote Post
f1xer
post 19.03.2009, 09:35:07
Post #6





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


a jak wyłącze javascript?


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
Spawnm
post 19.03.2009, 10:02:30
Post #7





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




no to jeszcze zostaje html : <META HTTP-EQUIV=Refresh CONTENT="1; URL=http://www.strona.pl/">
Go to the top of the page
+Quote Post
thomson89
post 19.03.2009, 20:09:20
Post #8





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


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.

Ten post edytował thomson89 19.03.2009, 20:58:11


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
b4x
post 19.03.2009, 20:23:08
Post #9





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


  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>


Ten post edytował b4x 19.03.2009, 20:25:56


--------------------
Go to the top of the page
+Quote Post
thomson89
post 19.03.2009, 20:58:26
Post #10





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Dziękuję.


--------------------
Sklep 70%
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: 7.07.2025 - 13:53