Underligt...mit login system ikke case sensitive? What?
Jeg har følg. simplificerede kode:<?php // login.php
include("db.php");
if ($status == 'logger_ind') {
$newpass = md5($password);
$sql = "SELECT * FROM profiler WHERE profilnavn = '$profilnavn' AND password = '$newpass'";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
$tid = $row[oprettet];
$sql = "UPDATE profiler SET sidst_her = now(), oprettet = '$tid' WHERE profilnavn = '$profilnavn'";
echo "ok";
} else {
?>
<h3>Adgang nægtet</h3>
forkert
<?PHP
}
} else {
?>
<h3>Login krævet</h3>
<p>Du skal være logget ind for at få adgang til denne del af sitet. Hvis du ikke allerede har oprettet en profil, så kan du <a href="opret_profil.php">gøre det her</a> og få øjeblikkelig adgang! <a href="fordele.php">Hvad er mine fordele?</a>
<p><form name="login2" method="get" action="test.php">
<input type="hidden" name="status" value="logger_ind">
<input type="hidden" name="side" value="<?PHP echo $side ?>">
<table cellspacing="0" cellpadding="2" border="0">
<tr>
<td align="right" width="150">Profilnavn:</td>
<td colspan="2"><input type="text" class="text" name="profilnavn" style="width: 147px" size="14"></td>
</tr>
<tr>
<td width="150" align="right">Password:</td>
<td colspan="2"><input type="password" class="text" name="password" style="width: 147px" size="14"></td>
</tr>
<tr>
<td></td><td><input type="checkbox" class="check" name="gemlogin" onclick="return checkGemLogin2();" value="ja"></td><td width="100%">Gem log ind</td>
</tr>
<tr>
<td></td><td colspan="2"><input type="image" src="../../billeder/logind.gif" border="0" alt="Log ind"></td>
</tr>
</table>
</form>
<?php
}
?>
Den kan ses i aktion på www.divxit.dk/test.php
Jeg fatter minus af hvorfor, men jeg kan logge ind med mit brugernavn både med store og små bogstaver, bare passwordet er korrekt.
