Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> logowanie
palmaero
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Kraków

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


mam dosyc latwy (ale niestety nie dla mnie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ) do rozwiazania problem

otuz mam w bazie login i zakodowane (funkcja PASSWORD w phpMyAdmin)

1. co zrobic aby skrypt sprawdzil czy login znajduje sie w bazie??
2. jezeli login znajduje sie w bazie co zrobic aby sprawdzilo czy haslo zgadza sie??
Go to the top of the page
+Quote Post
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


Kod
[...] WHERE PASSWORD($given_login) = stored_login AND PASSWORD($givenpassword) = stored_password;
a potem affected_rows. Jeżeli się nie zgadza możesz jeszcze potem sprawdzić jeszcze, czy tylko hasło było złe (próba włamania) czy wszystko było źle (ktoś się bawi albo zrobił literówke)
Go to the top of the page
+Quote Post
palmaero
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Kraków

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


hhhmmmm... a wiec tak
mam kod:
[php:1:e53d176753]<?php
$mysql=mysql_connect("localhost","admin","haslo")
or die ("Nie mozna polaczyc z baza danych!!! Jesli blad sie powtorzy skontaktuj sie z <A HREF=mailto:palmaero@click-games.net>Administratorem</A>");
mysql_select_db("phpp_forum");
$pobierz="SELECT user_haslo FROM phpp_user WHERE user_login = '$login' && user_haslo = PASSWORD($haslo)";
$wykonaj=mysql_query("$pobierz");
$table=mysql_affected_rows($mysql);
if($wykonaj=TRUE)
{
setcookie("check","1");
setcookie("login","$login");
setcookie("haslo","$haslo");
echo("ZOSTALES ZALOGOWANY POPRAWNIE!<BR>");
}
else
{
echo("Blad Logowania!");
}
?>[/php:1:e53d176753]

i po wpisaniu loginu i hasla dziala... najgorsze jest to ze dziala rowniez jak login nie istnieje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ani haslo nie jest poprawne

zrozumcie
ja z mysql-em pierwszy dzien, przedtem dzialalem na plikach tekstowych (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Jabol
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


[php:1:0a929736ce]<?php
$mysql=mysql_connect("localhost","admin","haslo")
or die ("Nie mozna polaczyc z baza danych!!! Jesli blad sie powtorzy skontaktuj sie z <A HREF=mailto:palmaero@click-games.net>Administratorem</A>");
mysql_select_db("phpp_forum");
$pobierz="SELECT user_haslo FROM phpp_user WHERE user_login = '".$login."' && user_haslo = PASSWORD('".$haslo."')";//tutaj nie powinno czasem byc add_slashes?
$wykonaj=mysql_query( $pobierz, $mysql );//osobiscie prefruje nie tworzenie nowych zmiennych dla przechowania sql query
$table=mysql_num_rows( $wykonaj );//ta funckja bedzie tutaj lepsza, sory za mieszanie
if( $table === 1 )//ewentualnie ==, ale boże, przecież nie =
{
setcookie("check","1");
setcookie("login","$login");
setcookie("haslo","$haslo");
echo("ZOSTALES ZALOGOWANY POPRAWNIE!<BR>");
}
else
{
echo("Blad Logowania!");
}
?>[/php:1:0a929736ce]
Go to the top of the page
+Quote Post
palmaero
post
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Kraków

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


Warning: Supplied argument is not a valid MySQL result resource in c:apachehtdocsforumsqllogin.php on line 21
Go to the top of the page
+Quote Post
Jabol
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


hmm... a spróbuj dać zamiast && AND
Go to the top of the page
+Quote Post
spenalzo
post
Post #7





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Napisz w której linii tego przykładu jest błąd a nie numerze linii skryptu.
Go to the top of the page
+Quote Post
palmaero
post
Post #8





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Kraków

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


linia 21: $table=mysql_num_rows( $wykonaj );
Go to the top of the page
+Quote Post
palmaero
post
Post #9





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Kraków

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


dziala (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

poprawny kod:
[php:1:3a618b1542]<?php
$mysql=mysql_pconnect("localhost", "admin", "mojetajnehaslo")
or die ("Nie mozna polaczyc z baza danych!!! Jesli blad sie powtorzy skontaktuj sie z <A HREF=mailto:palmaero@click-games.net>Administratorem</A>");
mysql_select_db("phpp_forum");
$pobierz="SELECT user_haslo FROM phpp_user WHERE user_login = '$login' AND user_haslo = PASSWORD('$haslo')";
$wykonaj=mysql_query($pobierz, $mysql);
$table=mysql_num_rows($wykonaj);
if($table=="1")
{
setcookie("check", "1");
setcookie("login", "$login");
setcookie("haslo", "$haslo");
echo("ZOSTALES ZALOGOWANY POPRAWNIE!<BR>");
}
else
{
echo("Blad Logowania!");
}
?>[/php:1:3a618b1542]
Go to the top of the page
+Quote Post
Fo
post
Post #10





Grupa: Zarejestrowani
Postów: 401
Pomógł: 0
Dołączył: 18.04.2003
Skąd: Trójmiasto

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


@palmero : co do twojego logowania to chcialbym wtracic ze zamiast ciastek, zastosuj mechanizm sesji, nie jest on trudny w obeznaniu - wszystko znalezc mozesz na forum a z ciachami jest taka sprawa ze nie kazdy je akceptuje, wiec twoje logowanie u nie ktorych moze nie dzialac poprawnie, a raczej nie tak jak ty bys sobie tego zyczyl... :wink:
Go to the top of the page
+Quote Post
palmaero
post
Post #11





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Kraków

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


ja o sesjach pojecia nie mam... ktos rzuci jakims linkiem do topiku na ten temat (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Jabol
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


Cytat
ja o sesjach pojecia nie mam... ktos rzuci jakims linkiem do topiku na ten temat (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Tutaj link w którym jest wszystko.
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: 22.08.2025 - 14:47