Sprits
Legacy Member
PHP:
<div align="center">
<h3>Log in</h3>
<p></p>
<?php
ob_start();
session_start();
include("admin/config.php");
if (empty($_POST['login']))
{
?>
<form action="index.php?a=login" method="post">
username:<br />
<input type="text" name="username" size="30">
<p></p>
password:<br />
<input type="password" name="password" size="30">
<p></p>
<input type="submit" name="login" value="Log In">
</form>
<?php
} else {
$result = mysql_query("SELECT userID,username,password,random FROM users WHERE username = '".$_POST['username']."'") or die (mysql_error());
$count = mysql_num_rows($result);
$rij = mysql_fetch_array($result);
function validate_name($username)
{
$u_length = strlen($username);
if ($u_length <= "3" OR $username = "")
{
return FALSE;
} else {
return TRUE;
}
}
function validate_login($username,$password,$password2,$count)
{
if ($count != "1")
{
return FALSE;
} else {
$string = 'hgfdhimqnkvmqneziie sdsjqmc{#{@}|^{#||@izhiaohfsikhdfsqnknvdfskze qiopjndk sq\{{{|@@mnkelzjizqnklqdsfn&kqsjioze564317855niodnkoq ni ioj';
$query = mysql_query("SELECT random FROM users WHERE username = '".$_POST['username']."'") or die(mysql_error());
while ($rand = mysql_fetch_array($query)) {
$random = $rand['random'];
}
$password = md5(md5($string).md5($password).md5($random));
if ($password2 != $password)
{
return FALSE;
} else {
return TRUE;
}
}
}
if (!validate_name($_POST['username']))
{
$err = "Wrong username.";
} elseif (!validate_login($_POST['username'], $_POST['password'], $rij['password'], $count)) {
$err = "Wrong password.";
}
if (isset($err))
{
echo $err;
} else {
$tijd = 31536000;
setcookie("user_id", $rij['id'],time()+$tijd,"/");
if ($_COOKIE['user_id'])
{
$_SESSION['user_id'] = $_COOKIE['user_id'];
$_SESSION['user_name'] = $rij['username'];
echo "Succesfully logged in!<br />Click <a href=\"index.php?a=list\">here</a> if you don't get redirected in 3 seconds.";
header('Refresh: 3; URL=index.php?a=list');
}
else {
echo "error";
}
}
}
ob_end_flush();
?>
</div>
als ik wil inloggen met mijn username en pass dan krijg ik dus "error" te zien.
als ik een verkeerde username of een verkeerd pass ingeef, dan geeft het de errors weer die moete gezien worde.
maar inloggen lukt echt ni!
iemand die de fout ziet?
