Hi,
ich arbeite gerade an ne neuen page engine für meine Homepage, alles funktioniert auch soweit, also auch das der user seine Benutzer Daten nach dem Login in session variablen ablegt, nur habe ich aus sicherheits gründen die sessions an IP´s gebunden was auch funktioniert, nun aber zum eigentlichen problemm, um den Usern aber die möglichkeit zu geben immer eingelogt zu bleiben, oder das auslogen bei wechselder IP (Proxy) zu verhinden, wollte ich nohc cookies verwenden die der User selber aktivieren soll. Ich habe jetzt schon einiges ausprobiert, aber ich bekomme keine cookies angelegt. Ich poste hier mal den Code vieleicht weiss von euch ja jemand rat, achja eine Fehler meldung bekomme ich nicht.
login.php: es werden nur 2 Variablen übergeben username und password.
Edit, ich hab schon mal den Fehler der weiter unten aufgefürt wurde behoben.
ich arbeite gerade an ne neuen page engine für meine Homepage, alles funktioniert auch soweit, also auch das der user seine Benutzer Daten nach dem Login in session variablen ablegt, nur habe ich aus sicherheits gründen die sessions an IP´s gebunden was auch funktioniert, nun aber zum eigentlichen problemm, um den Usern aber die möglichkeit zu geben immer eingelogt zu bleiben, oder das auslogen bei wechselder IP (Proxy) zu verhinden, wollte ich nohc cookies verwenden die der User selber aktivieren soll. Ich habe jetzt schon einiges ausprobiert, aber ich bekomme keine cookies angelegt. Ich poste hier mal den Code vieleicht weiss von euch ja jemand rat, achja eine Fehler meldung bekomme ich nicht.
login.php: es werden nur 2 Variablen übergeben username und password.
Edit, ich hab schon mal den Fehler der weiter unten aufgefürt wurde behoben.
PHP-Code:
<?php
require ("admin/lib/connect.php");
require ("admin/lib/mysql.php");
$connect = new db;
$connect->portalname = "XXL Portal";
$connect->appversion = "1.121";
$connect->host = $MySQL_Host;
$connect->database = $MySQL_Database;
$connect->user = $MySQL_User;
$connect->password = $MySQL_Passwort;
$connect->connect();
require ("admin/lib/function.php");
$ip = getenv("REMOTE_ADDR");
session_name("sid");
session_start();
if(!$sid) $sid = session_id();
if ( $HTTP_POST_VARS["username"] != "" ){
require("admin/lib/secure.php");
$check = $connect->query_first("SELECT * FROM ".$prefix."user
WHERE username='".$HTTP_POST_VARS['username']."'");
$password = decode_barth77($check[password]);
if ( $HTTP_POST_VARS["username"] == $check[username] AND $HTTP_POST_VARS["password"] == $password){
$userid = $check[id];
$password = $check[password];
$username = $check[username];
$group = $check[group_id];
if ($group == 1) {
$group = 1;
$status = "Administrator";
$add = "all";
$edit = "all";
$kill = "all";
$warn = "all";
}
elseif ($group == 2) {
$group = 2;
$status = "Moderator";
$add = "all";
$edit = "any";
$kill = "no";
$warn = "all";
}
elseif ($group == 3) {
$group = 3;
$status = "Mitglied";
$add = "any";
$edit = "own";
$kill = "no";
$warn = "no";
}
session_register("username");
session_register("group");
session_register("userid");
session_register("status");
session_register("add");
session_register("edit");
session_register("kill");
session_register("warn");
session_register("ip");
} else {
echo "kein ergebnis";
}
if ($check[storecookie] == 1 ) {
$time = time() + (60*60*24*365);
}
elseif ( $check[storecookie] == 0 ) {
$time = time() + (60*60);
}
$password = encode_barth77($password);
setcookie("xxl_username",$username,$time,"/");
setcookie("xxl_password",$password,$time,"/");
header ("Location: ./index.php?sid=$sid");
exit;
}
?>
Kommentar