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.