Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problemik z logowaniem
Forum PHP.pl > Forum > PHP
jarmiar
hej, hej to znowu ja.

ma jeszcze jeden mały problem dot.

logowania.

zrobiłem już rejestrację więc przyszła kolej na logowanie.
ale bezwzględu na to czy wpiszę dobryy login i hasło czy też zły login i hasło zawsze pokazuje mi się napisa zalogowany.

o to listing.

login.php

  1. <?
  2. /////////////////////////
  3. include('funkcje_bazy.php');
  4. //łączenie z bazą
  5. polacz();
  6. ?>
  7. <form method="POST" action="login1.php">
  8. <p><input type="text" name="login" size="20" value="twój login"><br>
  9. <input type="text" name="haslo" size="20" value="twoje hasło"><br>
  10. <input type="submit" value="Rejestruj"><input type="reset" value="Resetuj" name="B2"></p>
  11. </form>


i login1.php

  1. <?
  2. //poczatek
  3. include('funkcje_bazy.php');
  4. ##############################
  5. //zamiana zmiennych
  6. $login = $_POST['login'];
  7. $haslo = $_POST['haslo'];
  8.  
  9. polacz();
  10.  
  11. $zap1 = 'mysql_query("SELECT * FROM uzytkownicy WHERE login LIKE "$login"")';
  12. $zap2 = 'mysql_query("SELECT * FROM uzytkownicy WHERE haslo LIKE "$login"")';
  13.  
  14. if (!$zap1 and !$zap2) {
  15. echo('Złe hasło lub login');
  16. }
  17. else {
  18. echo('Zalogowany');
  19. }
  20. ?>


proszę was jeszcze raz o pomoc smile.gif
zdzichu
imho skrypt do wymiany:
1. dzieje się tak, bo zamiast zapytania do bazy zrobiłeś zwykłego stringa
2. nawet, gdy nie będą istniały odpowiadające pola (czyt. poda się zły login/hasło) funkcja mysql_query nie przyjmie wartości FALSE (na co liczysz w pętli)
3. przy logowaniu nie radzę stosować LIKE tylko =
4. przy sprawdzaniu hasła używasz loginu
5. naucz się porządnie nazywać zmienne i jak się "inteligentnie" dokumentuje kod.
jarmiar
to jak mam to zrobić?
Dandelion
$zap2 = 'mysql_query("SELECT * FROM uzytkownicy WHERE haslo LIKE "$login"")';

where haslo takie jak login winksmiley.jpg

usun poprostu ' '

to ci pomoze poprawic ten skrypt

http://forum.php.pl/index.php?showtopic=59...mp;#entry320120
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.