Also erstmal vielen Dank für die schnellen Antworten. Aber ich verstehe nicht ganz wie genau ich das in die Site einbauen muss. Ich habe durch Zufall mal ein Newsletterscript gefunden mit Adminbereich. Hier ist es so das ich mich einloggen muss und dann in den Adminbereich komme. Das ganze ist so geschrieben. Damit ich das ganze auch nachvoll ziehen kann schreibe ich mal dazu was ich denke was für was zuständig ist. Wie gesagt kenne gerade mal die Grundbegriffe und bin dabei zu lernen also bitte net lachen ^^.
session_start(); --> Startet die Session
$zeit=time ();
$nichtmehrgueltig=$zeit-$stehenlassen;
$nl=chr(13).chr(10);
$action=$_GET[‚action‘];
if($action==„logout“){ // Admin logout
session_unset („logedin“);
session_destroy(); --> Zerstört die Session wenn man auf Log out geht
header(„Location: http://“.$_SERVER[‚HTTP_HOST‘]);–> Leitet auf diese Seite wenn man ausgeloggt ist
} elseif($action==„login“){ // Admin login
$name = $_POST[‚name‘];
$pw = $_POST[‚pw‘];
if($name==$adminname && $pw==$adminpw){
ini_set(„session.use_cookies“, „0“); --> setzt ein Cookie wenn PW und Benutzername richtig ist
$_SESSION[„logedin“] = true;
header(„Location: http://“.$_SERVER[‚HTTP_HOST‘].$_SERVER[‚SCRIPT_NAME‘]."?action=admin"); --> Leitet dann auf die verschlüsselte Site
} else {
header(„Location: http://“.$_SERVER[‚HTTP_HOST‘]);
}
}
Die Daten wie Benutzername und PW habe ich vorher schon definiert mit folgendem Code:
$adminname=„root“;
$adminpw=„12345“;
$adminmail=„[email protected]“;
$stehenlassen=172800;
$db=„xXx“;
Kann ich das dann abändern mit den Daten des Benutzers bzw. mit einer benutzer_id??
Meine Log In Bereich erstellt dann nämlich folgende Daten.
mysql_select_db($database_db, $db);
$query_login = sprintf("SELECT benutzer.benutzer_id, benutzer.vorname,
benutzer.nachname FROM benutzer WHERE benutzer.email = %s AND
benutzer.passwort = PASSWORD(%s) ", GetSQLValueString($var_email_login,
„text“),GetSQLValueString($var_passwort_login, „text“));
$login = mysql_query($query_login, $db) or die(mysql_error());
$row_login = mysql_fetch_assoc($login);
$totalRows_login = mysql_num_rows($login);
if($totalRows_login == 1)
Denn es geht ja um diese benutzer_id. Und der Benutzer soll sich ja auch nicht immer wieder neu anmelden wenn er auf eine andere Seite klickt. Sprich der Cookie müsste doch dann eig. mit dem Log In geschehen und nicht erst wenn die session gestartet wird.
Oder reicht es wenn ich die Daten so abändere? (das würde für mich jetzt logisch sein muss aber net stimmen)
$adminname="$_SESSION[‚benutzer_id‘]";
$adminpw="$_SESSION[‚benutzer_id‘]";
$adminmail=„[email protected]“; —> ist für den Log In unwichtig
$stehenlassen=172800; was das bedeutet kA
$db=„xXx“; und die Datenbank ist ja auch irrelevant
somit sag ich ihm ja das das der Name und das PW die benutzer_id die ja erst angelegt wird wenn sich der Benutzer anmeldet. Somit kann man vorher nicht auf die Seite zugreifen. Ich weiß aber net ob das sinnvoll bei PHP ist.
Viele Fragen. Ist aber einfacher so als wenn ich jetzt wieder Stundenlange suche bei google betreibe also hoffe ich jemanden zu finden der sich mir erbarmt. Wäre der Person sehr dankbar.