FTP script ?!

melistik

Erfahrenes Mitglied
Ich habe ein kleines Script geschrieben.
Nun finde ich leider nicht den Fehler ;(
PHP:
<?
$template = "template.html";
$extlimit = "no"; //Typ Limit ?
$limitedext = array(".gif",".jpg",".png",".jpeg"); //Typen
$sizelimit = "no"; //Size Limit?
$sizebytes = "200000"; //Size in Bytes
$absolute_path = "/www/htdocs/v085124/files/"; //Absolute Pfad

function liste ($absolute_path) {
    $template = "template.html";
    $n = 0;
    $dir = opendir($absolute_path);
    while($file = readdir($dir)) {
    if (($file != "..") and ($file != ".")) {
    $all .= "<A HREF='$PHP_SELF?db=download&datei=$file'>$file</A><br>";
    }}
    $open_template = fopen ($template, "r");
    $temp = fread($open_template, filesize($template));
    $temp = ereg_replace("{list}","$all",$temp);
    $temp = ereg_replace("{post}","$PHP_SELF?db=post",$temp);
    $temp = stripslashes($temp);
    fclose($open_template);
    echo $temp;
    }
    
if ($db == "") {
    liste ($absolute_path);
    }
    
if ($db == "post") {
    $dir = "dir";
    if ($file != "") {

    if (file_exists("$absolute_path/$file_name")) {
    die("Datei existiert bereits");
    }

    if (($sizelimit == "yes") && ($file_size > $sizebytes)) {
    die("Datei ist zu groß. Sie darf nicht größer als $sizebytes bytes sein.");
    }

    $ext = strrchr($file_name,'.');
    if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
    die("Kein zugelassener Typ.");
    }

    @copy($file, "$absolute_path/$file_name") or die("Konnte nicht upgeloaded werden");

    } else {
    die("Datei erst auswählen bevor upload");
    }
    liste ($absolute_path);
    break;
    }
    
if ($db == "download") {
    $file = basename($datei);
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"".$file."\"");
    header("Content-Length: ".filesize(".".$datei));
    readfile(".".$datei);
    exit;
    }
?>
Mein Template ->
PHP:
 ------den css erspare ich euch hehe ------
<center><table border="0" id="tabellerand" width="500" bgcolor="#F1F1F1">
	<tr>
		<td colspan="3">&nbsp;</td>
	</tr>
	<tr>
		<td width="50">&nbsp;</td>
		<form method="POST" action="{post}">
		<td width="400" id="tabellerand2" rowspan="2" bgcolor="#eaeaea">
			&nbsp;
			<input type="file" name="file" id="input" size="52"><br>&nbsp; <input type="submit" value="upload" id="button"></td>
		<td width="50">
			&nbsp;</td>
	</tr>
	<tr>
		<td>&nbsp;</td>
		<td width="50">
		</form></td>
	</tr>
	<tr>
		<td colspan="3"><center>File Directory List</center></td>
	</tr>
	<tr>
		<td colspan="3"><center>{list}</center></td>
	</tr>
</table>
</center>
 
Zuletzt bearbeitet:
ja sry vergessen :)

Die Abfragen, ob es die Datei schon gibt ... können irgendwie nie so abgearbeitet werden, dass die Datei hochgeladen wird =(
Die If schleifen in sich klappten nicht richtig, doch ich finde nicht den verdammten Fehler.
 
Zurück