Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z Refresh, Proszę o pomoc
Snap
post 2.03.2007, 10:30:21
Post #1





Grupa: Zarejestrowani
Postów: 75
Pomógł: 4
Dołączył: 29.05.2005

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


Witam biggrin.gif
Mam mały problem z pewnym skryptem, oto on biggrin.gif

Przedstawiam Państwu mój skrypt wylogowania biggrin.gif
Problem w tym że nie che mi odświeżyć strony za pierwszym kliknięciem biggrin.gif

  1. <?php
  2. ....
  3. if(isset($_SESSION['admin']))
  4. {
  5.  echo '<b>Witaj: '.$admin.' </b><br>';
  6.  
  7.  echo '<form method="post" action="index.php?a=logout"><input type="submit" value="Logout" name="submit" class="submit" /></form>';
  8.  
  9. if($_GET['a'] == logout) 
  10. {
  11. echo '<META HTTP-EQUIV="Refresh" CONTENT="1; URL=index.php">';
  12. }
  13. } else {
  14. ....
  15. ?>

Proszę o pomoc biggrin.gif

Ten post edytował Snap 2.03.2007, 11:18:45
Go to the top of the page
+Quote Post
x3m
post 2.03.2007, 12:05:30
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 1
Dołączył: 23.01.2007
Skąd: Ostróda

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


A dlaczego Refresh wywołujesz na środku strony? smile.gif

Ten post edytował x3m 2.03.2007, 12:09:11
Go to the top of the page
+Quote Post
misiek172
post 2.03.2007, 12:36:00
Post #3





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


użyj:

  1. <script language='JavaScript'>
  2. window.location='';


najlepiej wcześniej zdefiniuj sobie funkcje w php:

  1. <?php
  2. function reload($co){
  3. <script language='JavaScript'>
  4. window.location='".$co."';
  5. </script>
  6. ";
  7. }
  8. ?>


Ten post edytował misiek172 2.03.2007, 12:36:54


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
Snap
post 2.03.2007, 13:04:58
Post #4





Grupa: Zarejestrowani
Postów: 75
Pomógł: 4
Dołączył: 29.05.2005

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


Nadal to samo smile.gif Musze 2 raz kliknąć żeby przycisk mi się zmienił na formularz logowania biggrin.gif

Ten post edytował Snap 2.03.2007, 13:09:06
Go to the top of the page
+Quote Post
misiek172
post 2.03.2007, 13:05:52
Post #5





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


tak smile.gif
lub inna nazwe pliku haha.gif


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
Snap
post 2.03.2007, 13:18:58
Post #6





Grupa: Zarejestrowani
Postów: 75
Pomógł: 4
Dołączył: 29.05.2005

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


Nie działa biggrin.gif ani ten skrypt ani w przycisku
  1. <?php
  2. onclick="window.location.href='.$index.'"
  3. ?>
Pomocy biggrin.gif
Nadal trzeba 2x w przycisk kliknąć
Go to the top of the page
+Quote Post
misiek172
post 2.03.2007, 13:26:30
Post #7





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


hmm no to błąd jest w innym miejscu... smile.gif


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
heaven
post 2.03.2007, 13:34:35
Post #8





Grupa: Nieautoryzowani
Postów: 92
Pomógł: 15
Dołączył: 21.10.2006

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


a nie lepiej uzyc funkcji header?
  1. <?php
  2. header('Location: index.php')
  3. ?>

tylko wtedy na samym poczatku skryptu musisz dodac ob_start(); jesli nie masz
Go to the top of the page
+Quote Post
Snap
post 2.03.2007, 13:38:15
Post #9





Grupa: Zarejestrowani
Postów: 75
Pomógł: 4
Dołączył: 29.05.2005

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


Chodzi Ci o Skrypt
  1. <?php
  2. if(isset($_SESSION['admin']))
  3. {
  4.  echo '<b>Witaj: '.$admin.' </b><br>';
  5.  
  6.  echo '<form method="post" action="index.php?a=logout"><input type="submit" value="Logout" name="submit" class="submit" /></form>';
  7.  
  8. if($_GET['a'] == logout) 
  9. {
  10. }
  11. } else {
  12. ?>

czy o cały plik ?

Cytat(misiek172 @ 2.03.2007, 13:26:30 ) *
hmm no to błąd jest w innym miejscu... smile.gif

Tylko że mi nigdzie błędu nie wywala :/ Poprostu muszę 2x kliknąć w przycisk i żadne refresh, location nic nie zmienia, trzeba 2x kliknać

Ten post edytował Snap 2.03.2007, 13:37:07
Go to the top of the page
+Quote Post
misiek172
post 2.03.2007, 13:41:28
Post #10





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


Cytat(Snap @ 2.03.2007, 13:38:15 ) *
Tylko że mi nigdzie błędu nie wywala :/ Poprostu muszę 2x kliknąć w przycisk i żadne refresh, location nic nie zmienia, trzeba 2x kliknać


Nie chodzi mi o błąd w składni PHP tylko w strukturze dokumentu. A takie błędy nigdy nie są wywalane ;P


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
heaven
post 2.03.2007, 14:31:13
Post #11





Grupa: Nieautoryzowani
Postów: 92
Pomógł: 15
Dołączył: 21.10.2006

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


  1. <?php
  2. if(isset($_SESSION['admin']))
  3. {
  4.  echo '<b>Witaj: '.$admin.' </b><br>';
  5.  
  6.  echo '<form method="post" action="index.php?a=logout"><input type="submit" value="Logout" name="submit" class="submit" /></form>';
  7.  
  8. if($_GET['a'] == logout) 
  9. {
  10.  header('Location: index.php');
  11. }
  12. } else {
  13. ?>

i to nie dziala?questionmark.gif tylko ob_start musi byc na samym poczatku pliku ktory wywolywany jest z przegladarki
Go to the top of the page
+Quote Post
Snap
post 2.03.2007, 15:45:27
Post #12





Grupa: Zarejestrowani
Postów: 75
Pomógł: 4
Dołączył: 29.05.2005

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


Tak to działa smile.gif a Ob_Start nie musi mieć zakonczenia jakiegoś biggrin.gif hehe

Dałem
  1. <?php
  2. ?>
za
  1. <?php
  2. } else { }
  3. ?>
W skrypcie podanym wyżej

Ten post edytował Snap 2.03.2007, 15:48:44
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: 19.07.2025 - 20:48