Absenden eines Formulars und Speichern in ASCII-Datei


<html><head><title>Anzeige</title></head> <body bgcolor="#eeeeee"><pre> <h2> Absenden eines Formulars und Speichern in ASCII-Datei </h2><hr noshade size="1"></pre> <b> Was ist Ihr LieblingsSpruch ?</b> <form action="<? echo $PHP_SELF ?>" method="post"> <table border=0 width=90%> <tr><td class=txt10>Spruch:</td><td colspan=2> <input type="text" name="spruch" size=45 maxlength=50></td></tr> <tr><td class=txt10>NickName:</td><td> <input type="text" name="nickname" size=10 maxlength=10></td> <td align="right"><input type="submit" value="Absenden"></td></tr> </table> </form><hr noshade size="1"> <div class=txt8> <? // === Funktion u. Variablen ================= // // Variablen $dateiname = "../dat/sprueche.asc"; // Umwandlg 1-Dim-Array in Html-Table function array1_table_sep($arrLines,$separator) { $strTable = "<table cellpadding=1 border=0><tr><th height=\"30\" align=\"left\" "; $strTable .= "class=txt10 colspan=4>Die Spr&uuml;cheSammlung:</th></tr>"; for($i=0; $i<count($arrLines); $i++) { $arrFields = explode($separator,htmlspecialchars($arrLines[$i])); $strTable .= "<tr><td class=txt9 align=\"right\">".($i+1).".</td>"; $strTable .= "<td class=txt9><font color=#006600>$arrFields[0]</font></td>"; $strTable .= "<td width=20>&nbsp;</td>"; $strTable .= "<td><font color=#000066>$arrFields[1]</font> - "; $strTable .= "<i>$arrFields[2]</i></td></tr>"; } $strTable .= "</table>"; return $strTable; } // === ProgrammAblauf ================== // // a. Spruch in ASCII-Datei ablegen if ( $spruch && count(explode(" ",$spruch)) < 3) // weniger als 3 Worte ? echo "<font color=#dd3333>Etwas gehaltvolleres sollte es schon sein !</font><hr>"; else if ( $spruch) { if ( ! $nickname ) $nickname = "Unknown"; if ( ! ($fp = @fopen($dateiname, "a")) ) echo "<font color=#ff6666>Zugriff auf <b>$dateiname</b> verweigert !</font>"; else { echo "<b> Ihre Spruch wurde abgespeichert</b>"; $str = str_replace("|"," ",$spruch)."|"; $str .= str_replace("|"," ",$nickname)."|"; $str .= date("d.m.Y")."\n"; fputs($fp,$str,strlen($str)); fclose($fp); } echo "<hr noshade>"; } // b. Sprüche ausgeben $arrLines = @file($dateiname); // echo array1_table_sep($arrLines,"|"); ?> </div></body></html>