Hallo Fex.
Sorry, ich habe gerade bemerkt, dass ich das von mir erwähnte Script / Scriptzeilen NICHT in meinem geposteten Code hatte. Sorry. Das kommt davon weil ich schon so viel rumprobiert habe.
Ich hatte nachfolgende Zeilen (ganz am Anfang) in meinem Script (1. Post):
PHP Code:
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["datei"]["name"]))
{
$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
if($dateityp[2] != 0)
{
if($_FILES['datei']['size'] < 716800)
{
move_uploaded_file($_FILES['datei']['tmp_name'], "$dir/$dateiname");
echo "<br> Das Bild wurde Erfolgreich hochgeladen";
}else{
echo "<br> Das Bild darf nicht größer als 700 kb sein ";}
}else{
echo "<br> Bitte nur Bilder im gif, png oder jpg Format hochladen";}
}
else
{
echo '<br>Ungültiges Dateiformat';
}
}
Mit
PHP Code:
if($_FILES['datei']['size'] < 716800)
konnte ich die Dateigröße wunderbar abfangen, was auch perfekt geklappt hatte.
Jetzt habe ich versucht diesen Code eben mit in den Code von dir einzubauen, aber ich kriegs nicht hin. Vielleicht hast DU noch einen Tip?
DAS ist jetzt das aktuelle:
PHP Code:
if(isset($_POST['upload'])) {
define("UPLOAD_ERR_EMPTY",5);
define("UPLOAD_ERR_BAD_EXTENSION", 9);
$upload_errors = array(
UPLOAD_ERR_OK => "Datei wurde erfolgreich hochgeladen!",
UPLOAD_ERR_INI_SIZE => "Larger than upload_max_filesize.",
UPLOAD_ERR_FORM_SIZE => "Larger than form MAX_FILE_SIZE.",
UPLOAD_ERR_PARTIAL => "Partial upload.",
UPLOAD_ERR_NO_FILE => "Es wurde keine Datei hochgeladen!",
UPLOAD_ERR_NO_TMP_DIR => "No temporary directory.",
UPLOAD_ERR_CANT_WRITE => "Die Datei kann nicht gespeichert werden!",
UPLOAD_ERR_EXTENSION => "File upload stopped by extension.",
UPLOAD_ERR_EMPTY => "Bitte wähle erst eine Datei aus!",
UPLOAD_ERR_BAD_EXTENSION => "Ungültiges Dateiformat!"
);
// Erlaubte Dateitypen
$allowed_types = array("zip", "rar", "png", "jpg", "jpeg", "gif");
$dir = './uploads';
if($_FILES['datei']['size'] == 0){
$_FILES['datei']['error'] = 5;
}
if ($_FILES['datei']['error'] == UPLOAD_ERR_OK) {
// Dateiformat erfassen
$info = pathinfo($_FILES['datei']['name']);
$format = strtolower($info["extension"]);
if(!in_array($format, $allowed_types)) {
$_FILES['datei']['error'] = 9;
} else {
// Zufälliger Dateiname:
$word = md5(time());
// Ein paar Zeichen vom Zufälligen Dateinamen abziehen
$word = "_".substr($word, -5);
// Der entgültige Dateiname
// $dateiname = $word.'.'.$format;
$dateiname = $row_Recordset1['id'].$word.'.'.$format;
move_uploaded_file($_FILES['datei']['tmp_name'], "$dir/$dateiname");
}
}
echo $upload_errors[$_FILES['datei']['error']];
}
Vielen Dank!
Gruss
UWE
Bookmarks