Übung 7
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>TestChat - Chat</title>
</head>
<body>
<?php
# Nickname aus globalem Array auslesen und saeubern
$sauber = saeubern($_POST["nickname"]);
# Wenn Nick nicht gesetzt, Eingabeformular für Nick ausgeben
if(empty($sauber)) {
echo '<form action="chat.php" method="POST">
Nick eingeben:
<input type="Text" name="nickname" size="25" maxlength="25">
<input type="Submit" name="abgeschickt" value="Speichern">
</form>';
} else {
#sonst Formular fuer Chat ausgeben
echo "Hallo $sauber, sag was!";
echo '<form action="chat.php" method="POST">
<input type="Text" name="chat" value="" size="75" maxlength="125"><br>
<input type="hidden" name="nickname" value="' . $sauber . '">
<input type="Submit" name="senden" value="Senden">
</form>';
# wenn abgeschickt, Chat in Datei speichern
if(isset($_POST["senden"])) {
if(!empty($_POST["chat"])) {
# Nich und Chat zusammenkleben
$ausgabe = $sauber . "#" . saeubern($_POST["chat"]) . "\n";
$fh = fopen("chat.inc", "a");
fputs($fh, $ausgabe);
fclose($fh);
}
}
echo '<iframe src="chatausgabe.php" align="left" width="65%" height="320" name="Chat">';
}
# selbstdefinierte Saeuberfunktion
function saeubern($sauber) {
$sauber = strip_tags($sauber);
$sauber = preg_replace("/#/", ":", $sauber);
return($sauber);
}
?>
</body>
</html>