Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> logowanie problem z autoryzacja użytkowników
nikestylex7
post
Post #1





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


Witam napisałem dosyć niedawno system logowania z autoryzacja użytkowników dzisiaj mam problem gdyż znalazłem skrypt i dość różni się od mojego możecie mi powiedzieć co po kolei on robi ?
  1. <?PHP
  2. include "baza.php";
  3. function checkPass($user, $pass){
  4. $query = "SELECT COUNT(*) FROM user WHERE user='$user' ";
  5. $query .= "AND haslo='$pass'";
  6.  
  7. if(!$result = mysql_query($query)){
  8. return 1;
  9. }
  10.  
  11. if(!$row = @mysql_fetch_row($result)){
  12. return 1;
  13. }
  14. else{
  15. if($row[0] <> 1){
  16. return 2;
  17. }
  18. else{
  19. return 0;
  20. }
  21. }
  22. }
  23.  
  24. if(isSet($_SESSION['asd'])){
  25. header("Location: index.php");
  26. }
  27. else if(!isSet($_POST["pass"]) || !isSet($_POST["login"])){
  28. $_SESSION['komunikat'] = "Wpisz login i hasło:";
  29. include('index.php');
  30. }
  31. else{
  32. $nick = mysql_real_escape_string(htmlspecialchars(mb_strtolower($_POST["login"], "utf-8")));
  33. $haslo = md5(mysql_real_escape_string(htmlspecialchars($_POST['pass'])));
  34. $val = checkPass($nick, $haslo);
  35. if($val == 0){
  36. $_SESSION['asd'] = $nick;
  37. unSet($_SESSION['komunikat']);
  38. header("Location: index.php");
  39. }
  40. else if($val == 1){
  41. $_SESSION['komunikat'] = "Błąd serwera.";
  42. include('index.php');
  43. }
  44. else if($val == 2){
  45. $_SESSION['komunikat'] = "Nieprawidłowy login lub hasło.";
  46. include('index.php');
  47. }
  48. else{
  49. $_SESSION['komunikat'] = "Błąd!";
  50. include('index.php');
  51. }
  52. }
  53. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nikestylex7
post
Post #2





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----



Powalczyłem trochę i teraz tak jak użytkownik nie jest aktywowany wszystko jest ok[sprawdza zawartość pola aktywacja jeśli jest różne od 1 to pokazuje że konto nie zostało aktywowane] ale jeśli już aktywujemy konto to jak chce się zalogować to jest błąd nieprawidłowy login lub hasło. Gdzie jest błąd?

  1. <?PHP
  2. include "baza.php";
  3. function checkPass($user, $pass, $aktywacja1){
  4. $query = "SELECT COUNT(*) FROM user WHERE user='$user' ";
  5. $query .= "AND haslo='$pass'";
  6. $query .= "AND aktywacja='$aktywacja1'";
  7.  
  8. if(!$result = mysql_query($query)){
  9. return 1;
  10. }
  11.  
  12. if(!$row = @mysql_fetch_row($result)){
  13. return 1;
  14. }
  15. else{
  16. if($row[0] <> 1){
  17. return 2;
  18. }
  19. else if($row[2] != 1){
  20. return 3;
  21. }
  22. else{
  23. return 0;
  24. }
  25. }
  26. }
  27.  
  28. if(isSet($_SESSION['mohergame'])){
  29. header("Location: index.php");
  30. }
  31. else if(!isSet($_POST["pass"]) || !isSet($_POST["login"])){
  32. $_SESSION['komunikat'] = "Wpisz login i hasło:";
  33. include('index.php');
  34. }
  35. else{
  36. $nick = mysql_real_escape_string(htmlspecialchars(mb_strtolower($_POST["login"], "utf-8")));
  37. $haslo = md5(mysql_real_escape_string(htmlspecialchars($_POST['pass'])));
  38. $aktywacja1 = $_POST["aktywacja"];
  39. $val = checkPass($nick, $haslo, $aktywacja1);
  40. if($val == 0){
  41. $_SESSION['mohergame'] = $nick;
  42. unSet($_SESSION['komunikat']);
  43. header("Location: index.php");
  44. }
  45. else if($val == 1){
  46. $_SESSION['komunikat'] = "Błąd serwera.";
  47. include('index.php');
  48. }
  49. else if($val == 2){
  50. $_SESSION['komunikat'] = "Nieprawidłowy login lub hasło.";
  51. include('index.php');
  52. }
  53. else if($val == 3){
  54. $_SESSION['komunikat'] = "Nie aktywowałeś konta. Możesz to zrobić za pomocą e-maila, którego Ci wysłaliśmy na podany przez Ciebie e-mail podczas rejestracji. Możesz także wysłać go jeszcze raz przechodząc <a href='kod_aktywacyjny.php'>tutaj</a>.";
  55. include('index.php');
  56. }
  57. else{
  58. $_SESSION['komunikat'] = "Błąd!";
  59. include('index.php');
  60. }
  61. }
  62. ?>


Ten post edytował nikestylex7 24.12.2011, 03:24:27
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: 14.10.2025 - 09:42