Demo

Give it a try
and play around
with ClanSphere
Demo


Answers: 12
Page [1]
alexteam


Try to beat me




Posts: 186
# Thread - 2009-03-02 at 1:48 PM
Hallo Community!!

Gibt es irgendwie die möglichkeit, einen Plauderkasten in CSP einzubauen.
Ich habe das bei meinvz.de gesehen und finde es eigentlich toll.

Es ist wie ein Cheat. Leider kann ich kein php und wüßte auch nicht wie ich das umsetzten könnte.
Vielleicht hat ja einer eine Idee.
Inactive
hajo ClanSphere Team


VIP - Poster




Location: Barsbüttel
Posts: 9411
# Answer: 1 - 2009-03-02 at 1:51 PM
screenshot bzw link zu so etwas das man sieht wie das aussieht?

geht es dort wie im forum zu nur das alles komprimierter da steht?


------------------
ClanSphere - professional clan care starts here

Inactive
|
Nachtmeister


Specialist




Location: Bern
Posts: 2091
# Answer: 2 - 2009-03-02 at 1:53 PM
Plauderkasten? Also meinst du eine Shoutbox?
Diese ist standardmässig in Clansphere enthalten.


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inactive
|
alexteam
Thread author


Try to beat me




Posts: 186
# Answer: 3 - 2009-03-02 at 1:56 PM
Kann dir kein Link dazu geben. Wenn ein Freund online ist kann ich ja ein Screenshot machen. Ihr müßt euch das so vorstellen wie ICQ oder MSN.

Nicht wie die Shoutbox sondern wie ein Cheat nur mit eine Person.

Damit ist der Plauderkasten gemacht.


Last edit by alexteam at 2009-03-02 at 2:05 PM (2x Edited)
Inactive
|
sgraewe ClanSphere Team

Supporter
Supporter




Posts: 6116
# Answer: 4 - 2009-03-02 at 2:08 PM
ne nachti er meint den chat wie bei facebook


Inactive
|
alexteam
Thread author


Try to beat me




Posts: 186
# Answer: 5 - 2009-03-03 at 11:21 AM
So hier jetzt mal ein Screenshot von dem was ich meine.

Files:
jpg plauderkasten.jpg (30.93 KiB - 110 x downloaded )


Inactive
|
Nachtmeister


Specialist




Location: Bern
Posts: 2091
# Answer: 6 - 2009-03-03 at 7:42 PM
Denke mit Prototype würde sich leicht ein kleiner AJAX Chat machen lassen. Als Ausgangslage könnte man beispielsweise das hier benutzen:

http://www.exanto.de/einfacher-ajax-chat-mit-prototype.html

Das Ganze könnte man dann ähnlich wie bei Facebook als leiste unten einbauen.
Denke, das wäre der Ansatz, den der verfolgen müsste, der es Programmieren möchte.
Ich habe leider gerade zu wenig Zeit, sonst hätte ich dir das gemacht.

ist schliesslich ein interessantes Vorhaben.


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inactive
|
alexteam
Thread author


Try to beat me




Posts: 186
# Answer: 7 - 2009-03-15 at 6:29 PM
Finde diesen Chat klasse. Genau so habe ich es mir vorgestellt. Leider kann ich kein php um Ihn ins CSP einzubinden.
Kann sich das jemand anschauen, bzw mir irgend wie sagen wie ich hin ins CSP bekomme?

Könnt ihn hier ja mal probieren.
PW=webchat
Chat


Inactive
|
Pfennig


Beginner




Posts: 5
# Answer: 8 - 2009-03-15 at 6:44 PM
Eine Möglichkeit wäre IRC: dann läuft das ganze nicht auf dem Webspace, sondern externen Servern. Man müsste dann einen Channel erstellen und den mit PW versehen.
Modul für IRC: http://clansphere.de/modules/module/view/id/105
Anleitung für IRC: http://irc.helios-matrix.net/


Inactive
|
alexteam
Thread author


