Bilder upload
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bild
datei
dateiformat
einstellung
endung
error
erweiterung
everything
extension
fehler
foto
gel
hochladen
image
load
ordner
show
skript
verzeichnis
vielen dank
-
Hi,
ich habe hier ein angefangenes Skript f?r den Bilder upload, allerdings funktioniert das ganze nicht so ganz und au?erdem h?tte ich den Bildernamen beim upload in $rows['id'] und dann die Bildendung umbenannt und diesen kompletten Namen brauch ich am Ende als $foto = 'Bildnamen+Endung' ?bergeben. Das Skript wird per require eingebunden und soll ein Bild hochladen und dabei pr?fen, ob es ein Bild ist, die Bildgr??e und die Filegr??e. Kann mir hier jemand helfen. Mit Bildern in php hab ich noch nicht viel Erfahrung...
<?php // Einstellungen: // Verzeichnis, in das die Dateien hochgeladen werden; muss vorhanden sein und ben?tigt Schreiberechte (CHMOD 777): $upload_dir = "data/avatars"; // maximale Dateigr??e in KB: $max_file_size = 200; // maximale Gr??e bei Bildern: $max_image_width = 200; $max_image_height = 800; // Datei-Typen: $accepted_file_types = array('image/jpeg','image/pjpeg', 'image/gif','image/png'); // Datei-Endungen: $accepted_file_extensiones = array('jpg','jpeg','gif','png'); // Sprache: $lang['title'] = 'Datei hochladen'; $lang['upload_subm_button'] = 'OK - Hochladen'; $lang['error_headline'] = 'Fehler:'; $lang['invalid_file_type'] = 'ung?ltiges Dateiformat ([file_type])'; $lang['invalid_file_extension'] = 'ung?ltige Datei-Erweiterung ([file_extension])'; $lang['file_too_large'] = 'Datei zu gro? ([size] KB)'; $lang['image_too_large'] = 'Bild zu gro? ([width] x [height])'; $lang['file_already_exists'] = 'die Datei <b>[file]</b> existiert bereits'; $lang['upload_successful'] = 'Die Datei [file] wurde erfolgreich hochgeladen!'; $lang['upload_not_successful'] = '<b>Fehler:</b> Die Datei [file] konnte nicht gespeichert werden!'; $lang['load_up_another_file'] = "eine weitere Datei hochladen..."; if (isset($_FILES['file']) && $_FILES['file']['size'] != 0 && !$_FILES['file']['error']) { unset($errors); // file type ok? if (!in_array($_FILES['probe']['type'], $accepted_file_types)) $errors[] = str_replace("[file_type]",$_FILES['probe']['type'], $lang['invalid_file_type']); // extension ok? $exts = explode(".", basename($_FILES['probe']['name'])); $file_extension = strtolower($exts[sizeof($exts)-1]); if (!in_array($file_extension, $accepted_file_extensiones)) $errors[] = str_replace("[file_extension]", $file_extension,$lang['invalid_file_extension']); // file size ok? if ($_FILES['probe']['size'] > $max_file_size*1000) $errors[] = str_replace("[size]", number_format($_FILES['probe']['size']/1000,0,",",""), $lang['file_too_large']); // if it's an image, image size ok? if (in_array($_FILES['probe']['type'], $accepted_file_types) && in_array($_FILES['probe']['type'],array('image/jpeg', 'image/pjpeg','image/gif','image/png','image/bmp'))) { $image_info = getimagesize($_FILES['probe']['tmp_name']); if ($image_info[0] > $max_image_width || $image_info[1] > $max_image_width) { $lang['image_too_large'] = str_replace("[width]", $image_info[0],$lang['image_too_large']); $errors[] = str_replace("[height]" ,$image_info[1],$lang['image_too_large']); } } // if everything is ok load up the file: if (empty($errors)) { if (move_uploaded_file($_FILES['probe']['tmp_name'], $upload_dir.'/'.basename($_FILES['probe']['name']))) { chmod($upload_dir.'/'.$_FILES['probe']['name'], 0644); } // ...else show what's wrong: } else { $bilderror = ja; echo ' <table class="boxmainover" cellSpacing="0" cellPadding="0"> <tr> <td> <table class="boxmain" cellpadding="0" cellspacing="0"> <tr> <td class="boxheader" align="center" width="*">Error</td> </tr> <tr> <td> <table cellpadding="5"> <tr> <td> <br><div class="maintext" align="justify">'; echo $lang['error_headline'].'<ul>'; foreach($errors as $f) { echo '<li>'.$f; } echo '</ul></div><br> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table><br>'; } } ?>
Vielen Dank.
cu
Karlja -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
k?nntest du jetzt mal dein script hier oposten?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage