that doesn't make any change
this is the total code al vars and comments are in dutch I am sorry for that.
But the real problem is the array from the MySQL database ha's no primary key
PHP Code:
<?
// Gebruikersnaam en wachtwoord controleren:
if (isset($_REQUEST['gn'])) {
//query opstelen
$sql = "SELECT `gn`, `ww` FROM `toegang` ORDER BY `gn` ASC;";
// Databaseverbinding openen en query uitvoeren:
require_once('mysql_connect.inc.php');
$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die(mysql_error());
mysql_select_db(MYSQL_DATABASE) or die(mysql_error());
$resultaat = mysql_query($sql) or die(mysql_error());
$gebruikers = mysql_fetch_array($resultaat);
mysql_free_result($resultaat);
mysql_close($verbinding);
//controleren van gn in een formulier of cookie
if(isset($_POST['gn'])){
$gebruikersnaam = $_POST['gn'];
}elseif(isset($_COOKIE['gn'])){
$gebruikersnaam = $_COOKIE['gn'];
}else {
inloggen();
}
$gebruikersnaam = trim(strip_tags($gebruikersnaam));
//controle of $gebruikersnaam een onderdeel is van de array $gebruikers
if(array_key_exists($gebruikersnaam, $gebruikers)){
//controleren van ww in een formulier of cookie
if(isset($_POST['ww'])){
$wachtwoord = $_POST['ww'];
}elseif(isset($_COOKIE['ww'])){
$wachtwoord = $_COOKIE['ww'];
}else {
$melding = "er is geen wachtwoord verzonden.";
inloggen($gebruikersnaam, $melding);
}
$wachtwoord = trim(strip_tags($wachtwoord));
//controleren of gebruikersnaam => wachtwoord
if($gebruikers[$gebruikersnaam] == $wachtwoord){
//cookie instellen op 15 min (= 900 sec)
$verloopt_op = time() + 900;
//gebruikersnaam en wachtwoord opslaan in cookie
setcookie("gn", $gebruikersnaam, $verloopt_op);
setcookie("ww", $wachtwoord, $verloopt_op);
//toegangsnaam voor admin-control-panel instellen
}else{
$melding = "$gebruikersnaam doesn't match $wachtwoord.";
inloggen($gebruikersnaam, $melding);
}
}else{
$melding = "array_key doesn't exist.";
inloggen($gebruikersnaam, $melding);
}
}else{
inloggen();
}
//functie inloggen() definiëren met het inlogformulier
function inloggen($gebruikersnaam = '', $melding='')
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="robots" content="noindex, nofollow">
<meta name="robots" content="none">
<meta name="author" content="Bert Van de Poel">
<meta name="artwork_program" content="Jasc Paint Shop Pro 8">
<meta name="code" content="PHP, MySQL, HTML, CSS and Javascript">
<meta name="artwork_help_by" content="Aurelie">
<meta name="special_thanks" content="easy computing, Ward van der Put and bčta testers">
<title>Inloggen</title>
<link href="inloggen.css" rel="stylesheet" type="text/css">
</head>
<body>
<h1>Inloggen</h1>
<?php
if(isset($melding)) {
echo "<p> $melding </p>";
}
?>
<p>De rest van deze website is alleen toegankelijk voor geregistreerde en toegestane gebruikers.<br>
Als u al geregistreerd en toegestaan bent kunt u hieronder uw gebruikersnaam en wachtwoord invoeren.<br>
Als u nog niet geregistreerde bent kunt dit doen door op de index pagina op registreren te klikken.<br>
Als u al wel geregistreerd bent maar nog niet bent toegelaten kan het zijn dat u nog moet toegestaan worden, het beste wat u hieraan kunt doen is Bert Van de Poel contacteren of een <a href="mailto:admin@rpgfamilie.net">mail sturen</a>.<br></p>
<a href="index.php">Terugkeren naar start</a><br><br>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
<table border="0" cellpadding="0" cellspacing="2" width="100%">
<tr>
<td>
<label for="gn">Gebruikersnaam:</label>
</td>
</tr>
<tr>
<td><input accesskey="g" id="gn" name="gn" type="text" value="<?php echo $gebruikersnaam; ?>"></td>
</tr>
<tr>
<td>
<label for="ww">Wachtwoord:</label>
</td>
</tr>
<tr>
<td><input accesskey="w" id="ww" name="ww" type="password"></td>
</tr>
<tr>
<td><input class="knop" type="submit" value="Inloggen"></td>
</tr>
</table>
</form>
</body>
</html>
<?php
exit;
}
?>
Can someone help me quickly couse the deadline for this website was thuaesday and here in Belgium that's in less than 2 hours so I will not get my deadline but I wont to stay as close to it as possible, please help me as quickly as possible