Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> POST - problemy, Problemy z komunikacją przez metode POST
tommy567
post 13.10.2004, 14:48:50
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 13.10.2004

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


Mam następujacy problem.

Chce logować się do bazy Mysqlowej przez 2 pola formularza login i hasło. Jeśli login jest poprawny to na stronie do której przesylalem dane u mnie 'glowna.php' wyswietla mi sie menu uzytkownika. Natomiast jesli cos jest nie tak to sygnalizuje blad.

Problem jednak zaczyna sie gdy chce przejsc do nastepnej strony wybranej z menu uzytkownika na glownej stronie a następnie wrócić. Przy metodzie Get niema problemu ale przy metodzie post po powrocie do strony glownej zamiast niej otrzymuje komunikat:

"Nie można wyświetlić strony
Strona, której szukasz, jest w tej chwili niedostępna. Witryna sieci Web może mieć problemy techniczne lub może być potrzebna zmiana ustawień przeglądarki."

Czy można to jakoś obejść?? Musze używać metody post bo przekazuje z formularza hasło. sad.gif

Prosze o sugestie!!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
-Wieviór-
post 13.10.2004, 17:02:41
Post #2





Goście







No a jak po zalogowaniu pojawi się na chwile(np. 2 sekundy) strona na której skrypt zapisze że użytkownik jest zalgowany w sesji i potem na każdej stronie będzie po prostu krótka wzmiana na samym począteczku strony czy użytkownik jest zalogowany, jak nie będzie to będzie komunikat, a jak tak to pokaże to co ma.

Zresztą nawet nie trzeba robić tej strony drugiej, to można zrobić na tej samej metodą post i get robisz adres w polu post "stronalogowania.php?action=zaloguj"

I robisz:

  1. <?php
  2.  
  3. IF ($_GET('action' == 'zaloguj')
  4. {
  5. tu sprawdzasz czy dobre dane, jeżeli tak to zapisujesz w danych sesji użytkownika
  6. }
  7.  
  8. ?>


A potem na każdej stronie sprawdzasz czy dana sesji np. $_SESSION[User] istnieje poprzez ! i dajesz if, jak nie to pokazuje komunikat ze nie zalogowano.

Mam nadzieje, że skumałeś

Pozdrawiam
Go to the top of the page
+Quote Post
tiraeth
post 13.10.2004, 17:27:00
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Jakiś kod byś pokazał ? Bo satelity to ja nie mam tongue.gif
Go to the top of the page
+Quote Post
ARJ
post 13.10.2004, 18:12:39
Post #4





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


ja zrobiłem to w ten sposób. na samym początku strony:
  1. <?
  2. include (&#092;"connect.php\");
  3. $log = mysql_query(&#092;"SELECT * FROM users WHERE id=1\");
  4. $log1 = mysql_fetch_array ($log);
  5. if($_SESSION['haslo'] == $log1['haslo'] && $_SESSION['login'] == $log1['login']){
  6. ?>

Potem dalsza część strony, a na samym końcu:
  1. <?}else{
  2. header(&#092;"Location: index.php?msg=Zły login lub hasło\"); exit;
  3. }
  4.  
  5. ?>


--------------------
Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
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: 14.08.2025 - 01:04