Allerdings habe ich mit dem Download Schwierigkeiten, da die txt-Datei im Browser angezeigt wird anstatt Sie herunter zu laden.
Und mit der function "download" bekomme ich ständig Fehler.
Hier mal mein Code:
<?php # Copyright by: Manuel # Support: www.ilch.de defined ('main') or die ( 'no direct access' ); function download($file , $name) { $size = filesize($file); header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename=".$name); header("Content-Length: ".$size); header("Pragma: no-cache"); header("Expires: 0"); readfile($file); } $title = $allgAr['title'].' :: aaa'; $hmenu = 'aaa'; $design = new design ( $title , $hmenu ); $design->header(); if ( isset ($_POST['submit']) ) { // Gesendete Formularangaben zusammenfügen $somecontent = "// Diese server.cfg wurde über den Onlinecreator auf www.wiskyjim.de erstellt.\n" . "\n" . "\n" . "// Servername\n" . "hostname \"" . $_POST["servername"] . "\"\n" . "\n" . "// RCON Passwort\n" . "rcon_password \"" . $_POST["rcon"] . "\"\n" . "\n" . "// Advanced RCON\n" . "sv_rcon_banpenalty \"" . $_POST["sv_rcon_banpenalty"] . "\"\n"; "sv_rcon_maxfailures \"" . $_POST["sv_rcon_maxfailures"] . "\"\n"; "sv_rcon_minfailures \"" . $_POST["sv_rcon_minfailures"] . "\"\n"; "sv_rcon_minfailuretime \"" . $_POST["sv_rcon_minfailuretime"] . "\"\n"; // ... Ab hier werde ich die Datei fortsetzen $filename = 'include/contents/aaa/server.cfg'; if (is_writable($filename)) { if (!$fp = fopen($filename, "w+")) { print "Kann die Datei $filename nicht öffnen"; exit; } rewind($fp); if (!fwrite($fp, $somecontent)) { print "Kann in die Datei $filename nicht schreiben"; exit; } echo 'Die Angaben wurden übermittelt<br>' . '<a href="include/contents/aaa/server.cfg">Download<a>'; fclose($fp); } else { print "Die Datei $filename ist nicht schreibbar"; } if ( isset ($_POST['submit']) ) { download("include/contents/aaa/server.cfg","aaa.cfg"); } } ?> <form action="index.php?a" method="POST"> <table width="100%"> <tr> <td> Servername </td> <td> <input type="text" name="servername" /> </td> </tr> <tr> <td> RCON Passwort<br> sv_rcon_banpenalty (1/0) - Bannt Spieler, welche die Maximalgrenze der RCON Eingaben erreicht hat.<br> </td> <td> <input type="text" name="rcon" /><br> <select name="sv_rcon_banpenalty" size="1" onchange="alert(this.form.Pizza.options[this.form.Pizza.selectedIndex].value)"> <option value="0">0</option> <option value="1">1</option> </select><br> </td> </tr> </table> <input type="submit" name="submit"/> </form> <?php $design->footer(); ?>