Try to beat me




Posts: 186
# Answer: 9 - 2009-03-15 at 10:41 PM
Den habe ich aber ich wollte ja so etwas wie es bei MeinVZ bzw. StudiVZ gibt. Da heißt es Plauderkasten ist so ähnlich wie ICQ, MSN... Mann kann da eben direkt mit dem User Chaten.


Inactive
|
TeQu!La ClanSphere Team


Specialist




Location: Grevenbroich
Posts: 2142
# Answer: 10 - 2009-03-16 at 10:40 AM
15.03.2009 um 22:41 Uhr - alexteam:
...so ähnlich wie ICQ, MSN... Mann kann da eben direkt mit dem User Chaten.


das kannst du beim IRC aber auch


------------------

ClanSphere - professional clan care starts here


Inactive
|
SCHIRI ClanSphere Team


Weltmeister



Location: Hamburg
Posts: 5299
# Answer: 11 - 2009-03-16 at 12:14 PM
Das coole am Plauderkasten ist halt, dass der scheinbar nicht neu läd wenn man auf der seite was klickt. also ein movable div der seine position und den inhalt speichert. außerdem natürlich noch schöner gestyled als IRC.

eigentlich muss man "nur" das messages-modul umstylen und dann für jede user von dem man ne neue nachricht hat oder dem man eine gesendet hat einen div erstellen der sich verschieben lässt und da dann per periodischem ajax aufruf immer die neusten nachrichten von und an den user rein packen.
außerdem noch alles in einen cookie speichern, der die sachen nach nem seiten-reload wieder ausspuckt.


------------------
www.laszlokorte.de

Inactive
|
alexteam
Thread author


Try to beat me




Posts: 186
# Answer: 12 - 2009-03-17 at 12:26 PM
Hey Community!!

Habe noch einen Chat gefunden. Nun meine Frage in der Datei Zusatztool_Anbindung_an_Fremduserverwaltung.php steht folgendes beschrieben.

mehr... +-

<?php
/* ##########################################################################
# ET-Chat v3.x.x
# Lizenz: CCPL - http://creativecommons.org/licenses/by-nc/2.0/de/
# Autor: Evgeni Tcherkasski <SEDesign />
# E-mail: info@s-e-d.de
# WWW: http://www.sedesign.de
############################################################################*/

error_reporting(E_ALL ^ E_NOTICE);
session_start();

//*****************************************************************************
// Für die Realisierung der Anbindung des Chats an Ihr Userverwaltungssystem aus einem
// Forum, CMS, usw. müssen Sie lediglich die unten stehenden Sessionvariablen
// in Ihrem System mit dem Usernamen belegen und den User mit einem
// Link auf diese Datei führen. Beachten Sie dass dabei der Username ohne Passwort übertragen wird.
// Sie dürfen also in Chat keine Passwörter für Admins und Mods anlegen. Für einen Chatbenutzer ist die
// Übergabe des Usernamen über die Sessionvar. $_SESSION['etchat_username'] aus Ihrem
// System ausreichend.

$username = $_SESSION['etchat_username'];
$gender = $_SESSION['etchat_gender']; //[optional] 'f' or 'm' system default 'n' if unset

// $user_pw = $_SESSION['etchat_user_pw']; // am besten jedoch, man erstellt Admins und Mods ohne PW
// und löscht die index.php demit niemand unbefügt als Afmin rein kann.

//---------------------------------------------------------------------------
// oder als GET oder POST Übergabe, jedoch unsicher und sollte kodiert werden
// $username = $_REQUEST['etchat_username'];
// $gender = $_REQUEST['etchat_gender'];
//---------------------------------------------------------------------------

// Weiterleitung nach dem Logout(die Session bleibt bestehen,
// da sonst der User aus Ihrem System rausfliegt.)
$_SESSION['etchat_v3_logout_url']="http://www.Ihre_Webseite.de/aus_dem_chat_ausgeloggt.html";







//*****************************************************************************
header('Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0');

