EuroCent
Klappstuhl 2.0
Folgendes kleines Problem welches ich nicht zum beheben bekomme
Wenn jemand über das Login-Formular
Seinen Usernamen eingibt wird über prüft ob der Username a. existiert und ob das Passwort zum Username übereinstimmt
Das Funktioniert auch ganz gut
Nur muss der User exakt den Namen so schreiben wie er auch in der Datenbank gespeichert ist...
Wie kann ich es schaffen das er den eingegeben Username überprüft aber die Großschreibung/kleinschreibung dabei nicht beachtet?
hier der PHP-Code:
Wenn jemand über das Login-Formular
Code:
$header
<if($error)>
<then>
<table class="tableborder" cellpadding="5" cellspacing="0" border="0" align="center">
<tr>
<td class="error" align="center"><span class="smallfont"><b>$error</b></span></td>
</tr>
</table><br />
</then>
</if>
<if($finish)>
<then>
<table class="tableborder" cellpadding="5" cellspacing="0" border="0" align="center" width="98%">
<tr>
<td class="finish" align="center"><span class="smallfont"><b>$finish</b></span></td>
</tr>
</table><br />
</then>
<else>
<form action="" method="post" enctype="multipart/form-data">
<table class="tableborder" cellpadding="3" cellspacing="1" border="0" align="center" width="59%">
<tr>
<td class="tabletitle" align="center"><span class="smallfont"><b>Einloggen?</b></span></td>
</tr>
<tr>
<td class="tablea">
<table cellpadding="0" cellspacing="0" border="0" align="center" width="100%">
<tr>
<td width="10%"><span class="smallfont"><b>Username:</b></span></td>
<td width="23%"><input class="input" type="text" value="" name="username" maxlength="100" /></td>
<td width="9%"><span class="smallfont"><b>Passwort:</b></span></td>
<td width="31%"><input class="input" type="password" value="" name="passwd" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="tableb" align="center"><span class="smallfont"><input class="input" type="submit" value="Einloggen" name="logged_send" /></span></td>
</tr>
</table>
</form><br />
</else>
</if>
$footer
Seinen Usernamen eingibt wird über prüft ob der Username a. existiert und ob das Passwort zum Username übereinstimmt
Das Funktioniert auch ganz gut
Nur muss der User exakt den Namen so schreiben wie er auch in der Datenbank gespeichert ist...
Wie kann ich es schaffen das er den eingegeben Username überprüft aber die Großschreibung/kleinschreibung dabei nicht beachtet?
hier der PHP-Code:
PHP:
<?php
session_start();
ob_start();
require("./lib/global.php");
$action = $_REQUEST['action'];
$sid = session_id();
if($action == '') {
if(!$userid) {
if(isset($_POST['logged_send'])){
$_SESSION['user'] = $_POST['username'];
$_SESSION['pass'] = md5($_POST['passwd']);
if($_POST['username'] != '' && $_POST['passwd'] != ''){
$sql_u = $db->query("SELECT * FROM mitglieder WHERE username='".htmlspecialchars($_POST['username'])."'");
while($row = $db->fetch_array($sql_u)) {
$username = $row['username'];
$userpass = $row['userpass'];
}
if($_POST['username'] != $username) {
$error = "Der eingegebene Username existiert nicht!";
} elseif(md5($_POST['passwd']) != $userpass) {
$error = "Passwort stimmt mit dem Usernamen nicht überein!";
} else {
$finish = "Sie haben sich erfolgreich Eingeloggt!<br />";
$finish .= "Sie werden jeden moment weitergeleitet!";
$db->query("UPDATE mitglieder set usersess='".$sid."', online='1', lastlogin='".time()."', sesstime='".time()."', lastaction='".time()."' WHERE username='".addslashes($_POST['username'])."'");
echo '<meta content="2 URL=./index.php?sid='.$sid.'" http-equiv="refresh" />';
}
} else {
$error = "Die eingegebenen Daten sind nicht korrekt!";
}
}
eval("\$tpl->output(\"".$tpl->get("login")."\");");
} else {
$finish = "Sie sind bereits eingeloggt!<br />";
$finish .= "Sie werden jeden moment weitergeleitet";
echo '<meta content="2 URL=./index.php?sid='.$sid.'" http-equiv="refresh" />';
eval("\$tpl->output(\"".$tpl->get("login_error")."\");");
}
}
?>