RobinVdB
Legacy Member
Nu zit ik toch even vast...
Toch vreemd dat dit simpel ding mij problemen geeft... xD
Code:
Notice: Undefined variable: used in C:\xampp\htdocs\Projecten\Forum\user\login.php on line 21
Er waren volgende errors:
Het paswoord is langer dan 25 karakters!
Het paswoord is langer dan 25 karakters!
Notice: Undefined variable: vervuild in C:\xampp\htdocs\Projecten\Forum\user\login.php on line 49
Notice: Undefined variable: encpassword in C:\xampp\htdocs\Projecten\Forum\user\login.php on line 50
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Projecten\Forum\user\login.php on line 51
Notice: Undefined variable: id in C:\xampp\htdocs\Projecten\Forum\user\login.php on line 65
PHP:
<?php
session_start();
//Include
include("../settings.php");
//Verbinding maken met DB
mysql_connect($db['host'],$db['username'],$db['password']);
mysql_select_db($db['database']);
//Variablen instellen + beveiliging SQL-Injection.
$used = false;
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$salt = sha1("Veiligheidhier");
$pepper = md5(sha1("veiligheidhier"));
$encPassword = $salt.md5($password).$pepper;
//Functie om de errors weer te geven.
function error_display($error){
if($used == false){
echo "Er waren volgende errors: <br />";
echo "<ol>".PHP_EOL;
echo "<li>".$error."</li>".PHP_EOL;
$used = true;
}
if($used == true){
echo "<li>".$error."</li>".PHP_EOL;
}
}
//If statements op alles de controleren.
if(strlen($password) > 25){
if(empty($password)){
if(strln($username)> 25){
if(!empty($username)){
$vervuild = false;
}
else{error_display("De gebruikersnaam is niet ingegeven.");}
}
else{error_display("De gebruikersnaam is langer dan 25 karakters!");}
}
else{error_display("Het paswoord is niet ingegeven.");}
}
else{error_display("Het paswoord is langer dan 25 karakters!");}
//Kijken of het overeenkomt met gegevens in de database.
if($vervuild == false){
$link = mysql_query("SELECT * FROM users WHERE username=$username AND password=$encpassword");
$rows = mysql_num_rows($link);
if($rows = 0){
error_display("Gebruikersnaam en/of paswoord zijn verkeerd.");
}
elseif($rows > 1){
error_display("<span color='red'>Error 3</span>");
}
else{
$correct = true;
};
}
//Als het door alles is gegaan session ingeven.
if($correct == true){
$_SESSION['UID'] = $id;
$_SESSION['username'] = $username;
}
else{
echo "</ol>";
echo "<a href='../index.php'>Ga terug</a>";
}
?>

