.:Phre/\kBox:.
02-01-2006, 16:02
Sretna Nova 2006. Sve najbolje povodom Nove godine! Bozicnu cestitku sam poslao.
Problem je sljedeci:
najobicniji kod treba pretvoriti polja i upit bazi podataka u MD5() enkripciju.
Konkretno: U kodu za upit lozinke nije postavljen MD5(), a buduci da u bazi podataka imam lozinke sa MD5() enkripcijom, u kodu bi trebao postavio MD5() funkciju.
Ovo je kompletni kod:
<?
include "session.php";
include_once "config.php";
if(!isset($_REQUEST['UserName']) || ($_REQUEST['UserName']=="") || !isset($_REQUEST['Password']) || ($_REQUEST['Password']=="") )
{
header("Location: ". "signinform.php?msg=".urlencode("Please enter login information!"));
die();
}
$user_password = 'md5(".$_REQUEST["Password"].")';
$sql = "SELECT * FROM phpbb_users WHERE username = '" . $_REQUEST['UserName'] . "' AND '$user_password'";
$rs_query=mysql_query($sql);
if ( $rs=mysql_fetch_array($rs_query) )
{
if($rs["$user_password"] == $_REQUEST["Password"])
{
$_SESSION["name"]=$rs["username"];
$_SESSION["userid"]=$rs["id"];
header("Location: ". "userhome.php?pg=1&msg=welcome ".$_SESSION["name"]);
die();
}
}
header("Location: ". "signinform.php?msg=". urlencode("Please enter correct login information!") );
die();
?>
Gresku ne javlja, ali nakon upita u formu username i passworda, veli da nije korektan upit (odnosno password nije dobar):
Cini mi se da nesto nije uredu sa linijom broj 16:
if($rs["$user_password"] == $_REQUEST["Password"])
Pozdrav, hvala na pomoci.
Problem je sljedeci:
najobicniji kod treba pretvoriti polja i upit bazi podataka u MD5() enkripciju.
Konkretno: U kodu za upit lozinke nije postavljen MD5(), a buduci da u bazi podataka imam lozinke sa MD5() enkripcijom, u kodu bi trebao postavio MD5() funkciju.
Ovo je kompletni kod:
<?
include "session.php";
include_once "config.php";
if(!isset($_REQUEST['UserName']) || ($_REQUEST['UserName']=="") || !isset($_REQUEST['Password']) || ($_REQUEST['Password']=="") )
{
header("Location: ". "signinform.php?msg=".urlencode("Please enter login information!"));
die();
}
$user_password = 'md5(".$_REQUEST["Password"].")';
$sql = "SELECT * FROM phpbb_users WHERE username = '" . $_REQUEST['UserName'] . "' AND '$user_password'";
$rs_query=mysql_query($sql);
if ( $rs=mysql_fetch_array($rs_query) )
{
if($rs["$user_password"] == $_REQUEST["Password"])
{
$_SESSION["name"]=$rs["username"];
$_SESSION["userid"]=$rs["id"];
header("Location: ". "userhome.php?pg=1&msg=welcome ".$_SESSION["name"]);
die();
}
}
header("Location: ". "signinform.php?msg=". urlencode("Please enter correct login information!") );
die();
?>
Gresku ne javlja, ali nakon upita u formu username i passworda, veli da nije korektan upit (odnosno password nije dobar):
Cini mi se da nesto nije uredu sa linijom broj 16:
if($rs["$user_password"] == $_REQUEST["Password"])
Pozdrav, hvala na pomoci.