Sebastian Schmidt
Mitglied
Moin liebe User,
ich wende mich an euch mit einem Problem.
Also ich hab eine Website programmiert und werde auf dem localhost System nicht ausgeloggt, allerdings auf dem Onlinehost schon, der Onlinehost hat das URLMuster http://www.foo-bar.de/admin/index.php, (hatte irgendwo gelesen das es Session probleme bei URLs mit - in Domainnamen gibt, aber kA ob das hier zutrifft) und liegt bei Strato, also nen Webpaket wo man an die php.ini nicht rankommt. Der Logout ist auch beim Firefox oder beim IE wenn man bisschen längeren Text eingibt und / oder den zurückbutton des Browsers benutzt, dann brichts manchmal einfach ab, die Frage ist nun ist es nen Code problem oder wie erzwinge ich das ganze per COOKIE? Oder wie realisiere ich am besten eine PHPSESSID übergabe, oder ob das ganze per .htaccess mit diesem Link http://www.webmasterworld.com/forum88/3492.htm lösbar ist.
Ich bin echt am verzweifeln =(
Ich hoffe mir kann wer helfen.
MFG
Jobasti
Zu meinem Code:
ich wende mich an euch mit einem Problem.
Also ich hab eine Website programmiert und werde auf dem localhost System nicht ausgeloggt, allerdings auf dem Onlinehost schon, der Onlinehost hat das URLMuster http://www.foo-bar.de/admin/index.php, (hatte irgendwo gelesen das es Session probleme bei URLs mit - in Domainnamen gibt, aber kA ob das hier zutrifft) und liegt bei Strato, also nen Webpaket wo man an die php.ini nicht rankommt. Der Logout ist auch beim Firefox oder beim IE wenn man bisschen längeren Text eingibt und / oder den zurückbutton des Browsers benutzt, dann brichts manchmal einfach ab, die Frage ist nun ist es nen Code problem oder wie erzwinge ich das ganze per COOKIE? Oder wie realisiere ich am besten eine PHPSESSID übergabe, oder ob das ganze per .htaccess mit diesem Link http://www.webmasterworld.com/forum88/3492.htm lösbar ist.
Ich bin echt am verzweifeln =(
Ich hoffe mir kann wer helfen.
MFG
Jobasti
Zu meinem Code:
Code:
<?
session_start();
#error_reporting (E_ALL);
#global $logout;
#global $loggedin;
function wrong_pass() {
session_destroy();
$loggedin = "";
die("Username nicht korrekt!");
}
function logout() {
session_destroy();
unset($loggedin);
sleep(1);
header("Location: ".$_SERVER['PHP_SELF']."");
}
include("../_config.php");
if (!isset($_POST["form_name"]) && !isset($_POST["form_pass"]) && isset($_SESSION["se_name"]) && isset($_SESSION["se_pass"])) {
$_POST["form_name"] = $_SESSION["se_name"];
$_POST["form_pass"] = $_SESSION["se_pass"];
}
if (isset($_POST["form_name"]) && isset($_POST["form_pass"])) {
$loginquery = mysql_query("SELECT * FROM `admin_users` WHERE `name` = '".$_POST["form_name"]."'") or die ( mysql_error() );
$lq = mysql_fetch_array($loginquery);
if (!$lq) {
wrong_pass(1);
}
if ($lq["pass"] == $_POST["form_pass"]) {
$_SESSION["loggedin"]["login"] = "1";
$login_name = $lq["name"];
$login_pass = $lq["pass"];
$_SESSION["se_name"] = $login_name;
$_SESSION["se_pass"] = $login_pass;
}
}
if (isset($_GET["logout"])) {
logout(1);
}
if (isset($_SESSION["loggedin"]["login"]) && $_SESSION["loggedin"]["login"] == "1") {
?>
<html>
<head>
<title>Admin Interface v1.0</title>
<script src="scripts.js" language="JavaScript" type="text/javascript"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body bgcolor="#aaaaaa">
<table width="800" align="center" cellpadding="5" cellspacing="1" bgcolor="#999999">
<tr>
<td width="160" valign="top" bgcolor="#FFFFFF" align="center">
<?php
$files = array();
$namen = array();
$links = array();
$x=0;
$sdir = dirname(getenv("SCRIPT_FILENAME"))."/module";
$d = dir($sdir);
while($entry=$d->read()) {
if (is_file($sdir."/".$entry)) {
array_push($files, $entry);
}
}
sort ($files);
reset ($files);
$a = '0';
$b = count($files)-1;
echo "<table width=\"100%\" border=\"0\" cellpadding=\"4\" cellspacing=\"1\" bgcolor=\"#999999\">";
echo "<tr>";
while ($a <= $b) {
$lines = file(dirname(getenv("SCRIPT_FILENAME"))."/module/".$files[$a]);
foreach ($lines as $line_num => $line) {
if (substr_count($line, "#modul")) {
list ($muell, $modul, $muell) = split('-', $line);
}
if (substr_count($line, "#titel")) {
list ($muell, $titel, $muell) = split('-', $line);
}
if (substr_count($line, "#link")) {
list ($muell, $link, $muell) = split('-', $line);
$links[] = $link;
}
if (substr_count($line, "#name")) {
list ($muell, $name, $muell) = split('-', $line);
$namen[] = $name;
}
}
$a++;
echo "<table width=\"100%\" border=\"0\" cellpadding=\"4\" cellspacing=\"1\" bgcolor=\"#999999\">";
echo "<tr>";
echo "<td bgcolor=\"#CCCCCC\"><strong>".$titel."</strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor=\"#FFFFFF\">";
$c = '0';
$d = count($namen)-1;
while ($c <= $d) {
echo "• <a href=\"".$links[$c]."\">".$namen[$c]."</a><br>";
$c++;
}
unset($c);
unset($d);
unset($namen);
unset($links);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
}
?>
</td>
<td width="640" valign="top" bgcolor="#FFFFFF">
<b>Admin Interface v1.0</b> - <?=count($files)?> administrative Module geladen.
<hr noshade size="1" color="333333">
<?
$include0 = '0';
$include1 = count($files)-1;
while ($include0 <= $include1) {
include("module/".$files[$include0]);
$include0++;
}
} else {
?>
<html>
<head>
<title>Admincenter</title>
<script src="scripts.js" language="JavaScript" type="text/javascript"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#aaaaaa">
<table width="800" align="center" cellpadding="5" cellspacing="1" bgcolor="#999999">
<tr>
<td width="160" valign="top" bgcolor="#FFFFFF" align="center">
<table width="100%" border="0" cellpadding="4" cellspacing="1" bgcolor="#999999">
<tr>
<td bgcolor="#CCCCCC"><strong>Einloggen:</strong></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
• <a href="<? echo $_SERVER["PHP_SELF"]; ?>">Formular</a><br>
</td>
</tr>
</table>
</td>
<td width="640" valign="top" bgcolor="#FFFFFF">
<h2>Admin Interface v1.0</h2>
<hr noshade size="1" color="333333">
<font color="red">Passwort falsch oder nicht eingeloggt ( neu einloggen ! ) !</font>
<br><br>
<form action="<? echo $_SERVER["PHP_SELF"]; ?>" method="post">
Benutzername:<br>
<input type="text" name="form_name" class="form_off" onFocus="this.className='form_on'" onBlur="this.className='form_off'"><br>
Passwort:<br>
<input type="password" name="form_pass" class="form_off" onFocus="this.className='form_on'" onBlur="this.className='form_off'"><br><br>
<input type="submit" value="login">
</form>
<?
}
?>
</td>
</tr>
</table>
</body>
</html>