hm also hier mal den source
habe unwichtigen krams rausgelöscht
---index.php ---
lädt nen bild (login_bild.php) die angezeigten zahlen müssen beim login eingegeben werden
--- login_bild.php ---
ermittelt eine zahl und soll sie in $_SESSION["login_key_expected"] ablegen
--- main.php ---
--- header.php ---
hier ist $_SESSION["login_key_expected"] manchmal nicht gesetzt und es kommt zum fehler
die ("<br><br><br><center>Du hast ein Problem mit deinen Sicherheitseinstellungen, aktzeptiere bitte beim ersten Login alle Cookies und probiere es erneut<br><br><a href=\"".$ref_pfad."index.php\" target=\"_top\">Zum Login</a><br></center>");
habe unwichtigen krams rausgelöscht
---index.php ---
lädt nen bild (login_bild.php) die angezeigten zahlen müssen beim login eingegeben werden
PHP-Code:
<?php session_start(); ?>
<html>
<form name="formLogin" action="main.php" method="post" accept-charset="ISO-8859" onSubmit="return CheckLogin();">
<table>
<tr>
<td align=center>Username</td>
<td align=center>Passwort</td>
<td align=center><img src="login_bild.php"></td>
</tr>
<tr>
<td align=center><input type="text" name="login_username" size="20" maxlength="20"></td>
<td align=center><input type="password" name="login_passwort" size="20" maxlength="20"></td>
<td align=center><input type="text" name="login_key" size="20" maxlength="6"></td>
</tr>
<tr>
<td align=center></td>
<td align=center><input type="submit" name="absenden" value="Login"></td>
<td align=center></td>
</tr>
</table>
</form>
</html>
ermittelt eine zahl und soll sie in $_SESSION["login_key_expected"] ablegen
PHP-Code:
<?php
session_start();
Header("Content-type: image/jpg");
/*
* Bild erzeugen
*/
$im = imagecreate(150,30)
or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
/*$im = imagecreatefromjpeg ("img/login.jpg")
or die ("Kann keinen neuen GD-Bild-Stream erzeugen");*/
$background_color = ImageColorAllocate ($im, 0, 0, 0);
$text_color = ImageColorAllocate ($im, 100, 100, 100);
$now = time();
// seed with microseconds since last "whole" second
srand ((double)microtime()*1000000);
//$act_key = strtoupper(substr(md5($now),1,6));
$act_key = rand(100000,999999);
$_SESSION["login_key_expected"] = $act_key;
for ($i=0; $i<=6; ++$i) {
$posY = (int) rand ( 2 , 14);
$posX = rand ( 20*$i + 20 , 20*$i + 23);
ImageString ($im, 5, $posX, $posY, substr($act_key,$i,1) , $text_color);
}
Imagejpeg ($im);
?>
PHP-Code:
<?php include("header.php"); ?>
<HTML>
<FRAMESET border=0 frameBorder=0 frameSpacing=0 rows=100,* noresize>
<FRAME name=head noResize scrolling=no src="toplink.php">
<FRAME name=body noResize src="uebersicht.php">
</FRAMESET>
</HTML>
</html>
--- header.php ---
hier ist $_SESSION["login_key_expected"] manchmal nicht gesetzt und es kommt zum fehler
die ("<br><br><br><center>Du hast ein Problem mit deinen Sicherheitseinstellungen, aktzeptiere bitte beim ersten Login alle Cookies und probiere es erneut<br><br><a href=\"".$ref_pfad."index.php\" target=\"_top\">Zum Login</a><br></center>");
PHP-Code:
<?php
session_start();
include("db.php");
if ( !isset($_SESSION["logged"]) || $_SESSION["logged"] == 0) {
//echo $login_username."<br>".$login_passwort."<br>";
//Logindaten überprüfen
if ( isset($login_username) && $login_username != "" && isset($login_passwort) && $login_passwort != "") {
$login_username = trim($login_username);
if (!isset($_SESSION["login_key_expected"])) {
die ("<br><br><br><center>Du hast ein Problem mit deinen Sicherheitseinstellungen, aktzeptiere bitte beim ersten Login alle Cookies und probiere es erneut<br><br><a href=\"".$ref_pfad."index.php\" target=\"_top\">Zum Login</a><br></center>");
}
if (!isset($login_act_key) && (!isset($login_key) || $login_key == "" || strcmp($login_key , $_SESSION["login_key_expected"])) != 0) {
die ("<br><br><br><center>Wer keine 6 Ziffern abtippen kann, ist wohl nicht für einen Krieg geeignet<br><br><a href=\"".$ref_pfad."index.php\" target=\"_top\">Zum Login</a><br></center>");
}
else if (isset($login_act_key)) { // benutzer kommt von activate.php und will seinen KEY angeben
$id = activate_player($login_username, md5($login_passwort), $login_act_key);
}
else { // Benutzer kommt von index.php und will mitspielen *g*
$id = check_login($login_username, md5($login_passwort));
}
//echo $id;
$login_username = "";
$login_passwort = "";
// benutzerdaten laden und in session speichern
if ($id > 0) {
...
}
// fehlermeldung anzeigen
else {
...
}
}
// Fehler beim einloggen (keine Daten verfügbar)
else {
$out = "<br><br><br><center>Beim einloggen ist ein Fehler aufgetreten, probier es bitte erneut!<br>";
$out .= "<br><a href=\"".$ref_pfad."index.php\" target=\"_top\">Zum Login</a><br></center>";
die($out);
}
}
?>
Kommentar