Sebastian Wramba
Erfahrenes Mitglied
Ich hab nun folgende Dateien:
form.php (die Eingabefelder)
Nich schwer zu kapieren, oda? 
validate.php (überprüft ob User vorhanden ist):
admincenter.php (Admin-Funktionen):
Wie kann ich nun folgendes hinbekommen:
In einer Tabellenspalte befindet sich die form.php
Wenn man auf Login klickt, soll die validate.php an der gleichen Stelle ausgeführt werden.
Wie bleibt die session erhalten, wenn man auf andere Seiten geht?
(in der ja die Tabellenspalte mit der form.php jedesmal steht).
form.php (die Eingabefelder)
PHP:
<?
echo "<form name=\"form1\" method=\"post\" action="validate.php">";
echo "<font size=\"1\">Username:</font>";
echo "<input type=\"text\" name=\"username\">";
echo "<font size=\"1\">Password:</font>";
echo "<input type=\"password\" name\"pass\">";
echo "<input type=\"submit\" name=\"submit\" value\"Login\">";
echo "</form>";
?>

validate.php (überprüft ob User vorhanden ist):
PHP:
<?php
require("admin/connect.php")
$validate = SELECT username,pass FROM docs_admin;
mysql_query($validate);
while ($row = mysql_fetch_array($validate))
{
$dbusername = $row['username'];
$dbpassword = $row['pass']
}
// Session starten
session_start ();
// Benutzername und Passwort prüfen
if (($username == "$dbusername") && ($pass == "dbpassword")) {
$isloggedin = true;
echo "You are now logged in.";
echo "User: " . $username . " ";
} else {
$isloggedin = false;
}
// Variable in der Session registrieren
session_register ("isloggedin");
admincenter.php (Admin-Funktionen):
PHP:
<?php
require("admin/connect.php")
session_start ();
if (session_is_registered ("isloggedin")) {
if ($isloggedin) {
echo "Welcome to the Admin Center of DOCS, " . $username . " ";
echo "<br>"
echo "Folgende Funktionen stehen zur Verfügung:";
echo "<br>"
echo "<a href=\"news/newsadmin.php3\">News schreiben</a>";
echo "<a href=\"members/admin.php3\"> Members bearbeiten</a>";
echo "<br>";
echo "<b>Warplaner</b>";
echo "<br>";
echo "<a href=\"wars.php3?&admin=add\"> Eintrag hinzufügen</a><br>";
echo "<a href=\"wars.php3?&admin=del\"> Eintrag löschen</a><br>";
echo "<a href=\"wars.php3?&admin=edit\"> Eintrag bearbeiten</a><br>";
echo "<a href=\"wars.php3?&admin=pic\"> Bilder uploaden</a><br>";
} else {
echo "You have not the permission to view this site!"
}
} else {
"You have not the permission to view this site!"
}
?>
Wie kann ich nun folgendes hinbekommen:
In einer Tabellenspalte befindet sich die form.php
Wenn man auf Login klickt, soll die validate.php an der gleichen Stelle ausgeführt werden.
Wie bleibt die session erhalten, wenn man auf andere Seiten geht?
(in der ja die Tabellenspalte mit der form.php jedesmal steht).
Zuletzt bearbeitet: