-
Sessions
Ok kann mir vielleicht jemand helfen??
Ich habe eine Seite in php geschrieben.
nun möchte ich einen login machen, der über einen cookie oder eine sessonid
neue menüpunkte hinzufügt.
so sieht der start der session aus:
Code:
else
{
session_start();
session_register("username");
$_SESSION['username'] = $username;
header("Location: index.php");
}
und so das auslesen:
Code:
<?php
$username = "systemless";
if ($_SESSION['username'] == $username)
{
echo "[*]<a href=\"#\" rel=\"dropmenu3\">Admin</a>";
echo "[*]<a href=\"logout.php\">Logout</a>";
}
else
{
echo "[*]<a href=\"login.php\">Login</a>";
}
?>
aber es funktioniert nicht, ein cookie mit dem namen phpsessid wird gestetzt aber das adminmenü und loggout werden nicht angezeigt,
nur login
-
lass dir mal zum test $_SESSION['username'] ausgeben und schau mal ob das mit den sessions so funktioniert hat.
-
Ok ich hatte vergessen eine alte variable rauszunehmen.
Es klappt jetzt aber noch eine frage:
is es möglich ohne frames das menü als einzelne datei zu machen so das ich nicht in jedem einzelnen file ändern muss? so was wie include oder so??
-
ja klar, du baust dir entweder mit einer durchsichtigen tabelle oder divs das grundgrüst auf und fügst die einzelnen teile mit include ein.
das bild ist jetzt nur zum verständnis wie das ganze funktioniert.
http://i38.tinypic.com/124k9jl.jpg
-
Danke kannst du mir sagen was hier dran in der letzten zeile falsch ist???
Code:
<?php
$username = "systemless";
if ($_SESSION['username'] != $username)
{
echo "<P ALIGN=\"center\"><Font size=\"16\">Error not logged in</font></p>";
echo "<P ALIGN=\"center\"><Font size=\"6\">Back to <a href=\"index.php\" target=\"_top\">Index</a></font></p>";
exit;
}
else {
?>
<center>Here are your Login's:
<form name="form">
<textarea cols="80" rows="30">
<?php include("lkrjaghao4oh.txt");?></textarea></form>
-
in der letzt zeile ist eigentlich alles richtig. was kommt denn für ein fehler?
sicher das die datei überhaupt vorhanden ist?
-
der felher ist:
Parse error: syntax error, unexpected $end in C:\xampp\htdocs\test\test\admin.php on line 36
-
du hast vergessen die klammer von dem else zu zumachen
Code:
<?php
$username = "systemless";
if ($_SESSION['username'] != $username)
{
echo "<P ALIGN=\"center\"><Font size=\"16\">Error not logged in</font></p>";
echo "<P ALIGN=\"center\"><Font size=\"6\">Back to <a href=\"index.php\" target=\"_top\">Index</a></font></p>";
exit;
}
else {
?>
<center>Here are your Login's:
<form name="form">
<textarea cols="80" rows="30"><?php include("lkrjaghao4oh.txt");?></textarea>
</form>
<?php }?>
-
Danke klappt perfekt.
Habe aber noch eine frage wie schreibe ich in eine datei die auf einer gleichen ebene
liegt aber in einem anderen ordner??
/./bla ??
-
Code:
<?php include 'testordner/datei.php'; ?>