Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][html] odświerzenie strony, jak odświeżyć całą strone z ramki ?
nero
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 20.02.2007

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


Witam
Mam taki mały problem.
Moja stronka zawiera jedna ramkę w której otwieram dokument php. Problem jest w tym że nie wiem jak odświeżyć całą stronę a nie tylko ramkę.
W ramce wykonuje pewną funkcję i po jej zakończeniu chce odświeżyć całą stronę, a nie tylko tego w ramce. Może mi ktoś powiedzieć jak to zrobić?
bardzo bardzo byłbym wdzięczny za pomoc
Pozdrawiam Nero
Go to the top of the page
+Quote Post
franki01
post
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


Musisz wyslac wynik do przegladarki. Oto kod JavaScript, ktory musi byc pokazany:

Kod
<script type="text/javascript">
<!--
window.refresh();
//-->
</script>


Po tym zostanie odswiezona cala strona.
Go to the top of the page
+Quote Post
nero
post
Post #3





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 20.02.2007

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


Witam ponownie

Zacznę od kodu bo jednak coś jest nie tak
  1. function logowanie()
  2. {
  3. if (isset($_POST['submit'])) 
  4. {
  5. $query = "SELECT login, haslo,id FROM user " .
  6.  "WHERE login = '" . $_POST['login'] . "' " .
  7. "AND haslo = (PASSWORD('" . $_POST['haslo'] . "'))";
  8. $result = mysql_query($query) 
  9. or die(mysql_error());
  10.  
  11.  if (mysql_num_rows($result) == 1) 
  12.  {
  13. $row = mysql_fetch_array($result);
  14.  
  15. $_SESSION['id_user'] = $row['id'];
  16. $_SESSION['user_logged'] = $_POST['login'];
  17. $_SESSION['user_password'] = $_POST['haslo'];
  18.  
  19.  
  20.  ?>
  21.  <script type="text/javascript">
  22. <!--
  23. window.refresh();
  24. //-->
  25. </script>
  26. <?php
  27.  
  28. } else 
  29. {
  30. ?>
  31. <fieldset> <legend class="legenda"> Niepoprawne dane </legend>
  32. <div class="nie_zalogowany" > Niepoprawna nazwa uzytkownika lub haslo!<br /><br /></div >
  33.  <form class="formul" action="okno.php" method="post">
  34. <input type="hidden" name="redirect" value="<?php echo $_POST['redirect']; ?>">
  35. Login:<input class="text" class="text" type="text" name="login"><br /><br />
  36. Haslo: <input class="text" type="password" name="haslo" ><br /><br />
  37. <input class="zaloguj" type="submit" name="submit" value="" >
  38.  <?php echo'<a href="okno.php?link=zap_has" target="okno"> Zapomniales hasla ?</a>';?>
  39. </form></fieldset>
  40. </body>
  41.  
  42. <?php
  43. }
  44. } else 
  45. {
  46. if (isset($_GET['redirect'])) 
  47. {
  48. $redirect = $_GET['redirect'];
  49. } else 
  50. {
  51. $redirect = "okno.php";
  52. }
  53. ?>
  54. <fieldset> <legend class="legenda"> Uwaga !! </legend>
  55. <div class="nie_zalogowany" >
  56. Materialy z tej stony sa wlanoscia 4 fz<br /> Dostep tylko po zalogowaniu </h3>
  57. Zaloguj sie podajac nazwe uzytkownika i haslo<br>
  58.  lub <a style="font-color:blue;" href="okno.php?link=rej" >kliknij tutaj</a>, aby sie zarejestrowac.</div> <br><br>
  59. <form class="formul" action="okno.php" method="post">
  60. <input type="hidden" name="redirect" 
  61. value="<?php echo $redirect; ?>">
  62. Login: <input class="text" type="text" name="login" ><br /><br />
  63. Haslo: <input class="text" type="password" name="haslo"><br /><br />
  64. <input class="zaloguj" type="submit" name="submit" value=""  />
  65.  <input class="reset" type="reset" name="reset" value=""/>
  66.  <input class="wstecz" type="button" value="" onclick="history.go(-1);">
  67. </form> 
  68. </fieldset>
  69.  
  70. </body>
  71. </html>
  72. <?php
  73. }
  74. }


Funkcja ma zalogować użytkownika i jeśli sie uda po ustawieniu sesji chciałbym aby odświeżyła sie cała strona
a nie tylko ramka w której znajduje sie ta funkcja.
Nie wiem dlaczego nie działa :/
tu jest link do problemu, stronka
Może ktoś mi pomóc?

Ten post edytował nero 1.01.2008, 22:36:21
Go to the top of the page
+Quote Post
franki01
post
Post #4





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


Ale co sie dzieje? Nie odswieza sie nadal? Moze ten skrypt nie jest po prostu wyswietlony?
Go to the top of the page
+Quote Post
nero
post
Post #5





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 20.02.2007

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


Po zalogowaniu sesja jest ustawiona, odświeża sie ale tylko ta ramka!!, nie cała strona.
I co ciekawsze od odświeżeniu ramki nic nie wyświetla, a powinno wyświetlić napis "Zalogowany".

W tej ramce mam otwarty plik okno.php w nim jest funkcja main() w niej jest taki kod:

  1. <?php
  2. if (!isset($_SESSION['user_logged']))
  3. {
  4. autoryzacja();
  5.  
  6. }else {echo "Zalogowany :)";}
  7.  
  8. ?> </td>

funkcja autoryzacji
  1. <?php
  2. function autoryzacja()
  3. {
  4. if(isset($_GET['link']) && $_GET['link']=="rej")
  5. {
  6. rejestracja();
  7. }else  
  8.  {
  9. logowanie();
  10.  
  11. }
  12. ?>

Po odświeżeniu Twoją metodą w ramce nic nie ma! a główna strona nie jest odświeżona.
Sam sprawdz: strona Login: nero hasło: 12
dopiero jak kliknę odśwież w przeglądarce jest ok

Ten post edytował nero 1.01.2008, 23:07:03
Go to the top of the page
+Quote Post
franki01
post
Post #6





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


a daj zamiast window.refresh(); - parent.refresh();
Go to the top of the page
+Quote Post
nero
post
Post #7





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 20.02.2007

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


to samo
Go to the top of the page
+Quote Post
franki01
post
Post #8





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


Kod
parent.location=parent.location;


zamiast tamtego smile.gif Teraz MUSI dzialac tongue.gif
Go to the top of the page
+Quote Post
nero
post
Post #9





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 20.02.2007

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


guitar.gif guitar.gif guitar.gif guitar.gif guitar.gif guitar.gif
franki01 Rulez yahoo.gif
Działa
Dzięki wielkie smile.gif
Pozdrawiam Nero
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 Aktualny czas: 21.08.2025 - 02:39