Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Panel Administracyjny, Kolejne Problemy!!!
colinQ
post 17.05.2007, 20:26:38
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


Mam takie coś:

  1. <?php
  2. if ( isset($_POST['login']) && isset($_POST['haslo']) ) {
  3.  
  4.  
  5. $login= addslashes($_POST['login']);
  6.  
  7. $haslo= addslashes($_POST['haslo']); 
  8.  
  9. $wynik= mysql_query("SELECT * FROM administrator WHERE login='$login' AND haslo='$haslo'");
  10.  
  11.  
  12. $num = mysql_num_rows($wynik);
  13.  
  14. if($num == '0')
  15. header('location: index.html');
  16.  
  17. if ($record=mysql_fetch_assoc($wynik)) {
  18.  
  19.  
  20. /////// SESJE ////////
  21.  
  22. $_SESSION['login']  = $record['login'];
  23.  
  24. $_SESSION['haslo']  = $record['haslo'];
  25.  
  26. $_SESSION['imie'] = $record['imie'];
  27.  
  28. $_SESSION['nazwisko']  = $record['nazwisko'];
  29.  
  30. $_SESSION['urodzony'] = $record['urodzony'];
  31.  
  32.  
  33. }
  34. }
  35. ?>


i to jest plik pa.php. Gdy w pliku index.html (moj plik z formularzem) nie wpisze nic/wpiszę źle to zrobi się funkcja header(); o czym świadczy linijka
  1. <?php
  2. if($num == '0')
  3. header('location: index.html');
  4. ?>


ale gdy wejdę bezpośrednio na stronę pa.php to wchodzi jak gdyby nigdy nic. Bez żadnych zabezpieczen.

A gdy znowuż zrobię tak
  1. <?php
  2. $_SESSION['urodzony'] = $record['urodzony'];
  3.  
  4.  
  5. }
  6. } else {
  7. header("location: index.html");
  8. }
  9. ?>


to po wczytaniu np. pa.php?frame=cos_tam nie przekazuje mi danych. Po prostu uciekają.

Teraz co zrobić żeby po wejsciu na pa.php i nie podaniu loginu i hasla prawidlowego przenosilo do index.html


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
b_chmura
post 17.05.2007, 22:58:40
Post #2





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


1. nie używaj header - lepiej jakąś informacje z linkiem do strony
2. spróbuj zamiast
  1. <?php
  2. if ( isset($_POST['login']) && isset($_POST['haslo']) ) {
  3. ?>


dać:
  1. <?php
  2. if(empty($_POST['login']) or empty($_POST['haslo']) ) 
  3. {
  4.  echo ' Nie masz prawda dostępu';
  5. }
  6. else
  7. {
  8. //Twój kod
  9. }
  10. ?>


Ten post edytował b_chmura 17.05.2007, 23:03:33
Go to the top of the page
+Quote Post
colinQ
post 18.05.2007, 09:31:32
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


Niestety, niedziała, tzn.działa ale nie działaja dzialy, to samo co
  1. <?php
  2. if(isset....))
  3. {
  4. // twoj kod
  5. }
  6.  
  7. else 
  8.  
  9. {
  10. }
  11. ?>


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
mike
post 18.05.2007, 09:42:16
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Zamykam.
Co to za durny tytuł wątku.

Proszę zapoznać się z zasadami dotyczącymi tytułowania wątków (znajdziesz je w Regulaminie forum).
Tytuł ma opowiadać o problemie, ma streszczać poruszane zagadnienie a nie opowiadać o tym jaka aplikację piszesz.
Osoba czytająca listę wątków ma wiedzieć czy problem poruszany w wątku ją interesuje.

Proszę wysłać mi na PW propozycję tytułu to otworzę.
Go to the top of the page
+Quote Post

Closed 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: 18.07.2025 - 02:25