Hat dir diese Antwort geholfen?
Ok, da ich damit nicht weitergekommen bin, im Netz ein anderes Skript gefunden, ich zeig's einfach mal:
<?php
function make_filename($filename, $pfad)
{
//nicht die non-plus ultra funktion.. funktioniert nur mit 3 zeichen
$end = substr($filename, -3);
$start = substr($filename, 0, -4);
$i=1;
while(is_file($pfad.'/'.$start.$i.'.'.$end)) {
$i++;
}
return $start.$i.'.'.$end;
}
#####KONFIGURATION #############################################
// Absoluter Pfad zum Ordner in den die Datei hochgeladen werden soll.
$pfad = "/up/files";
// Soll eine maximale Größe der Datei festgelegt werden ?
$sizeabfrage = "yes";
// Maximale Größe der Datei (Falls $sizeabfrage = "yes" ist)
$filesize = "10240000000";
// Soll die maximale Größe auch angezeigt werden ?
$sizeanzeige = "yes";
// Was für Dateitypen sollen erlaubt sein ?
$extend = "jpg|gif|png|bmp|mp3";
// Sollen die erlaubten Dateitypen angezeigt werden ?
$extendanzeige = "yes";
// Layout
$body = "<body bgcolor=#999999 text=#000000 link=#FF0000 alink=#FF0000 vlink=#FF0000>";
$font = "<font face=verdana size=2>";
##### Style KONFIGURATION #######################################
?>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>UPLOAD</title>
</head>
<?php
echo "$body";
echo "$font";
?>
<div align="center">
<?
?>
<table align="center">
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<BR>
<b>Bitte Datei auswählen:</b>
<BR>
<?
if ($sizeanzeige == "yes") {
echo ("Maximale Größe: 1024 kByte");
}
?>
<BR>
<?
if ($extendanzeige == "yes") {
echo ("Erlaubte Dateitypen: ".$extend);
}
?>
<BR><BR>
<input type="file" size="30" name="file" />
<BR>
<input type="Submit" name="senden" value="Hochladen">
</form>
</table>
<?
##### Ab hier nichts mehr ändern !! ################################
$fehler = FALSE;
if (isset($_POST['senden']) && isset($_FILES)) {
extract($_POST);
extract($_FILES);
if ($file['name'] == "") {
echo "<BR><font color=#FF0000><b>Es wurde keine Datei ausgewählt!<BR></b></font>";
$fehler = TRUE;
}
if (!$fehler)
if (file_exists("$pfad/".$file['name'])) {
$file['name'] = make_filename($file['name'],$pfad);
}
if (!$fehler)
if ($sizeabfrage == "yes") {
if ($file['size'] > $filesize) {
echo "<BR><font color=#FF0000><b>Die Datei ist zu groß!<BR></b></font>";
$fehler = TRUE;
}
}
if (!$fehler)
if (!eregi("($extend)$", $file['name'])) {
echo "<BR><font color=#FF0000><b>Dieser Dateityp ist nicht erlaubt!<BR></b></font>";
$fehler = TRUE;
}
if (!$fehler) {
if (@copy($file['tmp_name'], $pfad."/".$file['name'])) {
echo "<BR><font color=#00FF00><b><a href='".$file['name']."'>Datei hochgeladen</a></b></font><BR>";
$fehler = FALSE;
}
else {
echo "<BR><font color=#FF0000><b>Datei nicht hochgeladen<BR></b></font>";
$fehler = TRUE;
}
}
}
if ($fehler || !(isset($_POST['senden']))) {
}
echo "<BR><hr width=100>";
echo "<font size=1></font>";
?>
</font>
</div>
</body>
</html>
Es kommt jeweils der Fehler "Datei nicht hochgeladen".
// Absoluter Pfad zum Ordner in den die Datei hochgeladen werden soll.
$pfad = "/up/files";
habe ich bereits für meine Bedürfnisse angepasst, allerdings wohl offensichtlich i-was anderes dafür vergessen.
:'(