Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Panel Administracyjny
Forum PHP.pl > Forum > PHP
colinQ
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
b_chmura
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. ?>
colinQ
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. ?>
mike
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ę.
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.