[PHP] Mein Bild wird nicht geuploaded...;(

Dieses Thema im Forum "Webentwicklung" wurde erstellt von JoE THE, 7. Juni 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 7. Juni 2007
    Mein Bild wird nicht geuploaded...;(

    Hallo

    Ich habe ein PHP script von einer Website copiert, welches Bilder auf die HP laden soll. Nun kommt aber immer derselbe Fehler:

    Ein "test" Ordner liegt bereits auf meinem Webspace... Warum geht das immernochnicht?

    Quelltext:
    PHP:
    <title>Upload</title> 
    </head> 
    <body>
    <? 
    if( $action ){ 
        
    $filename  ""
        
    $time = time (); 
        if (
    $HTTP_POST_FILES [ 'userfile' ][ 'tmp_name' ]<>  'none' ){    
            
    $file  $HTTP_POST_FILES [ 'userfile' ][ 'name' ]; 
            
    $temp  $HTTP_POST_FILES [ 'userfile' ][ 'tmp_name' ]; 
            
    $path_parts  pathinfo ( $file ); 
            
    $filename  "test_"  $time  "."  $path_parts [ "extension" ]; 
            
    $dest  $path . $filename
            
    copy ( $temp $dest );                                           <------------  Linie 28
            
    echo  'Datei ist auf den Server!'
            echo 
    'Url der Datei: ' . $deindomain . $path . $filename
        } 
    } else { 
    ?> 
        <form method="post" enctype="multipart/form-data" action="<?php  echo  $PHP_SELF ?>"> 
        <input type="hidden" name="MAX_FILE_SIZE" value="400000"> 
        <br><strong>File Upload</strong><br><br> 
        <input name="userfile" type="file" size=40><br><br> 
        <input type="submit" name="action" value="Speichern"> 
        </form>
    <?  ?>
    </body> 
    </html> 
    Liegt das vielleicht am Webspacebetreiber? Da der Uploads nicht akzeptiert.

    mfg
    Joe The
     
  2. 7. Juni 2007
    AW: Mein Bild wird nicht geuploaded...;(

    /test/test_1181229863.gif existiert nicht...
     
  3. 7. Juni 2007
    AW: Mein Bild wird nicht geuploaded...;(

    Ja das ist mir auch klar dass es nicht existiert. Aber was gibt es da für Möglichkeiten, dasses existiert?
     
  4. 7. Juni 2007
    AW: Mein Bild wird nicht geuploaded...;(

    Du musst erstmal das
    PHP:
    if( $action )
    am anfang des PHP-Blocks durch
    PHP:
    if(isset( $_POST [ 'action' ]))
    ersetzten.
    Desweiteren muss der Ordner in dem sich das script befindet den chmod 777 haben, dann gehts beim mir

    mfg
    Hägar
     
  5. 7. Juni 2007
    AW: Mein Bild wird nicht geuploaded...;(


    Also erstezt habe ich. Und das mit dem chmod 777 habe ich in Dreamwaver 8 versucht zu ändern, aber das funktioniert nicht so ganz. Wo kann man das denn ändern oder sehn ob es unterstützt wird?

    Ich hab meinen Webspace bei kilu2.de da sollte es doch eigentlich gehen oder?
    mfg
    Joe The
     
  6. 7. Juni 2007
    AW: Mein Bild wird nicht geuploaded...;(

    chmod ändert man via ftp-prog oder via php chmod("pfadzumordner/ordername", 777);

    mit dreamweaver kannst das nicht machen.
     
  7. 7. Juni 2007
    AW: Mein Bild wird nicht geuploaded...;(

    Ähm, wie soll diese Pfadangabe
    denn auch funktionieren? Das ist ein *n*x System dementsrepchend ist / das Wurzelverzeichnis, du glaubst doch nciht wirklich dass du im Ordner Test, direkt unter Wurzelverzeichnis was ändern kannst odeR?! Fällt doch shcon in der Fehlermeldung auf, wenn deine Page in
    liegt wirste mit /test/ nix reißen können. (nicht bös gemeint nur komisch ausgedrückt!)

    Zumal du deinen gesamten Stil nochmal bearbeiten solltest, du benutzt hier zb.B. register_gloabls, alte HTTP Variablen Name, move_uploaded_file sollte bei sowas dann noch genutzt werden, tmp_name wird nie 'none', du übernimmst ungefiltert benutzereingaben ... da musst du komplett noch was tun.
     
  8. 7. Juni 2007
    AW: Mein Bild wird nicht geuploaded...;(

    Google hilft
    Link
    Ansonsten kannst du das mit jedem x-beliebigen FTP-Programm machen (FileZilla, SmartFTP, Flash FXP), am einfachsten ist es in dem FTP-Programm rechtsklick auf den Ordner und auf "Dateiattribute" oder ähnliche klicken

    mfg
    Hägar
     
  9. 7. Juni 2007
    AW: Mein Bild wird nicht geuploaded...;(

    hmmmm mit welchem ftp programm funktioniert denn das zum beispiel?
     
  10. 7. Juni 2007
    AW: Mein Bild wird nicht geuploaded...;(

    Dann ignoriert meine Aussage doch ....


    PHP:
    <? 
        if(isset(
    $_POST [ 'action' ])) {
            if (!
    $_FILES [ 'userfile' ][ 'error' ]){
                
    $aWhitelist  = array( 'xml'  =>  'text/xlm' 'zip'  =>  'application/zip' );
                
    $sExtesion   $aWhitelist [ $_FILES [ 'userfile' ]][ 'type' ];
        
                if (empty(
    $sExtesion )) {
                    exit(
    'Unerlaubter Dateityp.' );
                }
        
                
    $sName  md5 ( microtime ( true )); //irgendeinen ordentlichen namen selber bauen oder den übergebenen richtig filtern!
        
                
    if (! move_uploaded_file ( $_FILES [ 'userfile' ][ 'tmp_name' ],  "/home/kspnch/public_html/ { $name } . { $sExtesion } " )) { //oder irgendeinen anderen ordentlich absoluten Pfad nehmen, aber mindestens n ordentlich relativen Pfad!
                    
    exit( 'Upload fehlgeschlagen.' );
                }
        
                print 
    'Datei ist auf dem Server!' ;
            }
        } elseif (
    $_FILES [ 'userfile' ][ 'error' ] !==  4 ) {
            exit(
    'Fehler beim Dateiupload.' );
        }
        
    ?> 

    Man kurz n Beispiel für dich wie es deutlich besser aussiehen könnte!
     
  11. 7. Juni 2007
    AW: Mein Bild wird nicht geuploaded...;(



    sry des habi grad ned gsehn... aber danke
     
  12. 7. Juni 2007
    AW: Mein Bild wird nicht geuploaded...;(

    Und schon wieder gekonnt ignoriert .... ich hab auch noch einen Webtipp Steuerung von Dateiuploads. Rechte setzen kannst du danach immernoch und vielleicht beachtest du meine anderen Postings vorher auch noch....


    /test/test_34535345.gif <--Falscher Pfad
     
  13. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.