Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Aktywacja
Forum PHP.pl > Forum > Przedszkole
kamil18
Chcę zrobić sprawdzanie przy logowaniu czy konto zostało aktywowane. Próbowałem parę sposobów z if i else ale jakoś źle wstawiałem i wywalało mi błąd.

Chcę zrobić tak:

Jeżeli w tabeli ranga będzie liczba 10 to pojawia się komunikat że konto nie zostało aktywowane, a jeżeli ranga nie będzie równa 10 normalnie loguje użytkownika.

Zapytanie do tabeli:

  1. SELECT `ranga` FROM `users` WHERE `user_login` = '$login'


Kod logowanie:

  1. <?php
  2. ?>
  3.  
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  7. <meta http-equiv="Reply-to" content="18kamil@gmail.com">
  8. <meta http-equiv="Content-Language" content="pl">
  9. <meta name="Keywords" content="modele">
  10. <meta name="Description" content="Modele">
  11. <meta name="Author" content="kamil18">
  12. <title>Modele</title>
  13. <link rel="stylesheet" href="styl.css" type="text/css">
  14. </head>
  15. <body>
  16.  
  17. <?php
  18. session_register("zalogowany");
  19.  
  20. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  21.  
  22. include("baza.php");
  23.  
  24. function ShowLogin($komunikat=""){
  25. echo "$komunikat<br>";
  26. echo "<form action='login.php' method=post>";
  27. echo "Login: <input type=text name=login><br>";
  28. echo "Hasło: <input type=password name=haslo><br>";
  29. echo "<input type=submit value='Zaloguj!'>";
  30. echo "</form>";
  31. echo "Jeśli nie jesteś zarejestrowany, <b><a href='reg.php'>tu znajdziesz formularz rejestracyjny</a></b>";
  32. }
  33. $login = $_POST["login"];
  34. ?>
  35. <!DOCTYPE html
  36. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  37. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  38. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  39. <head>
  40. <title>Strona główna</title>
  41. </head>
  42. <body>
  43. <?php
  44. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";}
  45. if($_SESSION["zalogowany"]!=1){
  46. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  47. if(mysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){
  48. echo "Zalogowano poprawnie. <a href='index.php'>KLIKNIJ ABY PRZEJŚĆ DO STRONY GŁÓWNEJ</a><meta http-equiv='refresh' content='0;url=index.php'>";
  49. $_SESSION["zalogowany"]=1;
  50. }
  51. else echo ShowLogin("Podano złe dane!!!");
  52. }
  53. else ShowLogin();
  54. }
  55. else{
  56. }
  57. mysql_close($baza); //zamykanie połączenia z bazą
  58. ?>


Czy mógłby mi ktoś to zrobić??
Fifi209
To dodaj kolejnego and w zapytaniu ze sprawdzaniem rangi? Nie rozumiem gdzie problem? W logicznym myśleniu?
kamil18
nie pomyślałem o tym
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.