Hej derude.
Jeg har et lille problem med mit login system.
koden er her:
<?
session_start();
$username = $_POST[username]
$kode = $_POST[passcode]
$password = md5($kode);
require("db_ind.inc");
$passquery = mysql_query("SELECT password, id, brugerstatus FROM profiler WHERE username = '$username'");
if (!mysql_num_rows($passquery))
{
echo "Ugyldigt brugernavn!<p>";
exit();
}
else
{
if($row = mysql_fetch_array($passquery))
{
$dbpassword = $row["password"];
$profilid = $row["id"];
$brugerstatus = $row["brugerstatus"];
}
if($dbpassword == $password)
{
$login = (true);
}
if ($dbpassword != $password)
{
echo "Forkert brugernavn eller password!!!";
echo "Hvis du ikke kan huske dit password, står det i den mail du fik tilsendt ved oprettelsen. Skulle du også have mistet den mail, så kan du få den tilsendt, ved at trykker <a href=\\"glemtkode.php\\">her</a>.";
exit();
}
session_register(username);
session_register(password);
session_register(profilid);
session_register(brugerstatus);
$today = date("d-m-Y");
require("db_ind.inc");
mysql_query("UPDATE profiler set lastlogin = '$today' WHERE username = '$username'");
header("Location: ../index.php");
}
?>
Fejlen jeg får er:
Parse error: parse error, unexpected T_VARIABLE in /customers/xtream-esport.com/xtream-esport.com/httpd.www/greve/login/tjek_user.php on line 4
en der kan se hvad fejlen er?
Nu vi er i gang, så kan du også godt lave din kode i færre trin, f.eks:
$kode = md5($_POST[passcode]);
Eller et andet eksempel:
$passquery = mysql_result(mysql_query("SELECT password, id, brugerstatus FROM profiler WHERE username = '$username'"),0);
Og så videre.... Er det kun mig, der synes det gør det nemmere at overskue?
Den password fejl du får, hænger vel ikke sammen med, at du krypterer det password brugeren taster ind, og derefter henter du en row, og sammenligner et krypteret password, med det klartekst password? Så vil de jo aldrig passe!
Gør evt. således at alle passwords bliver kørt gennem md5(), når de bliver gemt i din database, eller den denne måde:
if(md5($dbpassword) == ($password))
{
$login = (true);
}
[Redigeret d. 31/08-04 23:48:28 af Michael Bjerregaard]