include('dbcon/config.inc.php');
include('dbcon/'.$database_class);
include('dbcon/init_chat_db.class.php');
include('lang/xml_parser.class.php');

$confObj = new InitChatDB($prefix, $sqlhost,$sqluser,$sqlpass,$database,true);
$db = $confObj->dbObj;

$db->sql("delete FROM {$prefix}etchat_messages where etchat_timestamp < ".(date('U')-($confObj->loeschen_nach*3600*24)), false);
$db->sql("delete FROM {$prefix}etchat_blacklist where etchat_blacklist_time < ".date('U'), false);
$db->sql("delete FROM {$prefix}etchat_kick_user where etchat_kicked_user_time < ".date('U'), false);

// language XML auswerten ---------------------------
$xml = file_get_contents('lang/'.$confObj->lang_xml_file);
$parser = new XMLParser($xml);
$parser->Parse();

$lang=$parser->document->checkusername_php[0];
//---------------------------------------------------

// Textfarbe ermitteln. ----------------------------------
$style_lines = file("styles/".$confObj->style."/style.css");
foreach($style_lines as $line){
if (substr($line, 0, 10)=="Textfarbe:") {
$ft = explode(":", $line);
$_SESSION['etchat_v3_textcolor'] = trim($ft[1]);
}
if (substr($line, 0, 12)=="Systemfarbe:") {
$fs = explode(":", $line);
$_SESSION['etchat_v3_syscolor'] = trim($fs[1]);
}
}
// Textfarbe ermitteln ENDE ----------------------------------


// Blacklist IP Prüfung
$user_param_all = $_SERVER['REMOTE_ADDR'] (dot) " (at) " (dot) (at) gethostbyaddr($_SERVER['REMOTE_ADDR']) (dot) " (at) " (dot) (at) getenv('HTTP_X_FORWARDED_FOR');
//zuerst nach Cookie:
if(isset($_COOKIE['cookie_etchat_blacklist_ip']) && isset($_COOKIE['cookie_etchat_blacklist_until']))
$blacklist_c=$db->sql("SELECT etchat_blacklist_ip FROM {$prefix}etchat_blacklist WHERE etchat_blacklist_ip = '".$_COOKIE['cookie_etchat_blacklist_ip']."' and etchat_blacklist_time = ".$_COOKIE['cookie_etchat_blacklist_until']." and etchat_blacklist_time > ".date('U'), false);
// jetzt ohne Cookie
$blacklist=$db->sql("SELECT etchat_blacklist_ip FROM {$prefix}etchat_blacklist WHERE etchat_blacklist_ip = '".$user_param_all."' and etchat_blacklist_time > ".date('U'), false);
if (is_array($blacklist) || is_array($blacklist_c)){
$db->close();
header('Location: admin/blacklist.php');
@session_unset();
@session_destroy();
exit();
}
//----------------------------------------------



// Löscht alle Datensätze, die alt sind um festzustellen ob User online
$db->sql("DELETE FROM {$prefix}etchat_useronline WHERE etchat_onlinetimestamp < ".(date('U')-(($confObj->reloadsequenz/1000)*4)), false);

$username = htmlentities($username, ENT_QUOTES, "UTF-8");

$user_vorhanden=$db->sql("SELECT etchat_user_id, etchat_username, etchat_userpw, etchat_userprivilegien FROM {$prefix}etchat_user WHERE etchat_username = '".$username."' order by etchat_userpw DESC", false);

