Tutorials Infos - Anleitungen - Hilfe - Dreamcodes
 

Dateiupload

Mit diesem Script kann man Datein in ein Verzeichnis auf dem Server kopieren. Wichtig hierbei ist, dass der angegebene Ordner die CHMOD rechte 777 besitzt.
Das Script ist register_globals=off kompatibel.

Script:
<?php

// Einstellungen
$maxsize = "40960"; // Maximale Uploadgrösse (40 Kb) 
$uploddir = "uploadbin/"; // Upload Ordner
$extensions = array(".jpg", ".gif"); // Erlaubte Erweiterungen

if($_POST['action']=="upload")
{
$tmp_name = $HTTP_POST_FILES['bild']['tmp_name']; // Der Originalname 
$name = $HTTP_POST_FILES['bild']['name']; // Der Originalname 
$size = $HTTP_POST_FILES['bild']['size']; // Größe der Datei 
$type = $HTTP_POST_FILES['bild']['type']; // Der MIME Type der Datei 

$ext_tmp = explode(".", $name);
$ext = ".".$ext_tmp[(count($ext_tmp)-1)];

if(in_array($ext, $extensions))

if($size<=$maxsize && $size!=0)
{
while(file_exists($uploddir.$newname) || !$newname)
{
$newname = md5(uniqid(rand()));
}

if(move_uploaded_file($tmp_name, $uploddir.$newname.$ext))
{
echo "Die Datei erfolgreich hochgeladen.<br>"; 
echo "Größe: ".$size." Byte<br>"; 
echo "Name: ".$name."<br>";
echo "MIME-Type: ".$type."<br>";
echo "Ansehen: <a href='".$uploddir.$newname.$ext."'>".$uploddir.$newname.$ext."</a>"; 
}
else{echo "Fehler: Deitei konnte nicht verschoben werden!";}
}
else

echo "Ihre Datei ($size) ist über $maxsize Bytes oder gleich 0 KB"; 

}
else

echo "Falsche Erweiterung: ".$name; 

}
else

echo "<form action='".$_SERVER['PHP_SELF']."' enctype=\"multipart/form-data\" method='post'>";
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"".$maxsize."\">";
echo "<input type='hidden' name='action' value='upload'>"; 
echo "<table>"; 
echo "<tr>"; 
echo "<td>Datei</td><td><input type='file' name='bild'></td>"; 
echo "</tr><tr>"; 
echo "<td> </td><td><input type='submit' value='Hochladen'></td>"; 
echo "</tr>"; 
echo "</form>";
echo "</table>"; 


?>

 
ID: 409
eingestellt am: 10.05.2004
Autor: Unbekannt
Status zum lesen: Gast
gelesen: 19293
Webseite: www.dreamcodes.com
[Drucken]