Cometchat Anpassung
|
typhoon |
Geschrieben am 09.01.2014 um 08:14
|

Jung Mitglied

Beiträge: 28
Registriert am: 08.12.13
|
Hallo, ich habe mir den CometChat gekauft.. Wollte mir den Anpassen (Intergrations.php) allerdings gibst da noch ein paar Probleme. Der Chat läuft soweit wenn man als Gast drinne ist (Eigene Tabellen). Aber der Chat erkennt nicht ob ich bei PHP Fusion einloggt bin oder nicht. Obwohl ich im Chatscript Adminmenü Namen/ID auslesen kann.
Welche Werte stimmen hier nicht das die Bridge nicht erkennt das man online ist? Der Chat ist via Code in der Templates>> Header.php eingebunden.
Hier mal die Intergration.php
Code <?php
/* ADVANCED */
define('SET_SESSION_NAME',''); // Session name
define('DO_NOT_START_SESSION','0'); // Set to 1 if you have already started the session
define('DO_NOT_DESTROY_SESSION','0'); // Set to 1 if you do not want to destroy session on logout
define('SWITCH_ENABLED','1');
define('INCLUDE_JQUERY','1');
define('FORCE_MAGIC_QUOTES','0');
/* DATABASE */
define('DB_SERVER', "localhost" );
define('DB_PORT',"3306");
define('DB_USERNAME',"fusion-user-name" );
define('DB_PASSWORD',"fusion-db-passwort");
define('DB_NAME',"fusion-db-name");
define('TABLE_PREFIX',"fusioneW6E2_");
define('DB_USERTABLE',"users" );
define('DB_USERTABLE_USERID',"user_id");
define('DB_USERTABLE_NAME',"user_name");
define('DB_AVATARTABLE'," ");
define('DB_AVATARFIELD', ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." ");
define('DB_USERTABLE_LASTACTIVITY', "user_lastvisit" );
/* FUNCTIONS */
function getUserID() {
$userid = 0;
if (!empty($_SESSION['basedata']) && $_SESSION['basedata'] != 'null') {
$_REQUEST['basedata'] = $_SESSION['basedata'];
}
if (!empty($_REQUEST['basedata'])) {
$userid = $_REQUEST['basedata'];
}
if (!empty($_SESSION['userid'])) {
$userid = $_SESSION['userid'];
}
return $userid;
}
function chatLogin($userName,$userPass){
$userid = 0;
if (filter_var($userName, FILTER_VALIDATE_EMAIL)) {
$sql ="SELECT * FROM `".TABLE_PREFIX.DB_USERTABLE."` WHERE email ='".$userName."'";
} else {
$sql ="SELECT * FROM `".TABLE_PREFIX.DB_USERTABLE."` WHERE username ='".$userName."'";
}
$result=mysql_query($sql);
$row = mysql_fetch_array($result);
$salted_password = md5($row1['value'].$userPass.$row['salt']);
if($row['password'] == $salted_password){
$userid = $row['user_id'];
}
return $userid;
}
function getFriendsList($userid,$time) {
$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." lastactivity, ".DB_AVATARFIELD." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX."friends join ".TABLE_PREFIX.DB_USERTABLE." on ".TABLE_PREFIX."friends.toid = ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = cometchat_status.userid ".DB_AVATARTABLE." where ".TABLE_PREFIX."friends.fromid = '".mysql_real_escape_string($userid)."' order by username asc");
return $sql;
}
function getUserDetails($userid) {
$sql = ("select ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." link, ".DB_AVATARFIELD." avatar, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX.DB_USERTABLE." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = cometchat_status.userid ".DB_AVATARTABLE." where ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = '".mysql_real_escape_string($userid)."'");
return $sql;
}
function updateLastActivity($userid) {
$sql = ("update `".TABLE_PREFIX.DB_USERTABLE."` set ".DB_USERTABLE_LASTACTIVITY." = '".getTimeStamp()."' where ".DB_USERTABLE_USERID." = '".mysql_real_escape_string($userid)."'");
return $sql;
}
function getUserStatus($userid) {
$sql = ("select cometchat_status.message, cometchat_status.status from cometchat_status where userid = '".mysql_real_escape_string($userid)."'");
return $sql;
}
function getLink($link) {
return 'users.php?id='.$link;
}
function getAvatar($image) {
if (is_file(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.$image.'.gif')) {
return 'images/'.$image.'.gif';
} else {
return 'images/noavatar.gif';
}
}
function getTimeStamp() {
return time();
}
function processTime($time) {
return $time;
}
/* HOOKS */
function hooks_statusupdate($userid,$statusmessage) {
}
function hooks_forcefriends() {
}
function hooks_activityupdate($userid,$status) {
}
function hooks_message($userid,$unsanitizedmessage) {
}
Bearbeitet von John Doe am 09.01.2014 um 11:40
|
|
|
|
John Doe |
Geschrieben am 09.01.2014 um 09:29
|

