Hi Jungs,
ich hab da ein böses Problem. Und zwar habe ich den Webserver von Levanzo.com zu 1und1.de(.com?) gewechselt und nun funktioniert mein Loginscript nicht mehr.
Das ist ziemlich verwirrend, da ich an ihm nichts geändert habe. Ich weiß nicht genau ob es an der Session, an den Cookies oder an irgendwas anderem liegt. Ich bin völlig ratlos nach 3 Tagen rumprobieren. Nun komme ich zu euch und hoffe, ihr könnt mir helfen.
Hier das Script:
login.php
Und hier das Formular dazu:
Das Ganze könnt ihr dann ausprobieren unter:
http://www.linguamortis.de
Vielen Dank
TMG
ich hab da ein böses Problem. Und zwar habe ich den Webserver von Levanzo.com zu 1und1.de(.com?) gewechselt und nun funktioniert mein Loginscript nicht mehr.
Das ist ziemlich verwirrend, da ich an ihm nichts geändert habe. Ich weiß nicht genau ob es an der Session, an den Cookies oder an irgendwas anderem liegt. Ich bin völlig ratlos nach 3 Tagen rumprobieren. Nun komme ich zu euch und hoffe, ihr könnt mir helfen.
Hier das Script:
PHP:
function check_nutzer() {
session_start();
if (isset($_SESSION["versuch"]) && $_SESSION["versuch"]>5) {
return false;
}
if (!isset($_SESSION["auth"]) && !isset($_POST["username"])) {
return false;
}
if (isset($_POST["username"])) {
if (!isset($_SESSION["versuch"])) {
$_SESSION["versuch"]=1;
} else {
$_SESSION["versuch"]++;
}
if (!isset($_COOKIE[session_name()])) {
return false;
}
$nutzer = $_POST["username"];
$pwd = $_POST["passwort"];
if (strlen($nutzer)<3) {
return false;
}
if ($nutzer == 'lingua' and $pwd == 'mortis') {
$pruef = 1;} else {$pruef = '';}
if ($pruef != ''){
$_SESSION["auth"]=$nutzer;
return true;
} else {
return false;
}
}
login.php
PHP:
if ($_GET['logout'] == 1) {echo 'Du wurdest erfolgreich ausgeloggt<br>';}
if (!check_nutzer()) {
include ('login.php');
if ($_GET['login'] != 1) {
if (isset($_SESSION["versuch"]) && $_SESSION["versuch"] < 6) {
echo "Login nicht erfolgreich!
Es stehen Dir noch ".(6-$_SESSION["versuch"]) . " Versuche zur Verfügung!";
} else if ($_SESSION["versuch"] == 6) {
echo "Es stehen Dir keine weiteren Versuche zur Verfügung!";
}
}}
if (check_nutzer()) { echo 'Du wurdest erfolgreich eingelogt.';}
Und hier das Formular dazu:
HTML:
<form name="form1" method="post" action="home.php?content=login&sub=<? echo $_GET['sub']; ?>_1">
<table width="75%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td>Benutzername:</td>
<td> </td>
<td><input type="text" name="username" id="username"></td>
</tr>
<tr>
<td>Passwort:</td>
<td> </td>
<td><input type="password" name="passwort" id="passwort"></td>
</tr>
<tr>
<td align="right"><input type="submit" name="submit" id="submit" value="Einloggen"></td>
<td> </td>
<td><input type="reset" name="reset" id="reset" value="Zurücksetzen"></td>
</tr>
</table>
</form>
Das Ganze könnt ihr dann ausprobieren unter:
http://www.linguamortis.de
Vielen Dank

TMG