Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> logowanie
ferr
post 23.12.2004, 13:30:59
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 3
Dołączył: 18.12.2004

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


  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.


--------------------
Go to the top of the page
+Quote Post
-T_M-
post 23.12.2004, 14:30:10
Post #2





Goście







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)
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: 27.04.2024 - 16:33