Veteran Mitglied

Beiträge: 878
Registriert am: 23.10.13
|
Sind diese Felder korrekt geändert und mit Deinen Daten ersetzt worden?
Code define('DB_USERNAME', "fusion-user-name" );
define('DB_PASSWORD', "fusion-db-passwort" );
define('DB_NAME', "fusion-db-name" );
define('TABLE_PREFIX', "fusioneW6E2_" ); |
|
|
|
typhoon |
Geschrieben am 09.01.2014 um 09:51
|

Jung Mitglied

Beiträge: 28
Registriert am: 08.12.13
|
Ja.. Ich habe Sie nur wegen der Veröffentlichung geändert. Wie gesagt ich kann in den Chat selbst in der Adminsuche die NIcks finden und er zeigt mir sogar die IDs dazu an. Nur der Chat merkt nicht das ich oder jemand anderes eingeloggt sind.
siehe hier: www.bremer-szene.de Die Chatleiste ist gnaz unten. Die Integration gibt es für nahlos für jede Community nur nicht für php fusion -.- |
|
|
|
John Doe |
Geschrieben am 09.01.2014 um 11:32
|

Veteran Mitglied

Beiträge: 878
Registriert am: 23.10.13
|
DeeOne hat doch das Teil erfolgreich mit Bridge am laufen.
Vielleicht solltest Du dort mal nachfragen, ich kenne den CometChat leider nicht.
Siehe:
http://www.deeone.de/forum/viewthread...ad_id=1101 |
|
|
|
newgame |
Geschrieben am 09.01.2014 um 15:45
|

Jung Mitglied

Beiträge: 18
Registriert am: 25.11.13
|
da fehlt dann das panel damit er weis was los ist ist aber bei deeone im packet
leuft aber super under fusion auch die mobile app geht habe ihn bei mir auch im einsatz
Anleitung Cometchat mobil hier http://champstyle.net/mobilesApp.php
oder mal im cometchat forum schauen
http://www.cometchat.com/support/topi...tchat-440/
mann sollte aber auch eine lizenz haben sonst gibt es Deeone nicht raus
zum kaufen hier :http://www.cometchat.com/?r=21177
Bearbeitet von newgame am 09.01.2014 um 16:21
|
|
|
|
typhoon |
Geschrieben am 09.01.2014 um 18:18
|

Jung Mitglied

Beiträge: 28
Registriert am: 08.12.13
|
Habe es hingekriegt. Danke an NewGame und Deeone. |
|
|
|
newgame |
Geschrieben am 09.01.2014 um 19:11
|

Jung Mitglied

Beiträge: 18
Registriert am: 25.11.13
|
kp gern geschehn |
|
|
Cookie Control - PHP-Fusion Deutschland - Offizielle Supportseite verwendet einige Cookies, um Informationen auf Deinem Computer zu speichern. [
Lesen über unsere Cookies].
Bitte klicke den
Cookies akzeptieren Button um unsere Cookies zu akzeptieren.