Lid |
|
Ik heb het volgende inlogscherm:
<link href="main.css" rel="stylesheet" type="text/css" />
<?php
$do = $_GET['do'];
if (!$do)
{
?>
<div id="main_border">
<form name=login action=index.php?location=login&do=controleer method=post>
<br>
<table width="965px" border="0">
<tr align="center">
<td colspan="3">Geef uw gebruikersnaam en wachtwoord in om in te loggen:</td>
</tr>
<tr>
<td width="250"> </td>
<td width="282"> </td>
<td width="421"> </td>
</tr>
<tr>
<td> </td>
<td>Gebruikersnaam:</td>
<td><input type=text name=gebruikersnaam /></td>
</tr>
<tr>
<td> </td>
<td>Wachtwoord</td>
<td><input type=password name=wachtwoord /></td>
</tr>
<tr>
<td> </td>
<td>Onthouden op deze computer</td>
<td><input type=checkbox name=onthouden /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type=submit name=Login value=Login /></td>
<td> </td>
</tr>
</table>
</form>
</div>
<script type="text/javascript"><!--
document.login.gebruikersnaam.focus();
//--></script>
<br>
<?php
} elseif ($do == "controleer")
{
$gebruikersnaam = $_POST['gebruikersnaam'];
$wachtwoord = $_POST['wachtwoord'];
$gebruikersnaam = strtolower($gebruikersnaam);
$onthouden = $_POST['onthouden'];
if (!$gebruikersnaam or !$wachtwoord)
{
print "Fout, gebruikersnaam en wachtwoord invullen!";
echo '<meta http-equiv="refresh" content="2;URL=index.php?location=login" />';
} else
{
$sql = mysql_query("SELECT * FROM users WHERE lower(username)='$gebruikersnaam'");
$result = mysql_num_rows($sql);
if ($result < 1)
{
print "Fout: Gebruiker niet gevonden!";
echo '<meta http-equiv="refresh" content="2;URL=index.php?location=login" />';
} else
{
$row = mysql_fetch_array($sql);
$wachtwoord_db = $row['password'];
$user_id = $row['user_id'];
if (md5($wachtwoord) != $wachtwoord_db)
{
print "Fout: Wachtwoord verkeerd!<br><br>";
echo '<meta http-equiv="refresh" content="2;URL=index.php?location=login" />';
} else
{
$_SESSION['ingelogd_toegang'] = true;
if ($onthouden)
{
echo '<meta http-equiv="refresh" content="0;URL=cms/index.php?do=schrijf_cookie"';
} else
{
echo '<meta http-equiv="refresh" content="0;URL=cms/index.php"';
}
}
}
}
}
?>
<link href="main.css" rel="stylesheet" type="text/css" /> <?php $do = $_GET['do']; if (!$do) { ?> <div id="main_border"> <form name=login action=index.php?location=login&do=controleer method=post> <br> <table width="965px" border="0"> <tr align="center"> <td colspan="3">Geef uw gebruikersnaam en wachtwoord in om in te loggen:</td> </tr> <tr> <td width="250"> </td> <td width="282"> </td> <td width="421"> </td> </tr> <tr> <td> </td> <td>Gebruikersnaam:</td> <td><input type=text name=gebruikersnaam /></td> </tr> <tr> <td> </td> <td>Wachtwoord</td> <td><input type=password name=wachtwoord /></td> </tr> <tr> <td> </td> <td>Onthouden op deze computer</td> <td><input type=checkbox name=onthouden /></td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td><input type=submit name=Login value=Login /></td> <td> </td> </tr> </table> </form> </div> <script type="text/javascript"><!-- document.login.gebruikersnaam.focus(); //--></script> <br> <?php } elseif ($do == "controleer") { $gebruikersnaam = $_POST['gebruikersnaam']; $wachtwoord = $_POST['wachtwoord']; $onthouden = $_POST['onthouden']; if (!$gebruikersnaam or !$wachtwoord) { print "Fout, gebruikersnaam en wachtwoord invullen!"; echo '<meta http-equiv="refresh" content="2;URL=index.php?location=login" />'; } else { $sql = mysql_query("SELECT * FROM users WHERE lower(username)='$gebruikersnaam'"); if ($result < 1) { print "Fout: Gebruiker niet gevonden!"; echo '<meta http-equiv="refresh" content="2;URL=index.php?location=login" />'; } else { $wachtwoord_db = $row['password']; $user_id = $row['user_id']; if (md5($wachtwoord) != $wachtwoord_db) { print "Fout: Wachtwoord verkeerd!<br><br>"; echo '<meta http-equiv="refresh" content="2;URL=index.php?location=login" />'; } else { $_SESSION['ingelogd_toegang'] = true; if ($onthouden) { echo '<meta http-equiv="refresh" content="0;URL=cms/index.php?do=schrijf_cookie"'; } else { echo '<meta http-equiv="refresh" content="0;URL=cms/index.php"'; } } } } } ?>
Op de te beveiligen pagina plaats ik nu de volgende code:
<?php
if ($_SESSION['ingelogd_toegang'] != true) {
print "U heeft geen toegang tot deze site!<br> Probeer opnieuw in te loggen!";
exit;
}
?>
<?php if ($_SESSION['ingelogd_toegang'] != true) { print "U heeft geen toegang tot deze site!<br> Probeer opnieuw in te loggen!"; } ?>
De pagina wordt nu echter niet geopend maar ik krijg de waarschuwingsmelding
Wat mist er nog??
|