Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Parentpage i Iframe, Odświeżyć parentpage z poziomu Iframe
shpaque
post 12.09.2011, 14:25:23
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Witam mam pytanko ponieważ zrobiłem panel logowanie w iframe - tu oczywiscie wszystko działa pięknie, teraz jak zrobić zeby w momencie za/wy-logowania odswiezala się parentpage?
Go to the top of the page
+Quote Post
Rid
post 12.09.2011, 14:38:12
Post #2





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Może to pomoże.
window.top.location.reload();
Go to the top of the page
+Quote Post
shpaque
post 12.09.2011, 14:50:33
Post #3





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


ok takie rzeczy znalazłem, ale musze wowczas w <head></head> umieszczac skrypt java ktory to obsluzy..? bo jesli ramka logowania samegoo wyglada u mnie tak:
  1. <?php
  2.  
  3. ini_set('display_errors', 1);
  4.  
  5. if($_SERVER['REQUEST_METHOD'] == 'POST')
  6. {
  7. $success_page = './log.php';
  8. $error_page = './errlog.php';
  9. $database = './../db/users.db';
  10. $crypt_pass = md5($_POST['password']);
  11. $found = false;
  12. $fullname = '';
  13.  
  14. if(filesize($database) > 0)
  15. {
  16. $items = file($database);
  17. foreach($items as $line)
  18. {
  19. list($username, $password, $email, $name, $nip, $street, $zip, $city, $phone, $rabat, $active) = explode('|', trim($line));
  20. if ($username == $_POST['username'] && $active != "0" && $password == $crypt_pass)
  21. {
  22. $found = true;
  23. $fullname = $name;
  24. $rabats = $rabat;
  25. }
  26. }
  27. }
  28. if($found == false)
  29. {
  30. header('Location: '.$error_page);
  31. }
  32. else
  33. {
  34. $_SESSION['username'] = $_POST['username'];
  35. $_SESSION['fullname'] = $fullname;
  36. $_SESSION['rabat'] = $rabats;
  37. $rememberme = isset($_POST['rememberme']) ? true : false;
  38. if ($rememberme)
  39. {
  40. setcookie('username', $_POST['username'], time() + 3600*24*30);
  41. setcookie('password', $_POST['password'], time() + 3600*24*30);
  42. setcookie('rabat', $_POST['rabat'], time() + 3600*24*30);
  43. }
  44. header('Location: '.$success_page);
  45. }
  46. }
  47. $username = isset($_COOKIE['username']) ? $_COOKIE['username'] : '';
  48. $password = isset($_COOKIE['password']) ? $_COOKIE['password'] : '';
  49. $rabat = isset($_COOKIE['rabat']) ? $_COOKIE['rabat'] : '';
  50. ?>


to dałoby się cos tu podmienic zamiast success_page np? a ewentualnie z ta java jak zrobic..?
Go to the top of the page
+Quote Post
Rid
post 12.09.2011, 14:56:33
Post #4





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Nie ma w ramce żadnego htmla??
Ten przykład można podczepić pod buttona wy/za loguj np evencie onclick.
Go to the top of the page
+Quote Post
shpaque
post 12.09.2011, 15:08:22
Post #5





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


w evencie buttona onclick nie zadziałało, za to w <form></form> działa, tyle że wtedy nie wypełnia kodu php (POST) czyli: odswieza - ale nie loguje

Ten post edytował shpaque 12.09.2011, 15:08:58
Go to the top of the page
+Quote Post
Rid
post 12.09.2011, 15:18:36
Post #6





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


A jak to zrobiłeś w onclick.Pokaż kod.
Go to the top of the page
+Quote Post
shpaque
post 12.09.2011, 15:44:26
Post #7





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


  1. <form name="loginform" method="post" action="<?php echo basename(__FILE__); ?>" id="loginform" onsubmit="window.top.location.reload();return false;">
- tu działa reload ale nie działa login

  1. <input type="submit" id="submitbutton" onclick="window.top.location.reload();return false;" name="" value="Zaloguj" style="position:absolute;width:80px;height:25px;color:#FFFFFF;font-family:Verdana;font-size:11px;">
a tu dziala login ale nie dziala reload
Go to the top of the page
+Quote Post
Rid
post 12.09.2011, 16:33:51
Post #8





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Ale po co te return false??
Niech sprawdzi firebugiem dlaczego nie działa.
Go to the top of the page
+Quote Post
shpaque
post 12.09.2011, 16:51:05
Post #9





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


wszystko chrzaniło się przez ten return-false nie wime skad sie bierze ale przy generowaniu kodu wychodzi na koncu...

nie nie cos jest dalej nie tak - moze nie reload a refresh? to bedzie to samo tylko slowo zmienic?

Ten post edytował shpaque 12.09.2011, 16:55:09
Go to the top of the page
+Quote Post
Rid
post 12.09.2011, 16:52:18
Post #10





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


To fajnie ,że działa arrowheadsmiley.png
Go to the top of the page
+Quote Post
shpaque
post 12.09.2011, 16:56:37
Post #11





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


zobacz wyzej smile.gif nie do konca - znaczy cookiesy sa rejestrowane, reload dziala, ale zeby byl efekt musze pozniej jeszcze recznie odswiezyc (moze chodzi nie o reload a o refresh?)
Go to the top of the page
+Quote Post
Rid
post 12.09.2011, 17:19:49
Post #12





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Przekopałem troszeczkę ,a spróbuj takie coś

[JAVASCRIPT] pobierz, plaintext
  1. onclick="window.opener.top.location.reload();"
[JAVASCRIPT] pobierz, plaintext

albo
[JAVASCRIPT] pobierz, plaintext
  1. onclick="window.opener.top.location.reload(true);return false;"
[JAVASCRIPT] pobierz, plaintext

Może któryś z tych sposobów będzie lepiej działał.

Ten post edytował Rid 12.09.2011, 17:24:49
Go to the top of the page
+Quote Post
shpaque
post 12.09.2011, 21:10:09
Post #13





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


niestety na te dwa w ogóle nie reaguje






#edit

ZROBIŁEM! smile.gif) szwankowało przy buttonie i przy formularzu, więc zrobiłem w iframe ktory aktualnie jest wyswietlany przy "ONUNLOAD" parent.location.reload();

i tyle smile.gif

dzięku za pomoc
pozdrawiam

Ten post edytował shpaque 12.09.2011, 21:26:10
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: 27.04.2024 - 00:26