Probleme mit "move_uploaded_file"

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme mit "move_uploaded_file"

    Hallo liebe User!

    "Mein" Uploadscript bereitet mir noch immer Probleme.
    Nämlich: Bis zum "move_uploaded_file" geht alles, aber
    dort verschiebt er die Datei nicht.
    Woran könnte das liegen? Hoster = Funpic

    Hier ein Ausschnitt des Codes
    PHP-Code:
    if(isset($_POST['submit'])) { #if submit  
          
    $name=$_POST['name'];  
          
    $themename=$_POST['themename'];  
          
    $error=0;  
          
    $msg="";  
          if(empty(
    $name)) { $error++;  
          
    $msg="$msg -Sie müssen ihren Namen eingeben 
     "
    ;  
          }  
          if(empty(
    $themename)) { $error++;  
          
    $msg="$msg -Sie müssen einen Themenamen eingeben. 
     "
    ;  
          }  
          if(!isset(
    $_FILES['theme']['tmp_name'])) { $error++;  
          
    $msg="$msg -Sie müssen ein Theme zum Upload angeben! 
     "
    ;  
          } else { 
    ##else wenn file da  
            
    if($_FILES['theme']['size'] > 1536000) { $error++;  
            
    $msg="$msg -Das Theme darf nicht größer als 1536 KBytes sein!  
     "
    ;  
            }  
            
    $themestr=$_FILES['theme']['name'];  
            
    $ends=substr($themestr, -33);  
               
            if(
    $ends!="zip" AND $ends!="rar" AND $ends!="nth") {   
            
    $error++;  
            
    $msg="$msg -Das Theme muss vom Dateityp .rar, .zip
     oder .nth sein!"
    .$_FILES['theme']['name']." - $ends   
     "
    ;  
            }  
          } 
    ##filecheck ende  
            
            
          
    if($error!=0) { ##wenn error dann ausgabe  
             
           
    $themes->assign('handy'$handy);  
           
    $themes->assign('msg'$msg);  
           
    $themes->assign('name'$name);  
           
    $themes->assign('themename'$themename);  
           
    $themes->display('themes_upload_view.tpl');  
             
          }else{ 
    ##wenn kein error  
             
           #####  
             
           
    $filename $_FILES['theme']['name'];  
           if(
    file_exists"./$handy/themes/$filename)) { ##wenn datei existiert  
             
            
    $first substr($filename,0,1);  
            
    $a=1;       
            do{  
    ##do start      
             
    $filename_new $first."".$a."".$filename;  
               
             if(
    file_exists("/".$handy."/themes/".$filename_new))
     {  
              
    $loop=false;  
              
    $a++;  
             }else{  
              
    $loop=true;  
             }   
               
            }while(
    $loop==false);    ##do ende   
             
                
           
    } else { ##wenn datei existiert ende  
            
    $filename_new $_FILES['theme']['name'];  
           }  
              
              
    $datum =  date("Y-m-d H:i:s",time());   
             
        
             
           
    move_uploaded_file($_FILES['theme']['tmp_name'],
     
    "./$handy/themes/$filename_new") or die("upload fehlgeschlagen!");
        
                
                
    mysql_query("insert into themes ( cat, handy, name, uploader, theme, upload)
     VALUES ( '1', '
    $handy', '$themename', '$name', '$filename_new', '$datum' )"
    or die(
    mysql_error());  
        
             
           
    $themes->display('themes_upload_complete.tpl');  
        
             
          }  
    #wenn kein error ende  
            
            
            
        
    }else{ #submitted ende  
            
          
    $themes->assign('handy'$handy);  
          
    $themes->assign('msg''');  
          
    $themes->display('themes_upload_view.tpl');  
            
        } 
    #ende 
    - CHMOD's sind vergeben auf "0777"
    - Absolute Pfade bringen nichts
    - $_FILES['theme']['tmp_name'] ... ist leer
    - print_r($_FILES) bringt auch nichts raus
    - $_FILES['theme']['name'] existiert aber
    - ['size'] auch, ['type'] auch


    Danke für eure Hilfe!
    LG
    DjMG
    Zuletzt geändert von DjMG; 11.06.2006, 13:18.

  • #2
    Bevor du deinen Code nicht umbrichst wird ihn siuch auch keiner anschaun und schreibe in doch bitte im PHP Tag, damit Syntaxhervorhebung sichtbar wird.

    Kommentar


    • #3
      Editiert auf "PHP-Tag"
      Was meinst du mit "umbrechen" ?

      LG
      DjMG

      Kommentar


      • #4
        Original geschrieben von DjMG
        Was meinst du mit "umbrechen" ?
        Zeilemüumbrüche einfügen, damit man nicht meterweit querscrollen muss - siehe Regeln.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Erledigt.

          LG
          DjMG

          Kommentar


          • #6
            error_reporting(E_ALL);

            echo $_FILES['blubb']['error']

            ?

            Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

            bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
            Wie man Fragen richtig stellt

            Kommentar


            • #7
              Das error_reporting bringt keine verwertbaren ergebnisse.

              LG
              DjMG

              Kommentar


              • #8
                Re: Probleme mit "move_uploaded_file"

                Original geschrieben von DjMG
                Bis zum "move_uploaded_file" geht alles, aber
                dort verschiebt er die Datei nicht.
                Woran könnte das liegen?
                ...

                move_uploaded_file($_FILES['theme']['tmp_name'], ...)

                ...
                - $_FILES['theme']['tmp_name'] ... ist leer
                Wie kann die Variable leer sein? Woher weißt du das?

                Kommentar


                • #9
                  @onemorenerd:

                  echo $_FILES['theme']['tmp_name'] ... gibt nichts aus.

                  LG
                  DjMG

                  Kommentar


                  • #10
                    zeig doch einfach mal das gesamte print_r($_FILES) bitte.

                    Kommentar


                    • #11
                      Ich habs
                      Lag am HTML Teil bei der max.filesize

                      LG
                      DjMG

                      Kommentar

                      Lädt...
                      X