Andreas: kleiner Chat

Beitrag lesen

Hallo!!!

wollte mal mein kleinen mit PHP geschriebenen Chat posten.
Den ich mir als Übung gefertig habe, zum auspropieren das Skript
als "chat.php" speichern.

<?php
//Ein kleiner Chat!
//von: - Andreas -

function chatoutput()
{
////Zuerst wird auf gesetzen Werten der Variablen geprüft,
////also ob eine Nachricht überhaupt abgesendet wurde!

if (isset($_REQUEST['input']) && $_REQUEST['input'] != "") {

////////Wenn Werte gesetzt sind,
////////wird der Nickname und ein Zeilenumbruch definiert.

$_REQUEST['nick'] = "Nickname: ";
        $breaker = "\n";
    }
////Dann wird eine Textdatei(txt) geöffnet bzw. erstellt.

$textfile = @fopen("text.txt", "a+");

////Und es werden in der Reihenfolge "Nickname, abgesendeter Text,
////und ein Zeilenumbruch" in jeweils eine Zeile der Textdatei geschrieben.
////(Danach wird sie wieder geschlossen.)

fwrite($textfile, $_REQUEST['nick']. $_REQUEST['input']. $breaker);
    fclose($textfile);

////Ab hier wird nun die Textdatei in ein Array geschrieben.

$text = file('text.txt');
    foreach ($text as $line => $output) {
        if ($line < 10) {

////////////Mittels Durchlaufen des Arrays können alle eingegebenen Daten
////////////von der Textdatei per Echo als Chatausgabe ausgegeben werden.

echo $output;
        }
////////Wenn über 10 Zeilen gesendet wurden,
////////wird der Dateizeiger wieder auf den Anfang der Textdatei resetet.
        else {
            @fopen("text.txt", "w+");
            fclose("text.txt");
        }
    }
}
?>
<html>
<head>
<title>My Chat</title>
</head>
<body onLoad="document.chat.input.focus()">
<h1>My Chat</h1>
<form action="chat.php" method="post" name="chat">
<textarea cols="50" rows="10" name="output">
<?php chatoutput(); ?>
</textarea>
<br>
<br>
<input type="text" maxlength="40" name="input" size="30">
<input type="submit" value="Send">
</form>
</body>
</html>