Hallo
Ich habe ein Problem. Ich sitze grade an mein Login System für das User Control Panel für meine Website. Das Problem/Der Fehler kommt wenn man sich ein Logt und auf die Geheime Seite geht. Ich erkläre es mal:
1.
www.MEINEHP.de/login.php ich log mich dort mit meine Account Daten ein
2. Es steht Login Erfolgreich. Hier klicken um zu geheimen Seite zu kommen(Ist Test weise)
3. Ich klicke drauf er leite mich weiter...
4. Geheime Seite sagt: Bitte Einloggen <---Problem
So also ich weis nicht ob die session jetzt gestartet/gesetzt wird bzw. die überhaupt richtig benutzt wurde. Ich kann euch ja mal die Login Funktion geben und die geheime Seite.
Geheime Seite:
PHP-Code:
<?php
session_start();
?>
//Im Body
</div>
<div id="content">
<div class="Stil2" id="page">
<?php
if(!isset($_SESSION["login"]))
{
echo "Bitte erst <a href=\"ucp.php\">einloggen</a>";
}
elseif(isset($_SESSION["login"]))
{
echo "<h2>LinkUs</h2>
<img border='0' src='images/pic1.gif' width='88' height='31' />
<br />";
}
?>
</div>
</div>
<div id="sidebar">
<div id="specialsheader">
News
So habe ich das bei der geheimen seite gemacht.
So und jetzt noch das Login
PHP-Code:
<?php
include("config.php");
error_reporting(E_ALL ^ E_NOTICE);
$msg = Array();
$error = Array();
function Login(){
$username = $_POST["login"];
$passwort1 = $_POST['password'][0];
$passwort = md5($passwort1);
if (empty($_POST)) return false;
global $config, $msg, $error;
if (empty($_POST['login'])) $error[] = 'Bitte Accountname eingeben!';
if (empty($_POST['password'][0])) $error[] = 'Bitte Passwort eingeben!';
if (!empty($error)) return false;
$db = @mysql_connect($config['mysql_host'], $config['mysql_user'], $config['mysql_pass']);
if (!$db) return $error[] = 'Database: '.mysql_error();
if (!@mysql_select_db($config['mysql_dbname'], $db)) return $error[] = 'Database: '.mysql_error();
$query = "SELECT password FROM accounts WHERE login = '".mysql_real_escape_string($_POST['login'])."'";
$res = mysql_query($query, $db);
if (!$res) return $error[] = 'Database: '.mysql_error();
if (mysql_num_rows($res) != 1) return $error[] = 'Benutzername und/oder Passwort ist falsch!';
$ergebnis = mysql_query($query);
$row = mysql_fetch_object($ergebnis);
//if($row->password == $passwort)
if (($row->password != $passwort)) $error[] = 'Benutzername und/oder Passwort ist falsch!';
if (($row->password == $passwort)){$_SESSION["username"] = $username; session_start();} $msg[] = 'Login erfolgreich.<a href="test.php"> Geheim</a>';
}
{
Login();
}
?>
//und im body der teil
<h2>Login</h2>
<p>Du bist noch nicht eingelogt? Dann schnell!!</p>
<div style="margin-left:25px;">
<p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<label for="username"></label>
<p>Benutzername: <input class="button" type="text" name="login" size="10" maxlength="16" style="margin-top:auto;height:17px; width:95px;background-color:#999999;border: 2px #000000 solid;border-color:#000000;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;"/></p>
<label for="password"></label>
<p>Passwort: <input class="button" name="password[]" type="password" size="10" style="margin-top:auto;height:17px; width:95px;background-color:#999999;border: 2px #000000 solid;border-color:#000000;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;" /></p><br>
<input type="submit" name="anmelden" value="Anmelden" style="margin-top:auto;background-color:#666666;border-bottom-color:#000000;border-color:#000000;border: 3px #000000 groove;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;color:#FFFFFF;" />
<input type="button" name="register" value="Registrieren" style="margin-top:auto;background-color:#666666;border-bottom-color:#000000;border-color:#000000;border: 3px #000000 groove;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;color:#FFFFFF;" onClick="location.href='register.php'" />
</form>
</p>
</div>
<p><?php
if (!empty($error)){
echo '<table style="color:#ffffff" border="1px" bordercolor="#999999" bgcolor="#333333" width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td class="error" align="center">';
foreach($error as $text)
echo $text.'</br>';
echo '</td></tr></table>';
};
if (!empty($msg)){
echo '<table style="color:#ffffff" border="1px" bordercolor="#999999" bgcolor="#333333" width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td align="center">';
foreach($msg as $text)
echo $text.'</br>';
echo '</td></tr></table>';
};
?></p>
<p>Du hast noch kein Account? Dann Registriere dich <a href="register.php">hier.</a></p>
Kann mir wer da helfen? Ich versuche das schon seit Wochen das hinzukriegen