Hallo zusammen,
sorry erstmal, das es der 101 Beitrag zum Thema ist . Ich hab nur leider nichts gefunden was mir hilft.
Also folgendes:
Ich habe einen geschützen Bereich, für den man sich anmelden un registrieren muss. Auf den geschützten Seiten wird immer überprüft, ob eine gewisse Session Variable gesetzt ist, nämlich $_Session['login']. Allerdings wird diese Variable nie gesetzt. Hier mal der Code damit Ihr es evtl. finden könnt.
index.php
log_auswerten.php
check_login.func.php
logged.func.php für die geschützen Seiten
Auf den Seiten die geschützt werden sollen steht dann auch immer wieder
sorry erstmal, das es der 101 Beitrag zum Thema ist . Ich hab nur leider nichts gefunden was mir hilft.
Also folgendes:
Ich habe einen geschützen Bereich, für den man sich anmelden un registrieren muss. Auf den geschützten Seiten wird immer überprüft, ob eine gewisse Session Variable gesetzt ist, nämlich $_Session['login']. Allerdings wird diese Variable nie gesetzt. Hier mal der Code damit Ihr es evtl. finden könnt.
index.php
PHP-Code:
<?
session_start();
session_name(pageID);
setcookie(session_name(),session_id());
?>
<form method="POST" action="log_auswerten.php">
<table align="center">
<tr>
<td class="size">Benutzername:</td>
<td><input type="text" name="bname"></td>
</tr>
<tr>
<td class="size">Passwort:</td>
<td><input type="password" name="pwd"></td>
</tr>
<tr>
<td><input type="submit" value="Anmelden" name="anmelden"></td>
</tr>
</table>
</form>
PHP-Code:
<?
include ('config.php');
include ('function/check_login.func.php');
check_login($_POST['bname'], md5($_POST['pwd']));
?>
PHP-Code:
<?
function check_login($user, $pwd) {
$sql = sprintf("Select `id`, `bname` FROM `spieler` WHERE
bname= '%s' AND pwd = '%s'", mysql_real_escape_string($user), mysql_real_escape_string($pwd));
$query = mysql_query($sql) OR DIE (mysql_error());
$ip = $_SERVER['REMOTE_ADDR'];
if (mysql_numrows($query) == 1) {
header("Location: blabla");
sprintf(mysql_query("UPDATE spieler SET ip = '".$ip."' WHERE
spieler.bname = '%s'", mysql_real_escape_string($user)) or Die (mysql_error()));
$result = mysql_fetch_assoc($query);
$_SESSION['login'] = $result['bname'];
exit;
} else {
header("Location: blablub");
}
}
?>
PHP-Code:
<?
function logged($login) {
if (!(isset($login))) {
header("Location: blabla");
}
}
?>
PHP-Code:
<?
session_start();
include('function/logged.func.php');
logged($_SESSION['login']);
?>
Kommentar