Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] else nie działa
Hysek
post 1.06.2012, 00:39:07
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 21.03.2012
Skąd: Sosnowiec

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


Witam , wiem ze troche prymitywnie napisane no ale jestem początkującym chciałem sie dowiedzeć co jest nie tak gdyż jak wpisze poprawnie login i haslo to elegancko wszystko dziala czyli mi wyrzuca na ekran "witaj jesteś zalogowany", ale gdy juz login lub haslo sa nie poprawne to nic sie nie dzieje ; / Bardzo proszę o pomoc ; )

  1. <?php
  2.  
  3. @$users = $_POST['user'];
  4. @$password = $_POST['pass'];
  5.  
  6.  
  7.  
  8.  
  9.  
  10. $mysqlConnection = @mysql_connect("localhost", "root", "vertrigo") or die(mysql_error());
  11. mysql_select_db("strona_www") or die(mysql_error());
  12. mysql_set_charset("utf8");
  13.  
  14. $query = "
  15. SELECT * FROM urzytkownicy WHERE login = '$users' AND haslo = '$password'
  16. ";
  17.  
  18.  
  19. $result = mysql_query($query) or die(mysql_error());
  20. while ($row = mysql_fetch_assoc($result))
  21.  
  22.  
  23. if(($users == $row['login']).($password == $row['haslo']))
  24. echo "witaj jesteś zalogowany";
  25.  
  26. else
  27. echo "logowanie nie powiodlo sie";
  28.  
  29.  
  30. mysql_close($mysqlConnection);
  31.  
  32.  
  33. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Hysek
post 1.06.2012, 16:45:33
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 21.03.2012
Skąd: Sosnowiec

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


@IProSoft

no okay zrobiłem tak ja napisałeś no i w dalszym ciągu nic:

Jak wpisze porawnie login i haslo to wypisuje to co ma wypisac, ale gdy juz blednie wpisze to nic sie nie dzieje po za jednym wyjatkiem w bazie mam login z duzej litery a jak w formularzu logowania wpisze z malej i poprawnie haslo to w tedy wypisuje mi else.. ale tylko w tym przypadku

odrazu mowie jak wpisze dobrze login i zle haslo nic sie nie dzieje, zle login dobrze haslo tez nic sie nie dzieje ..

wkleje jeszcze raz poprawiony kod moze dozuce jeszcze formularz jak by to mialo pomoc

  1. <form method="post">
  2. <label>Login:</label>
  3. <input type="text" name="user" />
  4. <br />
  5. <label>Hasło:<label>
  6. <input type="password" name="pass" />
  7. <br />
  8. <input type="submit" value="Zaloguj się" />
  9. </form>


  1. <?php
  2. if(!empty($_POST['user']) && !empty($_POST['pass']))
  3. {
  4. $users = $_POST['user'];
  5. $password = $_POST['pass'];
  6.  
  7. $mysqlConnection = mysql_connect("localhost", "root", "vertrigo") or die(mysql_error());
  8. mysql_select_db("strona_www") or die(mysql_error());
  9. mysql_set_charset("utf8");
  10.  
  11. $query = "SELECT * FROM uzytkownicy WHERE login = '$users' AND haslo = '$password' LIMIT 1";
  12.  
  13. $result = mysql_query($query) or die(mysql_error());
  14. $row = mysql_fetch_assoc($result);
  15.  
  16.  
  17. if ($users == $row['login'] && $password == $row['haslo'])
  18. {
  19. echo "witaj jesteś zalogowany jako: ".$users;
  20. }
  21.  
  22. else
  23. {
  24. echo "logowanie nie powiodlo sie";
  25. }
  26.  
  27. mysql_close($mysqlConnection);
  28.  
  29. }
  30.  
  31. ?>


Ten post edytował Hysek 1.06.2012, 16:55:49
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:28