Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][CSS][PHP]Przekierowanie na linka w php który ma class, Przekierowanie na linka w php który ma class
fx57
post 25.05.2010, 15:57:40
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.08.2008

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


Witam
Mam pytanie ?
Jak w PHP zrobić przekierowanie na link i użyć style??

Konkretnie:

mam taki link

  1. <a href="file\info\zly_login_haslo.php?KeepThis=true&TB_iframe=true&height=100&width=400&modal=true" class="thickbox">vvv</a>


link używa class="thickbox" rodzaj popup.

I teraz chcem wywołać takiego linka z PHP np z funkcji
  1. if


Ma ktoś może jakiś pomysł

Pozdrawiam
Go to the top of the page
+Quote Post
cros
post 25.05.2010, 16:44:57
Post #2





Grupa: Zarejestrowani
Postów: 164
Pomógł: 21
Dołączył: 21.08.2009

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


Cytat(fx57 @ 25.05.2010, 16:57:40 ) *
Witam
Mam pytanie ?
Jak w PHP zrobić przekierowanie na link i użyć style??

Konkretnie:

mam taki link

  1. <a href="file\info\zly_login_haslo.php?KeepThis=true&TB_iframe=true&height=100&width=400&modal=true" class="thickbox">vvv</a>


link używa class="thickbox" rodzaj popup.

I teraz chcem wywołać takiego linka z PHP np z funkcji
  1. if


Ma ktoś może jakiś pomysł

Pozdrawiam

Najlepszy pomysl to pouczyc sie PHP, a w szczegolnosci takiego czegos jak header();
Chyba ze zle Cie zrozumialem, ale troche zes poplatal...

Ten post edytował cros 25.05.2010, 17:03:57
Go to the top of the page
+Quote Post
fx57
post 25.05.2010, 20:29:32
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.08.2008

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


poprzez header(); ja najbardziej można przkierować się do innej strony.
Problem cały czas pozostaje z class="thickbox" nie potrafie go użyć.

<a href="file\info\zly_login_haslo.php?KeepThis=true&TB_iframe=true&height=100&width=400&modal=true" class="thickbox">vvv</a>
spod linka działa
a z pod
header("refresh:1;url=file/info/zly_login_haslo.php?KeepThis=true&TB_iframe=true&height=100&width=400&modal=true");
nie

nie wiem jak to połączyć
class="thickbox" + header("refresh:1;url=file/info/zly_login_haslo.php?KeepThis=true&TB_iframe=true&height=100&width=400&modal=true");

Go to the top of the page
+Quote Post
cros
post 25.05.2010, 22:03:02
Post #4





Grupa: Zarejestrowani
Postów: 164
Pomógł: 21
Dołączył: 21.08.2009

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


Cytat(fx57 @ 25.05.2010, 21:29:32 ) *
poprzez header(); ja najbardziej można przkierować się do innej strony.
Problem cały czas pozostaje z class="thickbox" nie potrafie go użyć.

<a href="file\info\zly_login_haslo.php?KeepThis=true&TB_iframe=true&height=100&width=400&modal=true" class="thickbox">vvv</a>
spod linka działa
a z pod
header("refresh:1;url=file/info/zly_login_haslo.php?KeepThis=true&TB_iframe=true&height=100&width=400&modal=true");
nie

nie wiem jak to połączyć
class="thickbox" + header("refresh:1;url=file/info/zly_login_haslo.php?KeepThis=true&TB_iframe=true&height=100&width=400&modal=true");

Ok to moze zrobmy tak, napisz dokladnie o co Ci chodzi, bo ja za kazdym razem jak to czytam, rozumiem to inaczej :/
Moze to moja wina (mam taki dziwny dzien dzisiaj), jesli mozesz to podaj jakis przyklad co, chcesz zrobic.
Jesli zdarze dzisiaj, to Ci odpisze, jesli zas nie zdarze, to jutro po pracy winksmiley.jpg

EDIT:
Nie zauwazylem tego wczesniej, ale po co ty uzywasz REFRESH? Uzywaj LOCATION.
  1. header("Location: file/info/zly_login_haslo.php?KeepThis=true&TB_iframe=true&height=100&width=400&modal=true");

jesli to nie zadziala, to usun to: file/info/
  1. header("Location: zly_login_haslo.php?KeepThis=true&TB_iframe=true&height=100&width=400&modal=true");

Musi dzialac.

Ten post edytował cros 25.05.2010, 22:35:26
Go to the top of the page
+Quote Post
fx57
post 26.05.2010, 08:15:52
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.08.2008

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


Cześć

przekierowanie to działa i ztym się zgodzę:
  1. header("Location: zly_login_haslo.php?KeepThis=true&TB_iframe=true&height=100&width=400&modal=true");


zobacz:

  1. <a href="file\info\zly_login_haslo.php?KeepThis=true&TB_iframe=true&height=100&width=400&modal=true" class="thickbox">Link</a>

Ten link otwiera inna strone w stylu thickbox czyli takie popup na stronie.
Cała strona się przyciemnia a tylko małe okienko jest jasne.

