Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html] odświerzenie strony
Forum PHP.pl > Forum > Przedszkole
nero
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
franki01
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.
nero
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?
franki01
Ale co sie dzieje? Nie odswieza sie nadal? Moze ten skrypt nie jest po prostu wyswietlony?
nero
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
franki01
a daj zamiast window.refresh(); - parent.refresh();
nero
to samo
franki01
Kod
parent.location=parent.location;


zamiast tamtego smile.gif Teraz MUSI dzialac tongue.gif
nero
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
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.