Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem pod IE
Forum PHP.pl > Forum > Przedszkole
agapart
Witam

Poniżej kod do logowania na pewnej stronie. Po wpisaniu loginu i hasła, strona robi przekierowanie już na inną stronę, na której jest się automatycznie zalogowanym:



Wszystko działa pod Firefoxem i pod Google Chrome. Niestety pod IE nie działa ;/
Czy jest ktoś w stanie pomóc mi znaleźć przyczynę?
Bardzo proszę o pomoc...

probem rozwiązany.
potreb
To zależy jak wygląda skrypt który odbiera dane
-agapart-
Czyli skrypt na stronie na której jest się już zalogowanym?
-agapart-
Na serwerze ma mtylko plik index.html z kodem:

  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. <title>Strona www</title>
  4. </head>
  5. <frameset rows="*,*">
  6. <frame src="main.php" frameborder="0" />
  7. <body>
  8. <div>
  9. <p>Twoja przeglądarka nie obsługuje ramek</p>
  10. </div>
  11. </body>
  12. <frame src="UntitledFrame-1"></frameset>
  13.  
  14.  
  15.  
  16. </html>


i ten main.php z kodem który podałam....
toaspzoo
<form method="post" action= "http://strona_www/konto/zaloguj/">

spróbuj

  1.  
  2. <form method="post" action= "http://strona_www/konto/zaloguj/" target="_parent">
  3. [html]
  4.  
  5. lub
  6.  
  7. [html]
  8. <form method="post" action= "http://strona_www/konto/zaloguj/" target="_blank">


bo widzę, że w ramce to masz smile.gif
-agapart-
hej

Dzięki wink.gif
Pomogło!!!!

Działa i z dodanym target i z blank (wtedy otwiera po prostu w nowym oknie).

Pozdrawiam i jeszcze raz dzięki za pomoc wink.gif
agapart
Chyba jednak za szybko się cieszyłam... ;/ owszem, zaczęło chodzić pod IE, ale za to popsuło się coś innego ;/

Otóż. Najpierw otwieram www.moja-klasa.html i tam mam ten formularz logowania.
Po wpisaniu loginu i hasła przekierowuje mnie na www.nasza-klasa.html, na której już jestem zalogowana, ale w pasku adresu nadal wyświetlać ma się www.moja-klasa.html.

main.php

  1. <title>Strona www - próba</title>
  2. <link rel="stylesheet" type="text/css" href="style.css" media="all" />
  3.  
  4.  
  5. </head>
  6. <div id="main">
  7. <div id="wrapper">
  8.  
  9. <div id="header">
  10. <h1>Strona www 1</h1>
  11. <h2>Wpisz swój login i hasło</h2>
  12. </div>
  13.  
  14. <div id="maske">
  15. <form method="post" action= "http://www.nasza-klasa.html/konto/zaloguj/" target="_parent"/>
  16. <table>
  17.  
  18.  
  19. <tr>
  20. <td>Użytkownik:</td>
  21. <td> <input id="username" name="username" maxlength="75" type="text" /></td>
  22. </tr>
  23. <tr>
  24. <td>Hasło:</td>
  25. <td><input id="password" name="password" maxlength="60" type="password" /></td>
  26. </tr>
  27.  
  28. <tr>
  29. <td></td>
  30. <td>
  31. <input name="provider" value="_nazwa_firmy_" type="hidden" />
  32. <input id="button" value="" type="submit" /> </td>
  33. </tr>
  34. </table>
  35. </form>
  36.  
  37.  
  38. </div>
  39.  
  40.  
  41.  
  42. </div>
  43. </div>
  44. <div id="footer"><p>&copy; 2010-<?php echo date("Y"); ?> www</p></div>
  45. </body>
  46. </html>


Może jeszcze wyjaśnię to w ten sposób.

Mam stronę www.moja-klasa.pl. Tam się loguje i wpisuje hasło. Po zalogowaniu w pasku adresu nadal jest www.moja-klasa.pl, ale znajduje się już zalogowana na www.nasza-klasa.pl.
W poprzedniej wersji bez target="_parent" mój adres www się nie zmieniał, ale nie działało to pod IE. Z target="_parent" nie ma już problemu po IE, ale zmienia mi adres www na przykładową www.nasza-klasa.pl.
toaspzoo
<form method="post" action= "http://www.nasza-klasa.html/konto/zaloguj/" target="_self"/>

spróbuj

pozdrawiam
-agapart-
Próbowałam z _self ;/ Z _self również nie działa pod IE. Z _top" działa podobnie jak z _parent i _blank...
agapart
Jeszcze raz index.html

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>www proba</title>
  6. </head>
  7. <frame src="main.php" frameborder="0" />
  8. <body>
  9. <div>
  10. <p>Twoja przegladarka nie obsługuje ramek</p>
  11. </div>
  12. </body>
  13.  
  14.  
  15.  
  16.  
  17. </html>


Bo poprzednio dodała mi się sama jedna linijka gdy otworzyłam w Dreamveawer

Ponieważ ciągnę już ten temat więc będę go ciągnęła dalej... wink.gif Wrzuciłam kody do validatora i kazałam mu wprowadzić poprawki tam gdzie widział błędy. I w index.html zmienił mi jedną linijkę:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">>


zmienił na:

  1. "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  3. >


I teraz działa. Działa pod IE już bez tego _parent czy _blank. I zostawia adres w pasku adresu mojej strony. Mam nadzieję, że się znowu nie zepsuje wink.gif Ja się na php itp. za bardzo nie znam, także nie jestem pewna czy ta poprawka pomoże na stałe... Myślicie, że tu tkwił ten błąd?

Pozdrawiam
toaspzoo
Tag doctype jest zbędny w nowych dokumentach / przeglądarkach
agapart
No ale bez tego pod IE nie działało ;/
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.