Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
chat und javascript [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
chat und javascript


 
Heiner
26-05-2002, 18:39 
 
Hallo,

ich habe einen php chat der mit javascript zusammen arbeitet.

Im unteren Fenster ist das Eingabefeld, über das die Message per send button in das obere Fenster eingetragen wird.

Der Eintrag in der php Datei für einen normalen Eintrag lautet:

$filemessage = "<a href=\"javascript:launcher('profile.php?username=$username');\"><B>$username</B></a> : ";
$filemessage .="<font color=\"$fcolor\">$chat</font><BR><BR>\n";

um z.B. Fettschrift zu ermöglichen über die Eingabe von /b (vorangestellt) habe ich das hier erstellt:

elseif (substr($chat,0,2) == "/b") {
$filemessage = "<a href=\"javascript:launcher('profile.php?username=$username');\"><B>$username</B></a>:<b>".substr($chat,2)."</b><br><br>\n";
}

jetzt möchte ich mit dem Befehl /clear den Inhalt des gesamten oberen Fensters löschen, daß ist die text.php in die alles reingeschrieben wird. (keine Datenbank)

Wie könnte man das realisieren ??

if (substr($chat,0,6) == "/clear") {
$filemessage = "<a href=\"javascript:launcher.....????????????</a> ".substr($chat,3).".<br>\n";
}

 
PAB
26-05-2002, 21:04 
 
Ich würd erstmal checken, ob das 1. ein '/' ist (um überhaupt im Kommandobereich zu suchen) und dann mit den PHP-Stringfunktionen alles bis zum ersten ' ' isolieren oder einfach direkt im String nach '/clear' suchen.
Dann kannste einfach die Datei löschen oder leeren.

PS: String- und Dateifunktiopnen stehen im PHP-Manual (www.php.net)

 
Heiner
27-05-2002, 00:40 
 
Hallo,

der 1. Teil funktioniert.

>Dann kannste einfach die Datei löschen oder leeren.

aber wie?

wie gesagt, Eingabefeld ist im unteren Frame von dem
aus übertragen wird.

Definitionen des Hauptfensters das gelöscht werden soll:

<frame name=\"main\" src=\"main.php?username=$username\">

und so gehts in die text.php:

if ($option == "chat"):

if (!file_exists("text.php")):
exec("touch text.php");
endif;

Eingabe müßte ca. so lauten:

if (substr($chat,0,6) == "/clear") {
$filemessage = '<script language="JavaScript">????????????</script>';

wenn ich $filemessage durch was anderes ersetze funktioniert das, es fehlt eben der richtige Javascript Befehl.

}

Gruß
Heiner

 
PAB
27-05-2002, 07:12 
 
Die Beiträge werden doch in ner Textdatei abgespeichert, oder?
Dann würd ich die einfach mit unlink() löschen und neu anlegen.

 
Heiner
27-05-2002, 19:23 
 
.. und wie macht man das?
Kann das jemand 1:1 posten hier?

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:52 Uhr.