Hallo allemaal,
Ik heb dit script voor een inlog systeem, maar het systeem doet het niet.
Kan iemand mij vertellen waarom het systeem het niet doet en hoe ik dit kan verhelpen?
Alvast bedankt!
gast0446
Ik heb dit script voor een inlog systeem, maar het systeem doet het niet.
PHP:
<?php
session_start();
$aErrors = array();
// Maak een verbinding met de database
include('mysqlgegevens.php');
// Controleer of het gelukt is
if ( $rLink === false ) {
$aErrors[] = 'De database is onbereikbaar. Probeer het later opnieuw.';
}
else {
// Selecteer je database
$bSelected = mysql_select_db( 'loginsysteem', $rLink );
// Controleer of het gelukt is
if ( $bSelected === false ) {
$aErrors[] = 'De database is niet geselecteerd. Probeer het later opnieuw.';
}
else {
$sQuery = "
SELECT
username
, password
FROM
loginsysteem
WHERE
username = '".mysql_real_escape_string($_POST['gebruikersnaam'])."'
AND
password = '".sha1($_POST['wachtwoord'])."';";
// Stuur de opdracht op
$rResult = mysql_query( $sQuery, $rLink );
// Controleer of het gelukt is
if ( $rResult === false ) {
$aErrors[] = 'Het is niet gelukt om de gegevens op te halen';
}
}
}
if ($_SERVER['REQUEST_METHOD']=='POST' and $_GET['cmd']=='login')
{
if ($_POST['login'] == $username and $_POST['wachtwoord'] == $password )
{
$_SESSION['inlogdata']['ingelogd']=1;
$_SESSION['inlogdata']['remote_addr'] = $_SERVER['REMOTE_ADDR'];
}
}
if (isset($_GET['cmd']) and $_GET['cmd']=='logout')
{
$_SESSION['inlogdata']['ingelogd']=0;
$_SESSION['inlogdata']['remote_addr']='';
}
if (isset($_SESSION['inlogdata']['ingelogd']) and isset($_SESSION['inlogdata']['remote_addr']) and $_SESSION['inlogdata']['ingelogd']==1 and $_SESSION['inlogdata']['remote_addr']==$_SERVER['REMOTE_ADDR'])
{
echo 'Gebruiker is ingelogd.<br />';
echo '<a href="?cmd=logout">uitloggen</a>';
}
else
{
// Als de gebruiker wel als ingelogd staat aangemerkt, maar het ip adres niet overeenkomt, dan wordt er mogelijk gehijackt
if ($_SESSION['inlogdata']['ingelogd']==1 and $_SESSION['inlogdata']['remote_addr']!=$_SERVER['REMOTE_ADDR'])
{
echo 'Mogelijke hijack!';
}
echo 'Gebruiker is niet ingelogd.<br />';
echo '<form method="post" action="?cmd=login">
login: <input name="login" type="text"/><br />
wachtwoord: <input name="wachtwoord" type="password"/><br />
<input type="submit" value="inloggen"/>
</form>';
}
?>
Kan iemand mij vertellen waarom het systeem het niet doet en hoe ik dit kan verhelpen?
Alvast bedankt!
gast0446