WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Copyright, Urheberrechte, Domainrecht, Markenrecht, Impressumspflicht, Gewerbeschein, Abmahnungen, Abzocker, Content-Diebstahl, Webseiten-Kopien, Klau von Inhalten einer Homepage oder Website


Forum » Recht im Internet - keine Rechtsberatung zur Homepage ! » Firma wirft uns Softwareraub vor (PHP Code etc). » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Firma wirft uns Softwareraub vor (PHP Code etc).
von k-man
Macht ja nix. Besser eine späte Antwort als gar keine.

Ist vielleicht besser so. Hätte womöglich noch mehr gekostet.

MfG

k-man
von JGS-XA Team
Hallo,

tut mir leid, bin leider nicht oft hier.
Wir haben uns geeinigt und ich hoffe das sowas nicht wieder vorkommt, kostet ja alles nur unnötig Geld für Anwälte und CO.

Gruß

Timo

PS: Diesen Artikel habe ich durch die Info eines unserer User bemerkt, darum war er hier so lange ohne eine Antwort von uns )
von k-man
Hallo,

@Timo (JGS-XA.de Team)


Mich würde mal interessieren was nun aus der ganzen Sache geworden ist;
das ist schließlich schon fast ein Jahr her.

MfG k-man
von JGS-XA Team
Hallo Freunde,

ich möchte euch zuerst ein gutes neues und sehr schönes 2005 wünschen und euch danken das Ihr unserer Meinung seid.

Mir wurde heute mitgeteilt das hier im Forum einer sich informiert, der bei uns im Board die 100%ige Meinung vertritt das er Recht hat.

Ihr werdet es verstehen wenn ich sage das ich zu diesem Burschen nichts mehr sagen will bzw. da fällt mir einfach auch nichts mehr ein.

Was mir nur die stinkt ist das wir den besagten Chat als Freeware vertreiben, diesen natürlich mit unserem Copyright, aber kostenloser Nutzung und das nur damit wir von der Werbung evtl. das eine oder andere Geschäft ziehen können.

Wenn man sich dann vorstellt das dann ein anderer Unternehmer kommt und sagt bzw. auch per Email schreibt das er den Chat gerne mit kompletten Code für 100 Euro erwerben möchte, da er ihn für die eigene Werbung einsetzen möchte, aber auch gleich mitteilt das er den Code auch ohne OK nutzt, weil ja eh der Code nicht uns gehört sondern bla bla blub usw. den Rest könnt ihr euch denken.

Wie ich schon sagte, es handelt sich hier um eine Papnase, die auf kosten anderer sein Geschäft machen will und wie wir jetzt feststellen nicht in der Lage ist für den geklauten Chat den nötigen Support leisten können.

Aber egal, mich freut das Ihr unserer Meinung teilt, dafür ein Danke

Gruß

Timo

JGS-XA.de Team
von Rieke
Da du ja einen "Freund" hast der Anwalt ist, wäre es eh sinnvoller den zu fragen als hier im Forum, vorrausgesetzt er kennt sich mit diesem Rechtsbereich aus.
von axedon
FireWireDe-Zitatsammlung

Klar haben wir deren Produkt von der Idee her 1 zu 1 übernommen


Wir haben ein paar Schleifen und Funktionen übernommen


gleichen Produkt


Datenbankstruktur gleicht sich


von Ihnen ist die Abfrage der SQL Datenbank und das HTML Refresh


Die sagen ja wohl alles. Lese sie dir nochmal durch und wenn du dann immer noch denkst, das wäre völlig legal, dann können wir dir auch nicht mehr helfen.
Klar werden sich Schleifen wiederholen, aber nicht mit solcher Häufigkeit bei einem ähnlichen Produkt derartiger Komplexität.
von Rieke
Das kling alles ziemlich naiv.
Man kann doch nicht anderer Leuts Arbeit nehmen kopieren, überarbeiten, teilweise an einigen stellen Verbesserungen oder Verschlechterungen einbauen und dann denken das soetwas legal ist ?

Hier mal ein paar Zitate:

Ein Sonderfall sind Datenbankwerke. Hier liegen die Rechte nicht bei denen, die die Daten zusammengetragen haben, sondern beim "Hersteller", d.h. bei dem, der die Investition zur Erstellung der Datenbank getätigt hat. Steckt in der Definition der Datenbank, in ihrem Aufbau oder der Bedienung eine "persönliche geistige Schöpfung", so ist deren Schöpfer für diese Leistung zusätzlich als Urheber geschützt.


