Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Logowanie
#1
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ą?
Odpowiedz
#2
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 
Odpowiedz
#3
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 
Odpowiedz
#4
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ć?
Odpowiedz
#5
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); 
Odpowiedz
#6
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 
Odpowiedz
#7
Ja osobiście jeszcze radze zabezpieczyć to przed SQL Injection Wink
Odpowiedz
#8
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 );
}
?>
Odpowiedz
#9
Na pewno masz tabele kat_user
Odpowiedz
#10
[Obrazek: 137171Clipboard01.jpg]

[Obrazek: 806232Clipboard02.jpg]
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Logowanie STEAM YoutuberAidis 2 3,584 09-06-2017, 16:11
Ostatni post: martasmith
  [PHP] Logowanie na plikach kadobe 1 3,121 23-08-2013, 19:29
Ostatni post: msx83
  Problem z kodem obsługującym logowanie 24soft 2 3,352 09-03-2012, 18:31
Ostatni post: 24soft
  Logowanie facebook + dodatkowy formularz na stronie dawidirzyk 5 5,276 09-10-2011, 16:38
Ostatni post: hieroshima
  Auto Logowanie. jani1992 3 3,856 02-10-2011, 05:00
Ostatni post: Flake

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl