Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problemik z logowaniem
jarmiar
post
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował jarmiar 1.01.2007, 15:12:07
Go to the top of the page
+Quote Post
zdzichu
post
Post #2





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 28.08.2006

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


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.
Go to the top of the page
+Quote Post
jarmiar
post
Post #3





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


to jak mam to zrobić?
Go to the top of the page
+Quote Post
Dandelion
post
Post #4





Grupa: Zarejestrowani
Postów: 169
Pomógł: 0
Dołączył: 27.01.2006

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


$zap2 = 'mysql_query("SELECT * FROM uzytkownicy WHERE haslo LIKE "$login"")';

where haslo takie jak login (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

usun poprostu ' '

to ci pomoze poprawic ten skrypt

http://forum.php.pl/index.php?showtopic=59...mp;#entry320120

Ten post edytował Dandelion 1.01.2007, 17:14:48
Go to the top of the page
+Quote Post

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: 9.10.2025 - 17:48