Anders liegt der Fall bei Bearbeitungen: Wer ein vorhandenes Programm übersetzen oder ein Stück einer Standard-Software in sein eigenes Programm einfügen möchte, braucht dazu die Erlaubnis der Ursprungsautorin. Ist sie erteilt, dann gelten beide als Autorinnen des neuen Werkes - und sind dementsprechend gemeinsam an eventuellen Vergütungen beteiligt. Nach welchem Schlüssel, das müssen sie vorher vereinbaren.

Quelle: http://www.e-lancer-nrw.de/ratgeber_old/7-3-1.html

(e) Bei Software sind die innere und äußere Form geschützt. Gemäß § 69a Abs. 1 UrhG umfaßt der urheberrechtliche Schutz für Software die Programme in jeder Gestalt, einschließlich des Entwurfsmaterials. Der gewährte Schutz gilt gemäß § 69a Abs. 2 S. 1 UrhG für alle Ausdrucksformen eines Computerprogramms. Nicht geschützt sind gemäß § 69a Abs. 2 S. 2 UrhG die Ideen und Grundsätze, die einem Element eines Computerprogramms zugrunde liegen, einschließlich der den Schnittstellen zugrundeliegenden Ideen und Grundsätze. Hier kommen aber gegebenenfalls andere Schutzrechte in Betracht.

Quelle: http://remus.jura.uni-sb.de/urheberrecht/gw02.html

Das sind nur ein paar auf die schnelle aus googl heraus gesuchte Text-Stellen die allesammt zeigen das du dich zwar von anderen Projekten inspirieren lassen darfst, aber nicht und auch nicht in Auszügen kopieren darfst und genau das ist passiert.
Wie gesagt, Ihr habt ja sogar die Kommentare per Copy-Paste übernommen, noch eindeutiger ging es nicht.
von inko
Dann lasst es halt darauf ankommen, wünsche Euch viel Glück, denn ihr werdet es brauchen.
von FireWireDE
Naja also erstmal zu dem obigen vermerk: Es handelt sich bei der Firma nicht um "W". Das wäre bei dieser Beta garnicht möglich, diese ist mit Java geschrieben und wenn Java erstmal Compiliert ist kommst du nichtmehr an den Quellcode.

Was das ganze an sich angeht: Klar haben wir deren Produkt von der Idee her 1 zu 1 übernommen, das ist ja nichts illegales. Was den Code angeht, den haben wir schon von Grund auf neu gecodet. Wir haben lediglich ein paar Schleifen und Funktionen übernommen, und auf sowas können diese, laut meinem Ausbilder, weder ein Patent noch ein Urheberrecht haben. Und das bei dem gleichen Produkt viele Funktionen gleich sind ist nur nachvollziehbar. Hier stellt sich auch die Frage in wie weit ein PHP Code der für jeden einsichtlich ist überhaupt unter das Urhebergesetz fällt. Wenn das so wäre könnte man mit PHP nichtsmehr coden da jede Schleife schon mal benutzt wurde.

Es kommen 80% des Chattes von uns da wir einen ganzen batzen Funktionen eingebaut haben die diese nicht haben. Das einzigste was von Ihnen ist ist die Abfrage der SQL Datenbank und das HTML Refresh, und ob auf sowas klagbar ist ist sehr sehr fraglich.
von Rieke
Wie oben im Startposting schon angemerkt habe ich den Orginalcode raus editiert, da ich es für nicht legal halte.

Nach meiner Meinung hat die Firma recht und wird nach meiner Meinung auch vor Gericht recht bekommen und kann in diesem Falle sehr warscheinlich sogar pro in Umlauf gekommener Version der Kopie Ansprüche geltend machen.

Im Vergleich des Quelltextes ist ersichtlich das die Datenbankstruktur, ganze Scriptteile ja sogar die Kommentare des orginals im Wortlaut 1:1 kopiert wurden und das wird sehr warscheinlich auch ein Richter erkennen wenn man ihm die Stellen einzelnd ausgedruckt zum Vergleich darlegt und das.. ist ein Verstoß gegen das Urheberrechts Gesetzt, davon abgesehen das es einer Sauerei ist (um es mal ohne Umschweife auf den Punkt zu bringen).

