Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Logowanie - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Logowanie (/thread-logowanie)

Strony: 1 2


Logowanie - kajzur - 21-11-2008

Witam, mam oto taki kod:
Kod PHP:
<?php

echo"
<form action=\"index.php?action=login\" method=post>
<input class=login type=text name=login></input>
<input class=login type=password name=pass></input>
<input class=submit type=submit value=OK></input>
</form>
"
;


if( 
$_GET['action']=="login" )
{


$login $_POST['login'];
$pass md5($_POST['pass']);


$db mysql_connect$dbhost$dblogin$dbpass );
mysql_select_db$db );
$query "SELECT `haslo` FROM `kat_user` WHERE `login`='$login'";
$query1 mysql_query$query );
//$haslo = mysql_fetch_row( $query );


if( $query1==$pass )

    
login$login ); 
    echo
"<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=index.php\">"
}
else{ echo
"Zły login lub hasło!"; }

mysql_close$db );
}
?>
I zaczyna się problem, bo kod wygląda na prawidłowy. Loguje się na dane podane w bazie, tam jak i w kodzie jest kodowanie md5, i podaje że nieprawidłowe hasło, co może być przyczyną?


RE: Logowanie - DoGeR - 22-11-2008

Kod PHP:
$query "SELECT `haslo` FROM `kat_user` WHERE `login`='$login'";
$query1 mysql_query$query ); 


Kod PHP:
if( $query1==$pass 

Nie ma szans zadziałać, spróbuj tak:
Kod PHP:
$query "SELECT `haslo` FROM `kat_user` WHERE `login`='$login'";
$query1 mysql_query$query );
$query1 mysql_fetch_assoc($query1


Kod PHP:
if( $query1['haslo']==$pass 



RE: Logowanie - kajzur - 22-11-2008

Parse error: parse error, unexpected T_IF in E:\Program Files\WebServ\httpd-users\katalog\login.php on line 28

28 linia w moim przypadku to:
Kod PHP:
if( $query1['haslo']==$pass 



RE: Logowanie - DoGeR - 22-11-2008

Kod PHP:
$query "SELECT `haslo` FROM `kat_user` WHERE `login`='$login'";
$query1 mysql_query$query );
$query1 mysql_fetch_assoc($query1); 
Zapomniałem średnika w ostatnim wierszu, musisz mieć wszystko podane jak na tacy? Nie możesz sam zmienić?


RE: Logowanie - kajzur - 22-11-2008

Wybacz, też nie zauwazyłem go.. Teraz dostaję błąd:

Kod:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in E:\Program Files\WebServ\httpd-users\katalog\login.php on line 24

A linia 24 to:
Kod PHP:
$query1 mysql_fetch_assoc($query1); 



RE: Logowanie - DoGeR - 22-11-2008

Kod PHP:
$query "select haslo from kat_user where login = '" $login "' limit 1";
$query1 mysql_query$query );
$query1 =mysql_fetch_array($query1); 

if( 
$query1['haslo']==$pass 



RE: Logowanie - Jupiter - 22-11-2008

Ja osobiście jeszcze radze zabezpieczyć to przed SQL Injection Wink


RE: Logowanie - kajzur - 22-11-2008

Nadal jest ten błąd:
Kod:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\Program Files\WebServ\httpd-users\katalog\login.php on line 24
Zły login lub hasło!

Cały plik wygląda tak:
Kod PHP:
<?php
//7
echo"
<form action=\"index.php?action=login\" method=post>
<input class=login type=text name=login></input>
<input class=login type=password name=pass></input>
<input class=submit type=submit value=OK></input>
</form>
"
;

//8
if( $_GET['action']=="login" )
{

//9
$login $_POST['login'];
$pass md5($_POST['pass']);

//10
$db mysql_connect$dbhost$dblogin$dbpass );
mysql_select_db$db );
$query "select haslo from kat_user where login = '" $login "' limit 1";
$query1 mysql_query$query );
$query1 =mysql_fetch_array($query1); 

if( 
$query1['haslo']==$pass )

    
login$login ); 
    echo
"<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=index.php\">"
}
else{ echo
"Zły login lub hasło!"; }

mysql_close$db );
}
?>



RE: Logowanie - Jupiter - 22-11-2008

Na pewno masz tabele kat_user


RE: Logowanie - kajzur - 22-11-2008

[Obrazek: 137171Clipboard01.jpg]

[Obrazek: 806232Clipboard02.jpg]