a teraz chcem wywołać dokładnie to samo tylko ze z pod php np: jezeli coś się zadzeje to niech
odpali sie to okienko czyli dokładnie tak jak byś kliknoł w ten link. I o to mi chodzi.
Sugerowałeś zeby to zrobić w header("Location: i tu masz racje faktycznie przekierowuje ale problem pojawia sie poniewaz to małe oknienko otwiera sie w oknie całym i nie uzywa class="thickbox"

Wejdz na http://criscom.pl/Systems/srsi i tam masz aplikacje.
Jeśli wpiszesz zle haslo to powinien wyskoczyc komunikat jaki masz pod linkim vvv
Zobacz jak to działa...

Pozdrawiam

Ten post edytował fx57 26.05.2010, 08:49:08
Go to the top of the page
+Quote Post
Belze
post 26.05.2010, 08:55:40
Post #6





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 15.09.2003
Skąd: warszawa

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


cudujesz człowieku nie mówiąc co chcesz osiągnąć. generalnie mieszanie warunku php z wywołaniem skryptu js nie jest w Twoim przypadku rozsadnym rozwiazaniem. jaki to ma miec warunek??
Go to the top of the page
+Quote Post
fx57
post 26.05.2010, 09:39:17
Post #7





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.08.2008

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


Cytat(Belze @ 26.05.2010, 09:55:40 ) *
cudujesz człowieku nie mówiąc co chcesz osiągnąć. generalnie mieszanie warunku php z wywołaniem skryptu js nie jest w Twoim przypadku rozsadnym rozwiazaniem. jaki to ma miec warunek??


czy tak trudno zrozumieć o co mi chodzi?
Chcem otwożyć okno w php z zastosowaniem class="thickbox"

Jest to oknienko na wzór popup-ów. z komunikatem...

wejdz na http://criscom.pl/Systems/srsi i tam jest taki link po lewej vvv

chcem uzyskać taki sam efekt tylko ze wywołany z poziomu PHP
Go to the top of the page
+Quote Post
Belze
post 26.05.2010, 09:57:45
Post #8





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 15.09.2003
Skąd: warszawa

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


po pierwsze pisz po polsku

po drugie wiem o co Ci chodzi, ale nadal twierdze ze starasz sie uzyskac cos na opak

powiedz nam JAKI warunek ma uruchamiac to okienko. klasa thickbox jest czescia skryptu po stronie klienta, Ty natomiast chcesz to okienko odpalic po jakims warunku. JAKIM?
Go to the top of the page
+Quote Post
fx57
post 26.05.2010, 10:09:59
Post #9





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.08.2008

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


  1. if($_SESSION["zalogowany"]!=1)
  2. {
  3. if(!empty($_POST["login"]) && !empty($_POST["haslo"]))
  4. {
  5. if(mysql_num_rows(mysql_query("select * from users where login = '".htmlspecialchars($_POST["login"])."' AND haslo = '".htmlspecialchars($_POST["haslo"])."' ")))
  6. {
  7. // przekierowanie do portalu...
  8. $_SESSION['imie']=$imie;
  9. $_SESSION['nazwisko']= $nazwisko;
  10. $_SESSION['key']= $key;
  11. $_SESSION["zalogowany"]=1;
  12.  
  13. header("Location: portal.php");
  14. }
  15. else
  16. // Tu winno byc okno popup-ow z info i blednym login i haslo
  17. }
  18. else
  19. ShowLogin();
  20. }


Widze światełko w tunelu...
Go to the top of the page
+Quote Post
tehaha
post 26.05.2010, 13:00:11
Post #10





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Ty kompletnie mylisz technologie, PHP działa po stronie serwera więc on nie zainicjuje otwarcia Thickboxa, chyba że wygenerujesz odpowiedni kod javascript, który to zrobi. Rozumiem, że chcesz osiągnąć efekt że jak użytkownik wpisze zły login/hasło to wyskoczy thickbox z odpowiednim komunikatem, ale to nie tak się robi.
1. Potrzebujesz tutaj AJAXA, który po naciśnięciu submit prześle dane do skryptu php, skrypt php wygeneruje odpowiedź czy logowanie się powiodło czy nie, javascript to odbierze i wyświetli thickboxa.

2. ewentualnie możesz też, (efekt będzie podobny i chyba łatwiejszy dla Ciebie w implementacji), po nie udanym logowaniu wygenerować javascript, który wyświetli thickbox bez kliknięcia tylko od razu po załadowaniu strony, i tu masz instrukcję jak tego dokonać http://hobione.wordpress.com/2007/12/28/jquery-thickbox/ lub http://stackoverflow.com/questions/1802606...nstead-of-click

czyli generalnie wysyłasz do przeglądarki taki kod:
  1. <script language="javascript">
  2. $(document).ready(function() {
  3. tb_show("HAI","#TB_inline?height=240&amp;width=405&amp;inlineId=hiddenModalContent&amp;modal=true",null);
  4. });
  5. </script>

oczywiście musisz z tym pokombinować i dostosować do swoich potrzeb
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: 15.07.2025 - 04:39