Ich würde die Software ganz schnell wieder aus dem Netz nehmen und einen verdammt guten Rechtsanwalt zu Rate ziehen spätestens wenn das erste Briefchen der betroffenen Firma bei euch eintrudelt.

Gruß
Rieke
von axedon
Also selbst ich als jmd., der sonst nichts mit PHP am Hut hat, kann leicht erkennen, dass ihr da wohl größere Teile übernommen habt. Das dürfte ein Richter ganz genau so sehen. An eurer Stelle würde ich schleunigst den Schwanz einziehen, den Chat und alles mit dem Code Zusammenhängende aus dem Netz nehmen und hoffen, dass ihr ohne Prozess / Abmahnung davon kommt.
von inko
Nur Juristen dürfen eine Rechtsberatung liefern, das schreibt die Lobby so vor, ist aber auch vernünftig, da man ansonsten falsch beraten werden könnte (wird man aber auch von Leuten, die das dürfen, also von dem her ist das eigentlich ziemlich Jacke wie Hose).

Ihr habt weite Teile des bestehenden Quellcodes direkt übernommen und das stellt meiner Meinung nach eine Urheberrechtsverletzung dar. In wie weit das vor Gericht einklagbar sein könnte weiß ich nicht, sieht man momentan ja auch an SCO und Linux, wobei es dort nicht mehr so sehr um einzelne Codefragmente geht, sondern um die Funktionalität des Ganzen und daß Linux seine Wurzeln auf etwas stützt, was SCO gekauft hat.

Wenn ihr auf der sicheren Seite sein wollt, dann schreibt es komplett neu und zwar wirklich komplett mit eigenen Funktionen, eigenen Variablennamen und vielleicht auch komplett objektorientiert, dann kann er klagen so viel er will.
Selbstverständlich die aktuelle Version sofort vom Netz nehmen und zwar bevor eine Abmahnung mit Unterlassungserklärung kommt.

Ich denke mal Du bist Dir zumindest etwas bewußt, daß das was Ihr da getan habt nicht ganz richtig war, zumindest aus ethischen Gesichtspunkten ist es sicherlich verwerflich die Arbeit eines anderen zu stehlen und zu verkaufen (Vermutung) ?

PS: Ich kann mir schon denken, daß das Teil eine Art Plugin für ein bestimmtes flambiertes Forum sein soll und genau deswegen wird Euch auch der gute Herr W. aufs Dach steigen.
Es wäre noch interessant zu wissen, seit wann Ihr das denn anbietet, ich vermute mal ganz stark, daß es nach dem 02.03.2004 erfolgt ist, folglich die Beta-Version runtergeladen oder sogar noch anderweitig besorgt, etwas umgeschrieben und dann veröffentlicht...

Dies sind alles Vermutungen von mir, da ich keinen Zugang habe, um zu überprüfen, ob es sich tatsächlich um das oben genannte Produkt handelt, jedoch habe ich auch kein Interesse daran mich darüber weiter zu informieren.

Ergänzung zu datenbankbasierten Chats: Mit daneben sage ich nicht, daß es nicht funktioniert, das wird es und je nach Server wird es wohl auch um die 50-100 Chatter verkraften, wirklich hochlasttauglich ist es jedoch nicht und dürfte somit wohl auch Euren und den meisten anderen Ansprüchen genügen, meinen persönlichen jedoch nicht.

Ach ja, den Code hier zu veröffentlichen ist auch nicht gerade legal.
von FireWireDE
Es geht ja nicht um die Datenbankstruktur. Das diese sich gleicht hat schon seine Gründe und muss so sein, warum sage ich jetzt mal nicht.

Worum es hier jetzt eigentlich geht ist die Rechtliche angelegenheit. Wie schauts da jetzt aus?

Und daneben würde ich den Einsatz von einer Datenbank für Chat nicht bezeichnen. Das war ja absicht, das Ding wird uns aus den Händen gerissen. Von dem her kein Fehler, aber es geht einfach nur ums rechtliche.
von inko
Selbst gecodet ?
Ihr habt Euch nichtmal die Mühe gemacht eine eigene Datenbankstruktur zu erstellen, sondern einfach die übernommen, dazu dann auch noch ganze Teile einfach 1:1 kopiert, wie z.B. die Funktion htmlconverter.

