BS-Fusion Deutschland

Sicherheit für das Portal

Surftips
BS-Fusion Deutschland - Diskussionsforum
Benutzername
Passwort

Thema ansehen
BS-Fusion Deutschland > BS Fusion
->> 3rd Party Module und Addons
Vorheriges Thema Nächstes Thema

 
Autor BS_Fusion COOKIE   1  # 5  top
Gelöschter User
Eingetragen am 14.07.2010 14:33
Hallo
Hat sich beim Coocie im Vergleich von PHP Fusion6/EXtboard 1.2 zu BS_Fusion
etwas verändert ??

Benutze schon länger folgende Script als Bridge zwischen Fusion und X7 Chat
und würde es gerne auch in BS_Fusion nutzen.

Code
<?PHP

// This file holds data on authentication
$auth_ucookie = "X7C2U";
$auth_pcookie = "X7C2P";
$auth_register_link = "../register.php";
$auth_disable_guest = false;

// Include the phpfusion cooookie
include("../config.php");

// Init a new DB session to grab the cookie name
$phpfusion = new x7chat_db($db_host,$db_user,$db_pass,$db_name);

session_start();
// This next line of code is straight from e107
@list($uid, $upw) = (@$_COOKIE['fusion_user'] ? @explode(".", $_COOKIE['fusion_user']) : @explode(".", $_SESSION['fusion_user']));

if(@$uid>0){
// They are logged into phpfusion, do a pass comparison
$query = $phpfusion->DoQuery("SELECT user_name,user_password,user_level FROM {$db_prefix}users WHERE user_id={$uid}");
$row = $phpfusion->Do_Fetch_row($query);
$_COOKIE[$auth_ucookie] = $row[0];
$_COOKIE[$auth_pcookie] = $row[1];
}

function auth_encrypt($data){
return md5($data);
}

function auth_getpass($auth_ucookie){
GLOBAL $db,$prefix,$phpfusion,$db_prefix,$g_default_settings,$txt,$x7c,$uid;
$query = $phpfusion->DoQuery("SELECT user_password FROM {$db_prefix}users WHERE user_name='".$_COOKIE[$auth_ucookie]."'");
$password = $phpfusion->Do_Fetch_Row($query);

if($password[0] != ""){
$query = $db->DoQuery("SELECT * FROM {$prefix}users WHERE username='".$_COOKIE[$auth_ucookie]."'");
$row = $db->Do_Fetch_Row($query);
if($row[0] == ""){
// Create an X7 Chat account for them.
$query = $phpfusion->DoQuery("SELECT user_email,user_level FROM {$db_prefix}users WHERE user_id={$uid}");
$row = $phpfusion->Do_Fetch_row($query);
$email = $row[0];
$userlevel = $row[1];

$time = time();
$ip = $_SERVER['REMOTE_ADDR'];
$set_userlevel = "Registered User";
if($userlevel==103) $set_userlevel = "Administrator";
$db->DoQuery("INSERT INTO {$prefix}users (id,username,password,email,status,user_group,time,settings,hideemail,ip) VALUES('0','$_COOKIE[$auth_ucookie]','$password[0]','{$email}','$txt[150]','{$set_userlevel}','$time','{$g_default_settings}','0','$ip')");
}
}

return $password[0];
}

function change_pass($user,$newpass){
GLOBAL $phpfusion,$db_prefix;
$newpass = auth_encrypt($newpass);
$phpfusion->DoQuery("UPDATE {$db_prefix}users SET user_password='$newpass' WHERE user_name='$user'");
}


?>

Chris
 
Autor RE: BS_Fusion COOKIE   2  # 5  top
gozoc
Co-Admin u. Cheftester


User Avatar



Beiträge: 1047

Ort: Bayern
Eingetreten: 22.09.06
Status: Offline
Eingetragen am 14.07.2010 14:37
Und wie ..... es ist so ziemlich alles anders (vor allem der Sicherheit und der Funktionalität wegen)
und es ist gut wie es ist

Details oder Kompatibilitätshinweise, müssten vom silvermoon kommen (der hat aber im Moment wenig Zeit, weil viel Arbeit).
http://www.wuschelkiste.de/fusion/  
Autor RE: BS_Fusion COOKIE   3  # 5  top
Gelöschter User
Eingetragen am 10.11.2010 18:16
Hallo.Haben jetzt bs_fusion schon länger im Einsatz läuft wirklich 1a.
Einzigstes Problem ist leider immer noch die Chat Integration.
Irgendwelche Ideen??
Gruss
Chris
 
Autor RE: BS_Fusion COOKIE   4  # 5  top
gozoc
Co-Admin u. Cheftester


User Avatar



Beiträge: 1047

Ort: Bayern
Eingetreten: 22.09.06
Status: Offline
Eingetragen am 11.11.2010 08:28
Sorry schlumpf, aber ICH muss da total passen ... Chat ist immer so eine Sache



Cheftester und Co-Admin.
http://www.wuschelkiste.de/fusion/  
Autor RE: BS_Fusion COOKIE   5  # 5  top
Silvermoon
Webmaster


User Avatar



Beiträge: 698

Ort: 72270 Baiersbronn
Eingetreten: 26.06.06
Status: Offline
Eingetragen am 11.11.2010 16:38
@schlumpf

um den chat benutzen zu können, müssen folgende Dinge angepasst werden

1. config.php durch config.inc.php ersetzen
2. dann security/bs_encoder.inc.php einbinden
3. ersetze diese Zeilen:
Code
@list($uid, $upw) = (@$_COOKIE['fusion_user'] ? @explode(".", $_COOKIE['fusion_user']) : @explode(".", $_SESSION['fusion_user']));


mit
Code
@list($uid, $upw) = (@$_COOKIE[COOKIE_PREFIX.'user'] ? explode(".", bs_encoder($_COOKIE[COOKIE_PREFIX.'user'],BS_GLOBAL_KEY,false)) : @explode(".", $_SESSION['fusion_user']));


Die Rote Zeile versteh ich nicht so richtig? Ist dies für phpf v7?

Wichtig ist, das sicht der Chat im gleichen, oder unterverzeichnis vom befinden muß.


Mit den änderen sollte der Chat auf die Benutzerdaten vom CMS zugreifen können




Es ist alles eine Frage der Überarbeitung
BS-FUSION - KEEP IT SIMPLE
Content Management System Support
http://www.bs-fusion.de  
 
Springe zu Forum:
Ähnliche Themen wie "BS_Fusion COOKIE" [39]
Thema Forum Antworten Letzter Beitrag
SecSys wird unter Infusion nicht angezeigt Security System 0 13.06.2016 11:29 von rkdackel
Von PHP-Fusion zu BS-Fusion ! Offtopic 1 28.06.2012 21:41 von Janilein
[gelöst] SecSys und PHP-Fusion 7.02 Security System 13 29.04.2012 17:14 von
Ban bei Suchfunktion (Fusion v7.00.07/SecSys 1.9.0 Security System 2 25.02.2012 17:08 von
PHP Fusion 7.01 Security System 1 15.10.2011 23:16 von Janilein
Weitere ähnliche Themen wie "BS_Fusion COOKIE"
Thema verlinken
URL:
BB-Code:
HTML: