Bij mijn inlogsysteem flipt de halve site als je je naam geschreven hebt met een extra spatie aan het einde. Ik bedoel hiermee, dat je een gebruikersnaam hebt waarin geen spaties voorkomen, maar dan toch, per ongeluk, een spatie achter je naam typt. Dan kan je namelijk gewoon inloggen met onderstaand script! Weet iemand hoe dit verholpen kan worden? Ik gebruik de gegevens van het phpbb forum, dus misschien kan ik daar de sessies van overnemen, zodat je niet 2 keer hoeft in te loggen (site + forum) ?
hieronder even mijn inlogformuliertje:
<html>
<form method='post' action="../inloggen_achter.php">
<table cellpadding='0' cellspacing='0' border='0' width='90%'>
<tr>
<td align="right" class="style1">Gebruikersnaam:</td><td class="style1"><input name='gebruikersnaam' type='text' size="10" /></td>
</tr><tr>
<td align="right" class="style1">Wachtwoord:</td><td class="style1"><br /><input name='wachtwoord' type='password' size="10" /></td>
</tr><tr>
<td class="style1"> </td>
</tr><tr>
<td class="style1"><div align="right">
<a href='../forum/profile.php?mode=register&agreed=true'>Registreer nieuw</a>
</div></td>
<td class="style1"><div align="center">
<input type='submit' name='submit' value='Login' />
</div></td>
</tr>
</table>
</form>
</html>
hieronder de code van de sessies plaatsen enzo:
<?php
session_start();
if(!empty($_POST)){
include("dbconnect.php");
$gebruiker = $_POST["gebruikersnaam"];
$gebruiker = strtolower($gebruiker);
$gebruiker = ucfirst($gebruiker);
$wachtwoord = $_POST["wachtwoord"];
$wachtwoord = md5($wachtwoord);
$query = "SELECT * FROM phpbb_users WHERE username='$gebruiker' AND user_password='$wachtwoord'";
$result = mysql_query($query);
if($row = mysql_fetch_array($result)){
$_SESSION['gebruiker'] = $gebruiker;
$gebruiker_id = $row[user_id];
$_SESSION['gebruiker_id'] = $gebruiker_id;
//goede login
header("Location: index.php");
exit();
}
else { //foute login
echo "Je hebt geen goede combinatie van gebruikersnaam en wachtwoord gebruikt!";
die();
} }
else{
header("Location: index.php");
}
?>
Ik hoop dat iemand mij kan helpen! Vraag gerust naar meer info als het nodig is.
Alvast bedankt,
Nick
1.267 views