Tja, meiner Meinung nach habt ihr den bestehenden Quellcode erweitert und auch noch verschlechtert, da ihr wohl nicht in der Lage gewesen seid, sowas eigenständig zu entwickeln, mal davon abgesehen, daß beides nicht gerade als Meisterstück anzusehen ist.
Massive Codewiederholung in else-Blöcken ist einfach nur schlecht und die teilweise Benutzung von Objekten zeigt mir eigentlich, daß die ursprünglichen Entwickler nicht wirklich programmieren können, sondern sich ziemlich viel zusammengebastelt haben, außerdem ist der massive Einsatz der Datenbank für einen Chat total daneben.

Naja viel Glück
von FireWireDE
Tach!

Wir haben jetzt neulich ne Chatsoftware rausgebracht die auf PHP basiert. Nun wirft uns eine Firma vor, die so einen Chat schon länger hat, wir hätten nur die Variablen umgeschrieben und unser Copyright drunter gesetzt.

Könnte sich vielleicht jemand von euch mal beide Dateien anschauen. Klar, wir haben uns an der ihrer Software orientiert, aber trotzdem von Anfang an alles selbst gecodet: Hat man überhaupt Urheberrecht auf einzelne IF Abfragen? Also z.b. nur If Abfragen.

Beispiel 1: Die Datei der Firma:

[Rieke: Quelltext entfernt, da eventuell Urheberrechtlich nicht in Ordnung]

Unsere Datei die eigentlich das selbe tut: Chattext ausgeben:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96: 
97: 
98: 
99: 
100: 
101: 
102: 
103: 
104: 
105: 
106: 
107: 
108: 
109: 
110: 
111: 
112: 
113: 
114: 
115: 
116: 
117: 
118: 
119: 
120: 
121: 
122: 
123: 
124: 
125: 
126: 
127: 
128: 
129: 
130: 
131: 
132: 
133: 
134: 
135: 
136: 
137: 
138: 
139: 
140: 
141: 
142: 
143: 
144: 
145: 
146: 
147: 
148: 
149: 
150: 
151: 
152: 
153: 
154: 
155: 
156: 
157: 
158: 
159: 
160: 
161: 
162: 
163: 
164: 
165: 
166: 
167: 
168: 
169: 
170: 
171: 
172: 
173: 
174: 
175: 
176: 
177: 
178: 
179: 
180: 
181: 
182: 
183: 
184: 
185: 
186:
$config=$db->query_first("SELECT * FROM bb".$n."_bc_config WHERE id='1'");
$reload_chat=$config[reload_chat];
$mein_limit=$config[limit_zeilen];
$chat_an=$config[chat_an_aus];
$zeit_anzeige=$config[zeit_anzeige];

if($chat_an!="1"&&$wbbuserdata[bc_chat_admin_admin]!="1")
{
  eval("\$tpl->output(\"".$tpl->get("access_error")."\");");
  exit();
}

$stream=$config[stream];
$laufzeit_chat=0;
$stream_refresh=$config[stream_refresh];
$stream_refresh_text=$reload_chat/1000;
$letzte_id=0;