if (is_array($user_vorhanden)){

if ($gender=='f' || $gender=='m')
$db->sql("UPDATE {$prefix}etchat_user SET etchat_usersex = '".$gender."' WHERE etchat_user_id = ".$user_vorhanden[0][0], false);

if (!empty($user_pw) && md5($user_pw)==$user_vorhanden[0][2]) {
$_SESSION['etchat_v3_user_id'] = $user_vorhanden[0][0];
$_SESSION['etchat_v3_username'] = $user_vorhanden[0][1];
$_SESSION['etchat_v3_user_priv'] = $user_vorhanden[0][3];
}
else {
if (!empty($user_vorhanden[0][2]) && md5($user_pw)!=$user_vorhanden[0][2]) {
echo "PW falsch.";
exit();
}
else {
$_SESSION['etchat_v3_user_id'] = $user_vorhanden[0][0];
$_SESSION['etchat_v3_username'] = $user_vorhanden[0][1];
$_SESSION['etchat_v3_user_priv'] = $user_vorhanden[0][3];
}
}
}
else{
if ($gender=='f' || $gender=='m')
$db->sql("REPLACE INTO {$prefix}etchat_user ( etchat_username, etchat_usersex) VALUES ( '".$username."', '".$gender."')", false);
else
$db->sql("REPLACE INTO {$prefix}etchat_user ( etchat_username ) VALUES ( '".$username."' )", false);

$user_neu=$db->sql("SELECT etchat_user_id, etchat_username, etchat_userprivilegien FROM {$prefix}etchat_user WHERE etchat_username = '".$username."' LIMIT 1", false);
$_SESSION['etchat_v3_user_id'] = $user_neu[0][0];
$_SESSION['etchat_v3_username'] = $user_neu[0][1];
$_SESSION['etchat_v3_user_priv'] = $user_neu[0][2];
}

// Nachricht nach Raumbetritt.
$raum_array=$db->sql("SELECT etchat_room_message FROM {$prefix}etchat_rooms where etchat_id_room = 1", false);
if (!empty($raum_array[0][0])){
// Zeilenumbruch bei WIN
$room_message_insert = str_replace("\r\n","<br />",$raum_array[0][0]);
// Zeilenumbruch bei LIN, Uniux, MacOS
$room_message_insert = str_replace("\n","<br />",$room_message_insert);

$db->sql("REPLACE INTO {$prefix}etchat_messages ( etchat_user_fid , etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room, etchat_privat)
VALUES ( 1, '<div style=\"margin: 4px;\">".$room_message_insert."</div>', 'color:#".$_SESSION['etchat_v3_syscolor'].";font-weight:bold;font-style:normal; ', ".date('U').", 1, ".$_SESSION['etchat_v3_user_id'].")", false);

$my_first_mess_id = $db->sql("SELECT max(etchat_id) from {$prefix}etchat_messages", false);

$db->sql("REPLACE INTO {$prefix}etchat_messages ( etchat_user_fid, etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room)
VALUES ( 1, '<b>".$_SESSION['etchat_v3_username']."</b> ".$lang->eintritt[0]->tagData."', 'color:#".$_SESSION['etchat_v3_syscolor'].";font-weight:normal;font-style:normal; ', '".date('U')."', 0)", false);

}
else{
$db->sql("REPLACE INTO {$prefix}etchat_messages ( etchat_user_fid, etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room)
VALUES ( 1, '<b>".$_SESSION['etchat_v3_username']."</b> ".$lang->eintritt[0]->tagData."', 'color:#".$_SESSION['etchat_v3_syscolor'].";font-weight:normal;font-style:normal; ', '".date('U')."', 0)", false);

$my_first_mess_id = $db->sql("SELECT max(etchat_id) from {$prefix}etchat_messages", false);
}

$_SESSION['etchat_v3_last_id'] = 0;
$_SESSION['etchat_v3_my_first_mess_id'] = $my_first_mess_id[0][0];
@$db->close();
header('Location: chat.php');
?>


Bedeutet ja ich kann meine reg. User mit rein nehmen.

Wie und wo muß ich das machen das meine registrierten User sich nicht mit Ihrem Nick anmelden brauchen
wenn sie Eingeloggt sind? Da man ja kein Passwort benötigt. Der Chat soll auch nur für angemeldete User sein.

Hier eine Demo


Last edit by alexteam at 2009-03-17 at 12:31 PM (2x Edited)
Inactive
|
Answers: 12
Page [1]


You must be registered.