Nein, hab ich nicht.
Auf deinem richtigen Webspace wird das Problem sehr schnell sehr deutlich, wenn man sich den Seitenquelltext anschaut. Es sieht nach Endlosscheife aus, aufgrund des Textes der immer wiederholt wird, würde ich sagen du hast einen include-Zyklus eingebaut. Speich Datei A läd, wenn sie geladen wird Seite B und B wiederum A. Um das zu verifizieren, kannst du ja mal alle Includes auf _once (also require_once,...) umstellen. Wenn das hilft solltest du versuchen die Schleife zu finden.
Ich habe also alle auf require_once umgestellt, und nach und nach jedes wieder geändert, bis den richtigen gefunden hab der für die Fehler veratnwortlich ist, und der befindet sich in der secure.php
Wenn ich die index.php aufrufe, und die secure.php verändert lasse (require_once) lässt sich zwar die Seite öffnen, der Login funktioniert aber nicht mehr.
Wie kann ich das Problem lösen.
Hier nochmal die beiden Quelltexte:
secure.php
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<?php require('secure.php'); ?>
^^^^^^^^^^^^^^^^^^^Als ich das auf _once gestellt habe, wurde die index.php angezeigt (ohne Encoding-Fehler), das Login hat aber nicht mehr funktioniert.
<?php
session_start();
if($_POST['p_submit'] == 1) {
$_SESSION['s_user'] = $_POST['p_user'];
$_SESSION['s_password'] = md5($_POST['p_password']);
}
$login = false;
$file = file('File zu Datenbak');
if($_SESSION['s_user'] != '' && $_SESSION['s_password'] != '')
foreach($file as $row) {
$row = explode("\t", $row);
$user = trim($row[0]);
$password = trim($row[1]);
if($user == $_SESSION['s_user'] && $password == $_SESSION['s_password']) {
$login = true;
}
}
if($login == false) {
if($_POST['p_submit'] == 1)
echo 'Fehler beim Login. Benutzername und/oder Passwort nicht korrekt.';
else
echo 'Bitte anmelden';
require('login.php');
die();
}
?>
|
________________________________________________________________________________________________________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________________________________________________________________
index.php
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<?php require('secure.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>
<body>
<p>Halloooooooooooooo</p>
<p> </p>
<p>das ist alles nur ein test</p>
<p> </p>
<p><a href="logout.php">logout</a> </p>
</body>
</html>
|
Mfg
Nexor
P.s. In alle Seiten die geschützt werden sollen, muss
|
Source code
|
1
|
<?php require('secure.php'); ?>
|
eingebaut werden, siehe index.php.