$online_check=$db->query_first("SELECT erst_zeit,aktuel_zeit FROM bb".$n."_bc_useronline WHERE userid='$wbbuserdata[userid]'");
if($online_check[erst_zeit]!="")
{
  $zeit="AND zeit>'$online_check[erst_zeit]'";
}
else
{
  $zeit="AND zeit>'".time()."'";
}
// Hier der Check ob ein Proxy genutzt wird
if ($proxycheck=="1"||$proxycheck_u=="1"){
	$stream=0;
}
if($stream=="1")
{
  $gzip="0";
  header("Connection: Keep-Alive");
  header("Content-type: text/html");
  header("Cache-Control: no-cache");
  header("Expires: Mon, 01 Jan 1999 00:00:00 GMT");
  header("Pragma: no-cache");
  eval("\$tpl->output(\"".$tpl->get("i4e_bc_text")."\");");
  $useronline_daten=$db->query_first("SELECT * FROM bb".$n."_bc_useronline WHERE userid='$wbbuserdata[userid]'");
  
  $chat_text_count=$db->query_first("SELECT count(*) FROM bb".$n."_bc_text WHERE ((an_user='$wbbuserdata[userid]') OR (an_user='0'&&raum='$useronline_daten[raum]') OR (userid='$wbbuserdata[userid]')) $zeit");
  $max_anzeige=$chat_text_count[0]-$mein_limit;
  
  if($max_anzeige<0){$max_anzeige="0";}
  $bc_text_abfrage=$db->query("SELECT * FROM bb".$n."_bc_text WHERE ((an_user='$wbbuserdata[userid]') OR (an_user='0'&&raum='$useronline_daten[raum]') OR (userid='$wbbuserdata[userid]')) $zeit ORDER BY zeit ASC LIMIT $max_anzeige,$mein_limit ");

  while($bc_text=$db->fetch_array($bc_text_abfrage))
  {
    $bc_text[msg]=htmlconverter(textwrap($bc_text[msg],70,0));
    if($bc_text[an_user]!=0){
      $an_username=$db->query_first("SELECT username FROM bb".$n."_users WHERE userid='$bc_text[an_user]'");
      $privat="<b>privat an $an_username[username]</b>";}else{$privat="";
    }
    $bc_text[msg] = preg_replace ("'\[b\](.*?)\[/b\]'i", '<b>\\1</b>', $bc_text[msg]);
    $bc_text[msg] = preg_replace ("'\[i\](.*?)\[/i\]'i", '<i>\\1</i>', $bc_text[msg]);
    $bc_text[msg] = preg_replace ("'\[u\](.*?)\[/u\]'i", '<u>\\1</u>', $bc_text[msg]);
    $bc_text[msg] = preg_replace ("'#(.*?)#'i", '<b>\\1</b>', $bc_text[msg]);
    $bc_text[msg] = preg_replace ("'\*(.*?)\*'i", '<i>\\1</i>', $bc_text[msg]);
    $bc_text[msg] = preg_replace ("'\[(.*?)\]'i", '<u>\\1</u>', $bc_text[msg]);
    $bc_text[msg] = preg_replace ("'\@(.*?) 'i", '[zu <b>\\1</b>]', $bc_text[msg]);
    // Links umwandeln
    $bc_text[msg]=preg_replace("/(^|[^=\"\/])\b((\w+:\/\/|www\.)[^\s<]+)"."((\W+|\b)([\s<]|$))/i", "$1<a href=\"$2\" target=\"_blank\">$2</a>$4",$bc_text[msg]);
    $bc_text[msg]=preg_replace("/href=\"www/i", "href=\"http://www",$bc_text[msg]);
    // Smileys vom Board
    $result=$db->unbuffered_query("SELECT smilieid, smiliecode, smiliepath, smilietitle FROM bb".$n."_smilies ORDER BY smilieorder ASC");
    while($row=$db->fetch_array($result))
    {
      $bc_text[msg]=str_replace($row['smiliecode'], makeimgtag($row['smiliepath'],$row['smilietitle'],0),$bc_text[msg]);
    }
    if($bc_text[farbe]!=""){$farbe_anfang="<font color=\"$bc_text[farbe]\">";$farbe_ende="</font>";}else{$farbe_anfang="";$farbe_ende="";}
    if($zeit_anzeige=="1"){$zeit_text=date("H:i:s", $bc_text[zeit]);}else{$zet_text="";}

    if($bc_text[userid]==0){
      $chattext.="$zeit_text <b>[Online-Host]</b> <i>$bc_text[msg]</i>
";
    }
    else{
      if(eregi("/me ",$bc_text[msg])){
        $bc_text[msg]=str_replace("/me ","<b>$bc_text[username]</b> ",$bc_text[msg]);
        $chattext.="$farbe_anfang <i>$bc_text[msg]</i> $farb_ende
";
      }
      else{
      $chattext.="$zeit_text <b>[<a href=\"profile.php?userid=$bc_text[userid]&sid=$session[hash]\" target=\"_blank\">$bc_text[username]</a>]</b> $name $privat $farbe_anfang $bc_text[msg] $farb_ende
";
      }
    }
    $letzte_id = $bc_text[msgid];
  }
  if (!($letzte_id > 0)) $letzte_id=0;
  eval("\$tpl->output(\"".$tpl->get("i4e_bc_text_chattext")."\");");
  flush();              // Buffer wegschreiben
  $chattext = "";       // Chatline löschen
  while ($laufzeit_chat < ($stream_refresh-$stream_refresh_text))
  {
    $laufzeit_chat = $laufzeit_chat + $stream_refresh_text;
    $useronline_daten=$db->query_first("SELECT * FROM bb".$n."_bc_useronline WHERE userid='$wbbuserdata[userid]'");
    $bc_text_abfrage=$db->query("SELECT * FROM bb".$n."_bc_text WHERE ((an_user='$wbbuserdata[userid]') OR (an_user='0'&&raum='$useronline_daten[raum]') OR (userid='$wbbuserdata[userid]')) AND msgid>'$letzte_id' $zeit ORDER BY zeit ASC");
    while($bc_text=$db->fetch_array($bc_text_abfrage))
    {
      $bc_text[msg]=htmlconverter(textwrap($bc_text[msg],70,0));
      $bc_text[msg] = preg_replace ("'\[b\](.*?)\[/b\]'i", '<b>\\1</b>', $bc_text[msg]);
      $bc_text[msg] = preg_replace ("'\[i\](.*?)\[/i\]'i", '<i>\\1</i>', $bc_text[msg]);
      $bc_text[msg] = preg_replace ("'\[u\](.*?)\[/u\]'i", '<u>\\1</u>', $bc_text[msg]);
      $bc_text[msg] = preg_replace ("'#(.*?)#'i", '<b>\\1</b>', $bc_text[msg]);
      $bc_text[msg] = preg_replace ("'\*(.*?)\*'i", '<i>\\1</i>', $bc_text[msg]);
      $bc_text[msg] = preg_replace ("'\[(.*?)\]'i", '<u>\\1</u>', $bc_text[msg]);
      $bc_text[msg] = preg_replace ("'\@(.*?) 'i", '[zu <b>\\1</b>]', $bc_text[msg]);
      // Links umwandeln
      $bc_text[msg]=preg_replace("/(^|[^=\"\/])\b((\w+:\/\/|www\.)[^\s<]+)"."((\W+|\b)([\s<]|$))/i", "$1<a href=\"$2\" target=\"_blank\">$2</a>$4",$bc_text[msg]);
      $bc_text[msg]=preg_replace("/href=\"www/i", "href=\"http://www",$bc_text[msg]);
      if($bc_text[farbe]!=""){$farbe_anfang="<font color=\"$bc_text[farbe]\">";$farbe_ende="</font>";}else{$farbe_anfang="";$farbe_ende="";}
      // Smileys vom Board
      $result=$db->unbuffered_query("SELECT smilieid, smiliecode, smiliepath, smilietitle FROM bb".$n."_smilies ORDER BY smilieorder ASC");
      while($row=$db->fetch_array($result))
      {
        $bc_text[msg]=str_replace($row['smiliecode'], makeimgtag($row['smiliepath'],$row['smilietitle'],0),$bc_text[msg]);
      }
      if($bc_text[an_user]!=0)
      {
        $an_username=$db->query_first("SELECT username FROM bb".$n."_users WHERE userid='$bc_text[an_user]'");
      $privat="<b>privat an $an_username[username]</b>";
      }else{$privat="";}
      if($zeit_anzeige=="1"){$zeit_text=date("H:i:s", $bc_text[zeit]);}else{$zet_text="";}
      if($bc_text[userid]==0){
        $chattext.="$zeit_text <b>[Online-Host]</b> <i>$bc_text[msg]</i>
";
      }
      else{
        if(eregi("/me ",$bc_text[msg])){
        $bc_text[msg]=str_replace("/me ","<b>$bc_text[username]</b> ",$bc_text[msg]);
        $chattext.="$farbe_anfang <i>$bc_text[msg]</i> $farb_ende
";
      }
      else{
      $chattext.="$zeit_text <b>[<a href=\"profile.php?userid=$bc_text[userid]&sid=$session[hash]\" target=\"_blank\">$bc_text[username]</a>]</b> $name $privat $farbe_anfang $bc_text[msg] $farb_ende
";
      }
    }
      ($bc_text[msgid] > 0) ? $letzte_id = $bc_text[msgid] : $letzte_id = 0;
    }
    eval("\$tpl->output(\"".$tpl->get("i4e_bc_text_chattext")."\");");
    flush();
    $chattext = "";
    sleep($stream_refresh_text);
  }
  exit(0);
}
else
{
  $useronline_daten=$db->query_first("SELECT * FROM bb".$n."_bc_useronline WHERE userid='$wbbuserdata[userid]'");
  $chat_text_count=$db->query_first("SELECT count(*) FROM bb".$n."_bc_text WHERE ((an_user='$wbbuserdata[userid]') OR (an_user='0'&&raum='$useronline_daten[raum]') OR (userid='$wbbuserdata[userid]')) $zeit ORDER BY zeit ASC");
  $max_anzeige=$chat_text_count[0]-$mein_limit;
  if($max_anzeige<0){$max_anzeige="0";}
  $bc_text_abfrage=$db->query("SELECT * FROM bb".$n."_bc_text WHERE ((an_user='$wbbuserdata[userid]') OR (an_user='0'&&raum='$useronline_daten[raum]') OR (userid='$wbbuserdata[userid]')) $zeit ORDER BY zeit ASC LIMIT $max_anzeige,$mein_limit ");

  while($bc_text=$db->fetch_array($bc_text_abfrage))
  {
    $bc_text[msg]=htmlconverter(textwrap($bc_text[msg],70,0));
    $bc_text[msg] = preg_replace ("'\[b\](.*?)\[/b\]'i", '<b>\\1</b>', $bc_text[msg]);
    $bc_text[msg] = preg_replace ("'\[i\](.*?)\[/i\]'i", '<i>\\1</i>', $bc_text[msg]);
    $bc_text[msg] = preg_replace ("'\[u\](.*?)\[/u\]'i", '<u>\\1</u>', $bc_text[msg]);
    $bc_text[msg] = preg_replace ("'#(.*?)#'i", '<b>\\1</b>', $bc_text[msg]);
    $bc_text[msg] = preg_replace ("'\*(.*?)\*'i", '<i>\\1</i>', $bc_text[msg]);
    $bc_text[msg] = preg_replace ("'\[(.*?)\]'i", '<u>\\1</u>', $bc_text[msg]);
    // @ umsetzen
    $bc_text[msg] = preg_replace ("'\@(.*?) 'i", '[zu <b>\\1</b>]', $bc_text[msg]);
    // Links umwandeln
    $bc_text[msg]=preg_replace("/(^|[^=\"\/])\b((\w+:\/\/|www\.)[^\s<]+)"."((\W+|\b)([\s<]|$))/i", "$1<a href=\"$2\" target=\"_blank\">$2</a>$4",$bc_text[msg]);
    $bc_text[msg]=preg_replace("/href=\"www/i", "href=\"http://www",$bc_text[msg]);
     // Smileys vom Board
    $result=$db->unbuffered_query("SELECT smilieid, smiliecode, smiliepath, smilietitle FROM bb".$n."_smilies ORDER BY smilieorder ASC");
    while($row=$db->fetch_array($result))
    {
      $bc_text[msg]=str_replace($row['smiliecode'], makeimgtag($row['smiliepath'],$row['smilietitle'],0),$bc_text[msg]);
    }
    if($bc_text[an_user]!=0){$an_username=$db->query_first("SELECT username FROM bb".$n."_users WHERE userid='$bc_text[an_user]'");
    if($bc_text[farbe]!=""){$farbe_anfang="<font color=\"$bc_text[farbe]\">";$farbe_ende="</font>";}else{$farbe_anfang="";$farbe_ende="";}

    $privat="<b>privat an $an_username[username]</b>";}else{$privat="";}
    if($zeit_anzeige=="1"){$zeit_text=date("H:i:s", $bc_text[zeit]);}else{$zet_text="";}
    if($bc_text[userid]==0){
      $chattext.="$zeit_text <b>[Online-Host]</b> <i>$bc_text[msg]</i>
";


[Edit by Rieke:
Meiner Meinung nach kann es nicht erlaubt sein, den Quelltext der Urheberrechtlich geschützten Datei einer anderen Firma hier zu veröffendlichen, da man dadurch (selbst wenn es sich um eine kostelose Version handelt) Teile der fremden Software ausserhalb des Einflussbereiches des Urhebers öffendlich verfügbar macht. Ich habe daher den Quellcode der Firma hier entfernt.]

Nach oben