Navigation
Surftips
COMBRIX - Content Management System - Diskussionsforum
Benutzername
Passwort

Thema ansehen
COMBRIX - Content Management System > COMBRIX
->> Integrierte Module & AddOns
Vorheriges Thema Nächstes Thema

 
Autor Chatx7 Integration   1  # 2  top
papa-schlumpf
Anfänger




Beiträge: 12

Eingetreten: 12.07.10
Status: Offline
Eingetragen am 17.05.2012 13:37
Hallo ich benutze schon etliche Jährchen den x7 PHP Chat.
Damals noch phpfusion 6 bis hin zu der letzten BSFusion Version.
Leider functioniert die Cookie Übergabe von Combrix(svn rev 216) > X7 Chat nicht mehr.
Hat sich an der Cookieverwaltung unter Combrix was verändert ?
Hier mal die aktuelle Schnittstelle (ist noch bsfusion basierend)

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 bsfusion cookie
include("../config.inc.php");
include("../security/bs_encoder.inc.php");
//@include("../maincore.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[COOKIE_PREFIX.'user'] ? explode(".", bs_encoder($_COOKIE[COOKIE_PREFIX.'user'],BS_GLOBAL_KEY,false)) : @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'");
}


?>


Für Tipps wäre ich dankbar

mfg
Chris
http://www.kopisoft.de
Autor RE: Chatx7 Integration   2  # 2  top
Silvermoon
Site Admin


User Avatar



Beiträge: 349

Eingetreten: 01.05.10
Status: Offline
Eingetragen am 17.05.2012 22:21
das Cookie für den User wird nach wie vor so gespeichert, wie es aus bsf bekannt ist.


Es ist alles eine Frage der Überarbeitung
BS-FUSION - Secure your portal
COMBRIX - Content Management System
http://www.bs-fusion.de
 
Springe zu Forum:
Ähnliche Themen wie "Chatx7 Integration" [1]
Thema Forum Antworten Letzter Beitrag
Facebook-Integration Meinungen und Anregungen 3 09.01.2011 11:15 von gozoc
Thema verlinken
URL:
BB-Code:
HTML:
2,110,846 eindeutige Besuche
© COMBRIX CMS Software v1.01.5 based on PHP-Fusion v6. Thanks to the founder Nick Jones | Theme Echelon


render time: 0.091 sec.