Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Pytanie] - Logowanie MYSQL, [Pytanie] - Logowanie MYSQL
BUKKICIK
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 20.03.2015

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


Witam,
mam pewien problem, ponieważ nie wiem jak ustawić pewną rzecz. Mianowicie: gdy klikam zaloguj się, a inputy są puste to przenosi dalej, a nie powinno! Pomoże ktoś(IMG:style_emoticons/default/questionmark.gif) ? Słyszałem o "!empty", ale nie wiem gdzie to dać (IMG:style_emoticons/default/haha.gif) .


  1. <?php
  2.  
  3. include("db_login.php");
  4.  
  5. $login = $_POST["login"];
  6. $haslo = $_POST["password"];
  7.  
  8. $zapytanie = mysql_query("SELECT Login FROM users WHERE Login = '$login' ");
  9. $wynik_zapytania = mysql_fetch_array($zapytanie);
  10.  
  11. if($wynik_zapytania[0] != $login){
  12. header("Location: ../index.html");
  13. }else{
  14.  
  15. $zapytanie = mysql_query("SELECT Haslo FROM users WHERE Login = '$login' ");
  16. $wynik_zapytania = mysql_fetch_array($zapytanie);
  17.  
  18. if($haslo == $wynik_zapytania[0]){
  19.  
  20. $zapytanie = mysql_query("SELECT ID, Login, EMail FROM users WHERE Login = '$login' ");
  21. $wynik_zapytania = mysql_fetch_array($zapytanie);
  22.  
  23. $_SESSION["zalogowany"] = 1;
  24. $_SESSION["user_id"] = $wynik_zapytania[0];
  25. $_SESSION["user_login"] = $wynik_zapytania[1];
  26. $_SESSION["user_mail"] = $wynik_zapytania[2];
  27.  
  28. mysql_query("UPDATE users SET LData = NOW() WHERE Login = '$login' ");
  29.  
  30. header("Location: panel/index.php");
  31. }else{
  32. header("Location: ../index.html");
  33. }
  34. }
  35. ?>


Ten post edytował BUKKICIK 23.04.2015, 10:00:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Musisz zrobić coś w stylu:
  1. if (!isset($_POST['login']) && !isset($_POST['password']) {
Go to the top of the page
+Quote Post
BUKKICIK
post
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 20.03.2015

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


Cytat(Kshyhoo @ 23.04.2015, 11:12:20 ) *
Musisz zrobić coś w stylu:
  1. if (!isset($_POST['login']) && !isset($_POST['password']) {



Ale gdzie to wstawić(IMG:style_emoticons/default/questionmark.gif)

Ok już mam!

  1. <?php
  2.  
  3. include("db_login.php");
  4.  
  5. if (($_POST['login'] !='') && ($_POST['password']) !=''){
  6.  
  7. $login = $_POST["login"];
  8. $haslo = $_POST["password"];
  9.  
  10. $zapytanie = mysql_query("SELECT Login FROM users WHERE Login = '$login' ");
  11. $wynik_zapytania = mysql_fetch_array($zapytanie);
  12.  
  13. if($wynik_zapytania[0] != $login){
  14. header("Location: ../index.html");
  15. }else{
  16.  
  17. $zapytanie = mysql_query("SELECT Haslo FROM users WHERE Login = '$login' ");
  18. $wynik_zapytania = mysql_fetch_array($zapytanie);
  19.  
  20. if($haslo == $wynik_zapytania[0]){
  21.  
  22. $zapytanie = mysql_query("SELECT ID, Login, EMail FROM users WHERE Login = '$login' ");
  23. $wynik_zapytania = mysql_fetch_array($zapytanie);
  24.  
  25. $_SESSION["zalogowany"] = 1;
  26. $_SESSION["user_id"] = $wynik_zapytania[0];
  27. $_SESSION["user_login"] = $wynik_zapytania[1];
  28. $_SESSION["user_mail"] = $wynik_zapytania[2];
  29.  
  30. mysql_query("UPDATE users SET LData = NOW() WHERE Login = '$login' ");
  31.  
  32. header("Location: panel/index.php");
  33. }else{
  34. header("Location: ../index.html");
  35. }
  36. }
  37. }else{
  38. header("Location: ../index.html");
  39. }
  40. ?>


A jak zrobić, aby wyświetlało błąd, gdy wpisze się zły login, lub hasło?
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: 8.10.2025 - 14:33