Surftips
Bürobedarf
IonCube Encoder

 
Downloads
 
Unterstützt BS-Fusion
Spendenmöglichkeiten
Handy:
 € 
Telefon:
 € 
OnlineBanking:
 € 
 
BS-Fusion Deutschland > BS Fusion
->> 3rd Party Module und Addons
->> BS_Fusion COOKIE
Benutzername
Passwort

 
Vorheriges Thema Nächstes Thema

Durchsuche Thema
Autor
BS_Fusion COOKIE   14.07.2010 14:33 #1 top
papa-schlumpf
Noob




Beiträge: 9

Eingetreten: 12.07.10
Status: Offline
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
http://www.kopisoft.de
 
Autor
RE: BS_Fusion COOKIE   14.07.2010 14:37 #2 top
gozoc
Co-Admin u. Cheftester


User Avatar



Beiträge: 1046

Ort: Bayern
Eingetreten: 22.09.06
Status: Offline
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   10.11.2010 17:16 #3 top
papa-schlumpf
Noob



Threadstarter

Beiträge: 9

Eingetreten: 12.07.10
Status: Offline
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
http://www.kopisoft.de
 
Autor
RE: BS_Fusion COOKIE   11.11.2010 07:28 #4 top
gozoc
Co-Admin u. Cheftester


User Avatar



Beiträge: 1046

Ort: Bayern
Eingetreten: 22.09.06
Status: Offline
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   11.11.2010 15:38 #5 top
Silvermoon
Webmaster


User Avatar



Beiträge: 696

Ort: 72270 Baiersbronn
Eingetreten: 26.06.06
Status: Offline
@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" [38]
Thema Forum Antworten Letzter Beitrag
Von PHP-Fusion zu BS-Fusion ! Offtopic 0 18.05.2012 15:00 von Synced
[gelöst] SecSys und PHP-Fusion 7.02 Security System 13 29.04.2012 17:14 von welle
Ban bei Suchfunktion (Fusion v7.00.07/SecSys 1.9.0 Security System 2 25.02.2012 16:08 von Lestat666
PHP Fusion 7.01 Security System 1 15.10.2011 23:16 von Janilein
Secsys und PHP Fusion 7.02.03 Problem Security System 1 04.10.2011 13:57 von Michael
Weitere ähnliche Themen wie "BS_Fusion COOKIE"
Thema verlinken
URL:
BB-Code:
HTML:
Redesign_160x600