Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Formularze, a przeglądarki
The Night Shadow
post
Post #1





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


Mam do Was pytanie o problem, który mnie wręcz dumiał.

Zrobiłęm formularz logowania (w bardzo standardowy sposób), który przesyła informacje metodą POST. Po kliknięciu na ZALOGUJ strona jest "odświeżana", a skrypt sprawdza poprawność wprowadzonych danych. W przypadku braku błędów następuje logowanie. Strona znajduje się pod adresem www.poprostudream.ogien.webd.pl Pod tym adresm tak IE jak i Opera nie sprawiają żadnych problemów. Logowanie odbywa się bezproblemowo. Gdy jednak na powyższy ades wejść poprzez domenę: www.poprostudream.com w IE pojawia się problem polegający na tym, że skryp php nie dostaje żadnych danych. W Operze logowanie przebiega poprawnie natomiast w IE wygląda tak jakby użytkownik nie wpisał zadnych danych (i co najdziwniejsze nie na wszystkich komputerach). Czy ktoś z Was zna powód zaistnienia takiego problemu?

Posumowując:

Adres: www.poprostudream.ogien.webd.pl
Logowanie w IE i Operze przebiega poprawnie.

Adres: www.poprostudream.com (źródło strony powyżej).
Logowanie w Operze przebiega bezproblemowo.
Logowanie w IE (nie na wszystkich komputerach) w ogóle się nie odbywa (strona jest jedynie odświeżana).

Jeden kruczek do całości. Zamiast BUTTONA wstawian LINK zaloguj, który wysyła dany formularz, ale myślę, że nie z tym jest zwiazany problem skoro pojawia się wyłącznie na domenie.


Na dokładkę jeszcze jedna kwestia dziwiąca mnie dość mocno. Czy w Operze zauważyliście jakieś problemy z wysyłaniem formularzy? Bywa czasem, że ten sam skrypt tworzący formularz z elementem SELECT służący do poruszania się pomiędzy stronami na jednej podstronie działą, a na innej nie (tzn. raz wysyła dane, a innym razem nie). Sam formularz ZA KAŻDYM razem wygląda identycznie, ponieważ generowany jest przez raz zdefiniowaną funkcję.

Z góry dzięki za odpowiedź... :- )
Go to the top of the page
+Quote Post
Amorph
post
Post #2





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

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


Jesli masz domenę podpietą pod katalog to sprawdz czy masz w nim katalog tmp. Czasami php ma potrzebę zapisania pewnych danych i potrzebuje katalogu tymczasowego.
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #3





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


Hmm... czyli bezpośrednio pod adresem www.poprostudream.ogien.webd.pl powinien znaleźć sie katalog tmp. Jedno pytanie, czy i jakie prawa dostępu należy mu nadać?
Go to the top of the page
+Quote Post
Amorph
post
Post #4





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

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


z możliwością zapisu.... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kossa
post
Post #5





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Prawa zapisu 755

Łukasz
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #6





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


Utworzyłem ten katalog i niestety nic się nie zmieniło... nadal jest tak jak było...

System wygląda tak:

Formularz przesyła dane metodą POST
System sprawdza czy są poprawne, a następnie przekierowuje na główną. Jeżeli nie są poprawne powraca do panelu logowania.

W IE jak wspominałem logowanie na domenie odbywa się niepoprawnie. Zauważyłem jednak jedną prawidłowość. Jeśli wpisać poprawne dane logowania rzeczywiście następuje przekierowanie do głównej strony, co oznacza, że metodą POST dane przesyłane są poprawnie, bo jeśli zostaną podane niepoprawne pojawia sie ponownie Panel Logowania.

Wygląda więc na to, że na poziomie domeny gubiona jest sesja, bo skoro następuje przekierowanie, to dane są podane prawidłowo i odpowiednio porównane z tymi w bazie danych pozwalają na przekierwoanie to problem dotyczy sesji.

Czy da się z tym coś zrobić? (Powyższy problem zauważyłem przed momentem zmieniwszy nieco system logowania --> dodajłem przekierowanie na główną po zalogowaniu, by zobaczyć, czy w ogóle dane są przetwarzane...).
Go to the top of the page
+Quote Post
Amorph
post
Post #7





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

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


Sproboj z adresami bezwarunkowymi.
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #8





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


Masz na myśli przekierowanie? Następuje na stornę index.php (kiedyś miałem problem przy sesjach właśnie z przekierowaniami, gdy wpisywałem tak: http://www.poprostudream.ogien.webd.pl na przykład.

Sesja na pewno jest gubiona. Kiedy wypisać:

echo $_SESSION['zalogowany'];

Po zalogowaniu powiien pojawić się napis przyporzadkowany do tej zmiennej, a to się nie dzieje. W Operze naturalnie mimo wchodzenia poprzez domenę wszystk jest OK.
Go to the top of the page
+Quote Post
Amorph
post
Post #9





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

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


Czy masz w kazdym pliku:
  1. <?php
  2. ?>
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #10





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


Jest w pliku INDEX.php na samym początku, a do niego includowane są pozostałe pliki...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:50