[PHP] Uploadscript will nciht richtig

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Mr. Mouse, 23. März 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 23. März 2010
    Uploadscript will nciht richtig

    Hey Leute,

    ich bin grad dabei nen kleinen Hoster zu proggen, nur irgendwie ist das komisch. Manchmal werden Dateien angenommen un manchmal nicht. z.B. Die Datei "lbc.zip" geht nicht, "desire-port.zip" widerum schon.

    Die Dateigröße ist von PHP aus auf 2MB gesetzt, habe aber in der htaccess php_value upload_max_filesize 100M stehen, damit werden auch größere dateien hochgeladen.

    hier mal das script:

    PHP:
    <? php

    ////////////////////////////////////////////////
    //      hix-script (c) 2010 by Mr. Mouse     /
    ////////////////////////////////////////////////

    // overall values

        
    $max_filesize     100 ;             // max. filesize  in megabytes
        
    $site_url          "http://example.com/" ;
        
    $upload_dir      "upload/" ;     // 
        
    $allowed         = array( 'nfo'  =>  1 'doc'  =>  2 'rtf'  =>  3 'rar'  =>  4 '7z'  =>  5 'zip'  =>  6 'apk'  =>  7 'txt'  =>  8 );


    // Do not edit this section!

        
    $file  $_FILES [ 'datei' ][ 'name' ];
        
    $info  pathinfo ( $file );
        
    $ending  $info [ "extension" ];
        
    $max_filesize  $max_filesize * 1048576 ;

        if(
    array_key_exists ( $ending $allowed ) ) {
            if(
    $datei_size  <=  $max_filesize ) {
                
    $target  $upload_dir  basename ( $_FILES [ 'datei' ][ 'name' ]);
                
    $target  str_replace ( ' ' , '_' , $target );
                
    $z  1 ;
                while(
    file_exists ( $target )) {
                    
    //echo "Datei bereits vorhanden.";
                    
    $target  $upload_dir  $z  "__"  basename ( $_FILES [ 'datei' ][ 'name' ]);
                    
    $z ++;
                }
                if(
    move_uploaded_file ( $_FILES [ 'datei' ][ 'tmp_name' ],  $target )) {
                    echo     
    '<form>
                                <input name="dl" type="text" size="50" value="'
    . $site_url . $target . '" onClick="this.form.dl.select()">
                            </form>'
    ;
                }     else { 
    "Beim Upload ist ein Fehler aufgetreten." ; }
            } else { echo 
    "Die Datei ist zu groß." ; }
        } else { echo 
    "Dateiendung nicht erlaubt." ; }
    ?>
    er bleibt, wenn es nicht geht, immer bei dem ersten IF hängen. woran liegt das? =/
     
  2. 23. März 2010
    AW: Uploadscript will nciht richtig

    suchen:
    PHP:
    $info  pathinfo ( $file );
        
    $ending  $info [ "extension" ];
    ersetzen mit:
    PHP:
    $ending  strToLower ( substr ( $file strpos ( $file '.' ) +  1 ));
     
  3. 23. März 2010
    AW: Uploadscript will nciht richtig

    Mh, dann bekommt man aber Probleme wenn die Datei noch nen "." beinhaltet.

    Komischerweise will der den Dateinamen "lbc.zip" einfach nicht annehmen -.-

    okay, nimmt er doch an, aber nur wenn die datei kleiner ist..

    die datei von meinem kollegen "lbc.zip" geht nicht..
     
  4. 23. März 2010
    AW: Uploadscript will nciht richtig

    okay hat sich erledigt..

    post_max_size did it -.-
     
  5. 23. März 2010
    AW: Uploadscript will nciht richtig

    sollte eigl. das hier werden:
    PHP:
    $ending  strToLower ( substr ( $file strrpos ( $file '.' ) +  1 ));  
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.