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();
?>


