Hi Leute!
Vorerst mal: Ich habe von php keine Ahnung (nur HTML), habe diesen Script nur kopiert und bisschen veraendert^^.
Ich habe hier einen Uploadscript, aber er funktinoiert aus irgend einem Grund nicht.
Wenn ich eine Datei angebe, dann auf "Hochladen" klicke, dann arbeitet zwar mein Browser, aber die Datei ist danach trotzdem nicht oben :/
(Mein server unterstuetzt natuerlich php)
(Und wie kann ich auch eine Fortschrittsanzeige einblenden lassen?)
Was kann da falsch sein? Kann mir wer helfen? Danke^^
Vorerst mal: Ich habe von php keine Ahnung (nur HTML), habe diesen Script nur kopiert und bisschen veraendert^^.
Ich habe hier einen Uploadscript, aber er funktinoiert aus irgend einem Grund nicht.
Wenn ich eine Datei angebe, dann auf "Hochladen" klicke, dann arbeitet zwar mein Browser, aber die Datei ist danach trotzdem nicht oben :/
(Mein server unterstuetzt natuerlich php)
(Und wie kann ich auch eine Fortschrittsanzeige einblenden lassen?)
Was kann da falsch sein? Kann mir wer helfen? Danke^^
PHP-Code:
<?php
ini_set ('error_reporting', E_ALL);
$pfad = 'upload/'; // Hier den Ordner relativ zum Uploadscrip, in die die Dateien hochgeladen werden angeben.
$dateiupload_erfolgreich = false;
function CheckFilename($dateiname,$pfad)
{
global $fehler; $fehler = array();
if(!in_array(strtolower(substr($dateiname,-4)),array('.jpg','.jpeg','.png','.gif','.zip','.rar','.bmp','.exe','.txt','.doc','.mp3','.wma','.wav','.html','.htm','.mpg','.avi','.pdf','.wmv','.xls','.swf','.fla','.ppt','.mov'))) array_push($fehler, 'Falsches Dateiformat! Erlaubte Dateiformate: .jpg, .jpeg, .png, .gif, .zip, .rar, .bmp, .exe, .txt, .doc, .mp3, .wma, .wav, .html, .htm, .mpg, .avi, .pdf, .wmv, .xls, .swf, .fla, .ppt, .mov'); // In das array erlaubte Dateiformate eintragen und gegebenenfals die Fehlermeldung anpassen. Bitte diese Zeile aus Sicherheitsgründen auf gar keinen Fall löschen!
return (sizeof($fehler)) ? false : $dateiname;
}
function CheckFile($dateiname_temp,$dateifehler,$dateigroesse)
{
global $fehler; $fehler = array();
switch ($dateifehler) {
case '1': $dateifehler_erklaerung ='Die hochgeladene Datei überschreitet die in der Anweisung upload_max_filesize in php.ini festgelegte Größe.'; break;
case '2': $dateifehler_erklaerung = 'Die hochgeladene Datei überschreitet die in dem HTML Formular mittels der Anweisung MAX_FILE_SIZE angegebene maximale Dateigröße.'; break;
case '3': $dateifehler_erklaerung = 'Die Datei wurde nur teilweise hochgeladen.'; break;
case '4': $dateifehler_erklaerung = 'Es wurde keine Datei hochgeladen.'; break;
}
if($dateifehler) array_push($fehler, $dateifehler_erklaerung);
if ($dateigroesse < 1) array_push($fehler, 'Sie haben versucht keine oder eine lehre Datei hochzuladen.');
return (sizeof($fehler)) ? false : $dateiname_temp;
}
if(!empty($_POST['Send']))
{
if ($dateiname_temp = CheckFile($_FILES['Datei']['tmp_name'],$_FILES['Datei']['error'],$_FILES['Datei']['size']))
{
if ($dateiname = CheckFilename($_FILES['Datei']['name'],$pfad))
{
move_uploaded_file($dateiname_temp, $pfad.$dateiname);
if (filesize($pfad.$dateiname)<1) die ('Sie haben versucht eine leerer Datei hochzuladen!');
$dateiupload_erfolgreich = true;
}
else $fehlermeldungen_ausgeben = true;
}
else $fehlermeldungen_ausgeben = true;
}
?>
<html>
<head>
<title>Datei-Upload</title>
</head>
<body>
<?php
if ($dateiupload_erfolgreich)
{
?>Ihre Datei ("<?php echo $dateiname; ?>") wurde hochgeladen. Sie können nun weitere Dateien hochladen.<?php
}
elseif (!empty($fehler))
{
?>
<br>Es sind folgende Fehler aufgetreten:<br>
<?php
foreach ($fehler as $fehlermeldung) {
echo $fehlermeldung.'<br>';
}
?>Beseitigen sie wenn möglich den Fehler und versuchen sie es erneut.<?php
}
?>
<form action="upload.php" enctype="multipart/form-data" method="post">
<input type="file" size="65" name="datei">
<input type="submit" value="Hochladen">
</form>
</body>
</html>
Kommentar