Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z skryptem logowania
dzesi
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 3.05.2006

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


Witam was mam problem otóż , nie do końca wiem jak mogę sprawdzić czy dany user podał prawidłowy login i hasło, jeśli poda dobrze przenosi go na inna stronę o to kawałek klasy
  1. <?php
  2. function spr_user()
  3.  {
  4.  $zapytanie="SELECT `login`,`haslo`FROM `user` WHERE `login`='".$this->login."' AND `haslo`='".$this->haslo."'";
  5.  $query=mysql_query($zapytanie)or die ('QUERY_ERROR'.mysql_error());
  6.  if( mysql_num_rows($query) ==1)
  7.  {
  8.  echo"zalogowany";
  9.  $this->log_user();
  10.  }
  11.  }
  12.  function log_user()
  13.  {
  14.  echo "zalogowany";
  15.  // header przeierowanie na strone z sesji
  16.  }
  17.  
  18. }
  19. $start=new logowanie();
  20. $start->polaczenie();
  21. if($start->spr_user())
  22. {
  23. die ("Złe hasło albo login ");
  24. }
  25.  
  26. if (!$start->log_user()) {
  27. die("Nie mozna sie zalogować");
  28. }
  29. ?>

Bardzo proszę o napisanie co robie złe i jak powinnem to zrobić (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)

Po męczarniach doszyłem mniej więcej
  1. <?php
  2. //Sprawdzanie czy dany uzytkonik znajduje sie w bazie danych
  3.  function spr_user()
  4.  {
  5.  $zapytanie="SELECT `login`,`haslo`FROM `user` WHERE `login`='".$this->login."' AND `haslo`='".$this->haslo."'";
  6.  $query=mysql_query($zapytanie)or die ('QUERY_ERROR'.mysql_error());
  7.  if( mysql_num_rows($query))
  8.  {
  9.  echo"zalogowany";
  10.  //czy lepiej tutaj dac wywołanie funkcji loh_user();, czy może cos innego radzicie ?
  11.  }
  12.  else 
  13.  {
  14.  echo"zle";
  15.  }
  16.  }
  17.  /*function log_user()
  18.  {
  19.  echo "zalogowany";
  20.  // header przeierowanie na strone z sesji
  21.  }*/
  22.  
  23. }
  24. $start=new logowanie();
  25. $start->polaczenie();
  26. if($start->spr_user())
  27. {
  28. die ("Złe hasło albo login ");
  29. }
  30.  
  31. /*if (!$start->log_user()) {
  32. die("Nie mozna sie zalogować");
  33. }*/
  34. ?>

Moje petanko , czy wy używacie takiego mechanizmu ? [if( mysql_num_rows($query))
{
echo"zalogowany";
//czy lepiej tutaj dac wywołanie funkcji loh_user();, czy może coś innego radzicie ?
}], czy może macie inne lepsze sposoby?.

Dodam ze ten skrypt nie do końca jest poprawny i dziś już nie mam pomysłów jak dobrze te logowanie napisać (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) , może ktoś pokaże co i jak powinno być, (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)

No to panowie można powiedzieć że prawie skończyłem ale mam pewien dylemacie otóż jak byście radzili zabezpieczyć ten skrypcik
  1. <?php
  2. $zapytanie="SELECT * FROM `user` WHERE `login`='".$this->login."' AND `haslo`='".$this->haslo."'";
  3.  $query=mysql_query($zapytanie)or die ('QUERY_ERROR'.mysql_error());
  4.  /*$num_rows=mysql_num_rows($query);
  5.  if ($num_rows >0)*/
  6.  $fetch_rows=mysql_fetch_row($query);
  7.  $sprawdzanie=$fetch_rows[0];
  8.  if($sprawdzanie >0) {
  9. echo "ok zalogowany ";
  10.  }
  11.  else
  12.  {
  13.  echo"zle";
  14.  }
  15. }
  16. $start=new logowanie();
  17. $start->polaczenie();
  18. $start->spr_user();
  19. ?>

Bo jak np mam formularz logowania i w nim nie wpisze nic to tak mi sie pokazuje komunikat ok zalogowany myślę zęby zabezpieczyć to isset albo empty , albo może macie jakieś inne pomysły?
Tak samo jak wywołam stronę na której znajduje sie ten skrypt w przeglądarce to tak pokazuje ok zalogowany myślę zęby tutaj dać sesje zęby to zabezpieczyć .chociaż nie mam pomysłu jak to tak do końca zrobić (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
, a zabezpieczenie SQL Fiction będzie późnej w innej klasie
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 31.08.2025 - 20:16