Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Chat Antworten
Chat

Netbuster
Fachidiot


Beiträge: 128


Hmm, ich versuche immernoch einen Chat in PHP zu realisieren, hab auch alle Beiträge darüber gelesen, doch mein Code klappt irgendwie nicht, ihr könnt ihn ja bei euch aufm PC mal ausprobieren, der läd die Seite einfach nicht, hier der Code:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17:
<?
session_start();
$_SESSION['netsize']="0";
set_time_limit (0);
ob_implicit_flush();
while (1) {
	$datei=filesize("chattext.txt");
	if($_SESSION['netsize'] < $datei){
	$array = file ("chattext.txt");
	$last = $array[count($array)-1];
	$_SESSION['netsize']=$datei;
	echo $last;
}
ob_implicit_flush();
usleep(ARSC_PARAMETER_REFRESH);
}
?>


ich sehe irgendwie keinen Fehler...


Diese Nachricht wurde geändert von: Netbuster
  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Hmpf, was ist so schwer daran zu verstehen, dass PHP einfach die schlechteste Alternative für einen Chat ist und dass sich kein Webhoster darüber freuen wird?!

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Das Senden des Standard-Ausgabepuffers erfolgt normalerweise mit flush(). Die ob_* Funktionen gelten nur für eigene Ausgabepuffer.

flush() funktioniert außerdem nicht, wenn die Transparente Session Id (enable_trans_sid) aktiv ist.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

Netbuster
Fachidiot


Beiträge: 128


@languitar:
Es gibt gute Chats, in PHP!! Okay, welche in Java sind besser.. aber ich kann noch kein Java, bin grad mal 12.

@subjective:
Was muss ich denn dann am Quelltext verändern?!

Diese Nachricht wurde geändert von: Netbuster
  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Jede Menge - Chats auf HTML-Basis sind komplex, wenn man sie vernünftig umsetzen will. Auch wird dir kaum ein Hoster erlauben, dauerhaft Scripte laufen zu lassen. Daher brauchst du entweder eine Clientseitige Technik (JS-Callbacks, Flash oder Java) oder einen eigenen Server mit speziellem Webserver.

Such einfach mal im Forum, dazu gab es schon endlose Diskussionen.

*btw* ist PHP nicht die schlechteste Alternative für einen Chat - HTML ist es.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Äh, ja, aber trotzdem gibt es ja wohl durchaus schönere und hosterfreundlichere Lösungen als PHP-Chats...

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Lewi
Quasselstrippe


Beiträge: 288


languitar schrieb am 03.08.2005 11:45
Äh, ja, aber trotzdem gibt es ja wohl durchaus schönere und hosterfreundlichere Lösungen als PHP-Chats...


Im Frontend kann PHP ja durchaus zur Anwendung kommen, falls es sich zum Beispiel über Socket-Funktionen zu einem Java-Server verbindet.

---
Lewi = ehemals the_doc

  Profil   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


PHP ist für HTTP-Chats, so sie denn sein müssen, eine gute Lösung. Man nutzt dann halt ext/ircg und einen Threaded Webserver als Gateway zu einem IRC-Server. Der Java-Server ist eine schlechtere Lösung - der compilierte IRC-Server sollte leistungsstärker sein. Die Kombinationen aus Java-Applet und -Server haben meist den Nachteil das sie über spezielle Ports kommunizieren, welche häufig von Firmen-Firewalls geblockt werden. Alle serverseitigen Speziallösungen haben den Nachteil, das sie auf Standard-Hostern kaum möglich sein werden.

Genauso könnte PHP als Backend für Flash, XMLHTTPRequest oder Java dienen. Somit wäre keine Spezialsoftware auf dem Server notwendig und auch die Last (da kein Server-Push und simples XML statt komplettem HTML) akzeptabel. Alle Client-Techniken haben natürlich das Problem, dass sie vom Client unterstützt werden müssen.

Was man nicht tuen sollte ist ein HTTP-Push mit Apache 1.3. Bei einem HTTP-Push wird die Verbindung nicht beendet, die genutzte Instanz kann also nicht für mehrere Chatter wiederverwendet werden. Da der Apache pro Instanz eine ganze Menge Speicher braucht bekommt man mit der Server-Performance schnell Probleme. Diese Probleme sind völlig unabhängig von der verwendeten Programmiersprache.



---
Weaverslave

  Profil   Website   Editieren   Zitieren

Netbuster
Fachidiot


Beiträge: 128


...
was ist aber mit meinem Code, gibt es denn dort einen Fehler?

  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Er ist falsch. Schon vom Konzept her. Du macht genau das, was ich zuletzt beschrieben habe. Server-Push mit HTML-Ausgabe.

Du solltest dich erstmal grundsätzlich mit der Thematik beschäftigen. Oder halt einen fertigen Java-/Flash-Chat nehmen.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

Netbuster
Fachidiot


Beiträge: 128


okay, danke.

  Profil   Editieren   Zitieren
 

Antworten
Nach oben