Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Skrypt logowania
Forum PHP.pl > Forum > Przedszkole
plej
Mam taki kod poniżej
  1. <?php
  2.  
  3. if (!isset($_SESSION['login'])) {
  4.  
  5. if (@$_POST['wyslane']) {
  6. ?>
  7. <font color="red">
  8. <?php
  9. include 'db.php';
  10. $tabela = 'uzytkownik';
  11. @$login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))), ENT_QUOTES);
  12. @$haslo = htmlspecialchars(stripslashes(strip_tags(trim($_POST["haslo"]))), ENT_QUOTES);
  13.  
  14. $haslo = md5($haslo);
  15.  
  16. $wynik=mysql_query("SELECT * FROM $tabela WHERE
  17. login='$login' and haslo='$haslo' and status=0");
  18.  
  19. if (mysql_num_rows($wynik) == 1) {
  20. $informacja = mysql_fetch_array($wynik);
  21. echo '<h3>Nie aktywowałeś jeszcze swojego konta. Aby to zrobić, wejdź w swoją skrzynkę odbiorczą, a następnie znajdź wiadmość z linkiem aktywacyjnym i aktywuj swoje konto</h3>';
  22.  
  23. } else {
  24.  
  25. $wynik=mysql_query("SELECT * FROM $tabela WHERE
  26. login='$login' and haslo='$haslo' and status=1");
  27.  
  28. if (mysql_num_rows($wynik) == 1) {
  29. $informacja = mysql_fetch_array($wynik);
  30. $_SESSION["login"] = $informacja["login"];
  31. $user = $_SESSION['login'];
  32. $result = mysql_query("select * from ostatnie_logowanie where uzytkownik='$user'");
  33. $row = mysql_fetch_assoc($result);
  34. $data_log = $row['data'];
  35. $o = date("Y-m-d");
  36. if($data_log == $o){
  37. header('Location: user.php?user='.$user);
  38. } else {
  39. $result = mysql_query("select * from punkty_roczne where uzytkownik='$user'");
  40. $row = mysql_fetch_assoc($result);
  41. $pkt_roczne = $row['ilosc_pkt'];
  42. $result = mysql_query("select * from punkty_czas where uzytkownik='$user'");
  43. $row = mysql_fetch_assoc($result);
  44. $pkt_czas = $row['ilosc_pkt'];
  45. $losowe = rand(1,10);
  46. $nowe_roczne = $pkt_roczne + $losowe;
  47. $nowe_czas = $pkt_czas + $losowe;
  48. $result = mysql_query("update punkty_roczne set ilosc_pkt=$nowe_roczne where uzytkownik='$user'");
  49. $result = mysql_query("update punkty_czas set ilosc_pkt=$nowe_czas where uzytkownik='$user'");
  50. $result = mysql_query("update ostatnie_logowanie set data=NOW() where uzytkownik='$user'");
  51. header('Location: user.php?user='.$user);
  52. }
  53.  
  54. } else {
  55. echo '<h3>Zostały wprowadzone nieprawidłowe dane</h3>';
  56. }
  57. }
  58. ?>
  59. </font>
  60. <?php
  61. mysql_close($polaczenie);
  62. } else {
  63.  
  64. }
  65. } else {
  66. header('Location: index.php ');
  67. }
  68.  
  69.  
  70.  
  71. ?>

Jak już większość osób zdąrzyło załapać jest to skrypt logowania z dodawaniem punktów za każde logowanie, Wiem że nie jest zbyt piękny funkcjonalny ale nie jestem zawodowcem w programowaniu. Kiedyś się uczyłem potem przerwa po dwóch latach i teraz znów raczkuje i niestety odziwo mózg mi zardzewiał ponieważ skrypt działa loguje dodaje punkty itd. jest problem bo można się logować bez hasła pisałem już pare rzeczy żeby bez hasła mi się nie logował ale i tak loguje : / poprostu nie mam już na to siły będzie ktoś taki miły i pomoże questionmark.gif
Z góry dzięki : ))


Ok już znalazłem rozwiązanie smile.gif)
djgarsi
Przede wszystkim @ pousuwaj bo maskujesz potencjalne błędy.
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.