Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: logowanie
Forum PHP.pl > Forum > Przedszkole
ferr
  1. <?php
  2. if ($co==&#092;"loguj\")
  3. {
  4. if ($HTTP_POST_VARS['login']==&#092;"\" OR $HTTP_POST_VARS['haslo']==\"\")
  5. {
  6. echo &#092;"nie podales hasla lub loginu\"; exit; }
  7. $query = &#092;"SELECT * FROM users WHERE nick ='$login'\";
  8. $result = mysql_query($query);
  9. if ($row2 = mysql_fetch_row($result) > 0) {
  10.  
  11.  
  12.  while ($row3 = mysql_fetch_row($result)) {
  13.  
  14.  if ($haslo!=$row3['pass]'])
  15.  {
  16.  echo &#092;"Złe hasło!\";
  17.  exit; }
  18.  
  19. $s = md5($haslo);
  20. if ($row3['pass']==$s AND $login==$row2['nick'])
  21. {
  22. echo &#092;"ok\" ;
  23. session_register(&#092;"s\");
  24. session_register(&#092;"login\");
  25. }
  26.  
  27.  else { echo &#092;"zjebales\";}
  28.  } } else { echo &#092;"nie ma takiego usera\"; }}
  29. ?>


Generalnie mam swiadomosc ze ten kod to jakis absurd, jednak jestem dosc poczatkujacy, a jak wiadomo najlepiej uczyc sie na bledach. Dlatego prosilbym o wskazanie zlych nawykow oraz bledow w tej czesci kodu, bo pozniej to jakos nie dziala jak trzeba. Z gory dzieki.
T_M
1. Lepsze wciecia.
2. Zamiast $co = 'login' powinno byc $HTTP_(...)_VARS
3. zamiast 'exit;' powinno byc 'else {... }'
Kod
if ($HTTP_POST_VARS['login']=="" || $HTTP_POST_VARS['haslo']=="") {
        echo "nie podales hasla lub loginu";
} else {
        // dalszy kod
}

4. Nie rozumiem po co $row2 i $row3 (btw. gdzie $row1 ? ;pp)
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.