kostenloser Webspace werbefrei: lima-city


Bilder upload

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    karlja

    karlja hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    karlja

    karlja hat kostenlosen Webspace.

    Hab meinen Fehler gefunden...
    Hatte vergessen den Ordner CHMOD zu ?ndern. Und die anderen Funktionen konnte ich auch zum arbeiten bringen.

    cu
    Karlja

    Edit jacr
    gefunden, gel?st, geschlossen

  4. m**l

    k?nntest du jetzt mal dein script hier oposten?
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!