Upload-Problem

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

  • Upload-Problem

    hoi,

    kurz gesagt,er wills nicht uploaden

    Ich hab zum Upload lokal diesen Befehl.

    @copy(C:\\mcp pics\\themenanzeige.jpg, 'images/avatars');

    das Script selbst ist:

    C:/apache/htdocs/ucp.php

    ich vermute,dass da was mit dem relativen Pfad nicht klappt,kann mir das aber genauer nicht erklären.

    Das Script:

    PHP-Code:
    //
    // Copy Local avatar to server
    //

    //
    // Select Destination
    //
    $sql "SELECT config_value
    FROM " 
    CONFIG_TABLE "
    WHERE config_name = 'avatar_path'"
    ;
    $result mysql_query($sql);
                
    while ( 
    $row $db->sql_fetchrow($result) )
    {
                
    $avatarpath $row['config_value'];
    }

    //    
    // Copy file
    //
    $file $HTTP_POST_VARS['uploadlocal'];
    @
    copy($file'$avatarpath');
    echo 
    "@copy($file, '$avatarpath')"
    bei der letzten Zeile gibt er mir folgendes raus:

    Code:
    @copy(C:\\mcp pics\\themenanzeige.jpg, 'images/avatars')
    wo liegt mein Fehler?

  • #2
    OffTopic:
    läuft die umfrage noch?

    entferne mal das @
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      wie war das mit dem "Idiot!"

      Kommentar


      • #4
        ok gemacht

        dafür gibts jetzt ne Fehlermeldung,die besagt,dass die ausgewählte Datei nicht existiert.

        Die Datei existiert aber...

        Warning: Unable to open '$file' for reading: No such file or directory in c:\apache\htdocs\phpbb2\upload.php on line 13

        copy('C:\\mcp pics\\hinweis.jpg', 'images/avatars')

        nur das mit den doppelten \\ kommt kir etwas komisch vor...

        Kommentar


        • #5
          Ist der Ordner, in den du das Bild hochladen willst chmodded? also 0777 ?
          Und zeile 13 ist bei dem Script oben die Leere zeile zwischen diesen Zeilen hier:
          PHP-Code:
          $result mysql_query($sql);
                      
          while ( 
          $row $db->sql_fetchrow($result) ) 
          Was steht in zeile 13 ?

          Kommentar


          • #6
            das hier

            PHP-Code:
            copy('$file''$avatarpath'); 
            chmoded ist er glaub ich sonst würe da ja irgenwie "unable to write" oder so kommen oder?

            Kommentar


            • #7
              kinners, wenn da steht, dass $file keine datei ist, dann solltet ihr das dcoh verstehen!

              ich hingegegen verstehe nicht, warum du variablen in anführungzeichem setzt, und noch dazu in einfache.

              Kommentar


              • #8
                jetzt bekomme ich:

                PHP-Code:
                Warningcopy(C:\\test.jpg): failed to open stream:
                No such file or directory in /homepages/46/d74468068/htdocs/plauderclub/modtest/ucp.php
                on line 1321 
                und kapiers nicht mehr...

                test.jpg existiert nachweislich und der Ordner "images/avatars" ist CHMOD 777

                copy(C:\\test.jpg, images/avatars)
                Zuletzt geändert von Johny; 16.10.2004, 17:04.

                Kommentar


                • #9
                  poste deinen code und nicht irgendwelchen pseudocode, von dem du glaubst, dass er deinem eigentlichen programmcode ähnlich sieht. Auf diese Weise siehst du vielleicht auch irgendwann ein, dass Du den Fehler produzierst, und nicht der Rechner.

                  C:test.jpg != C:/images/avatars/test.jpg

                  das sollte auch dir klar sein, zumal C:test.jpg nichtmal syntaktisch richtig ist!

                  Kommentar


                  • #10
                    ok dann jetzt mal alles...

                    es geht im Wesentlichen darum,dass die User ein Avatar benutzen
                    können sollen.

                    dazu habe ich ein Formular erstellt,dass zwei Möglichkeiten bietet,ein Avatar anzugeben: einmal Off-Linked,d.h. außerhalb der eigentlichen Page und einmal eben zum Hochladen vom eigenen PC

                    die hochgeladenen Images sollen dann jeweils renamed werden,damit keine doppelten Dateien vorkommen.

                    Code des Formulars:

                    Code:
                    <table width="100 %" align="center" cellspacing="0" cellpadding="5">
                    <tr>
                    <th class="thtop" width="100 %" colspan="2">Your Avatar</th>
                    </tr>
                    <form name="avatar" method="post" action="ucp.php?mode=updateavatar">
                    <tr> 
                    <td class="row1"><span class="gen"><b>Current Image</b><br></span><span class="gensmall">Maximum dimensions; width {AVATAR_MAX_WIDTH} pixels, height {AVATAR_MAX_HEIGHT} pixels, filesize {AVATAR_MAX_FILESIZE}kB.
                    </span></td>
                    <!-- BEGIN switch_noavatar -->
                    <td class="row2"><span class="gensmall">You have no avatar currently</span></td>
                    <!-- END switch_noavatar -->
                    <!-- BEGIN switch_avatar -->
                    <td class="row2"><img src="{AVATAR}">&nbsp;<span class="gensmall"><input type="checkbox" name="deleteavatar">Delete Image</span></td>
                    <!-- END switch_avatar -->
                    </tr>
                    <tr>
                    <td class="row1"><span class="gen"><b>Upload from your machine</b></span>
                    </td><td class="row2"><input type="file" class="mainoption" name="uploadlocal" value="Durchsuchen"></td>
                    </tr>
                    <tr> 
                    <td class="row1"><span class="gen"><b>Off-Site Avatar</b></span><br><span class="gensmall">Enter the URL of the location containing the image, it will be linked.
                    </span></td><td class="row2"><input name="offsiteurl" value=""></td>
                    </tr>
                    <tr>
                    <td class="catHead" align="center" colspan="2"><input type="submit" value="Submit" class="mainoption">&nbsp; &nbsp;<input type="reset" value="Reset" class="mainoption">
                    </td>
                    </tr>
                    </form>
                    </table>
                    Das mit dem Off-Linked klappt wunderbar,doch der Upload eben nicht...

                    Aktueller Upload-Code:

                    PHP-Code:
                    //
                    // Copy Local avatar to server
                    //
                        //
                        // Select Destination
                        //
                        
                    $sql "SELECT config_value
                                                FROM " 
                    CONFIG_TABLE "
                                    WHERE config_name = 'avatar_path'"
                    ;
                        
                    $result mysql_query($sql);
                        
                        while ( 
                    $row $db->sql_fetchrow($result) )
                        {
                                   
                    $avatarpath $row['config_value'];
                        }
                                
                        
                    //    
                        // Copy file
                        //
                        
                    $file $HTTP_POST_VARS['uploadlocal'];
                        
                    copy($file$avatarpath);
                        echo 
                    "copy('$file', '$avatarpath')"// zum Test 

                    Kommentar


                    • #11
                      PHP-Code:
                          copy($file$avatarpath);
                          echo 
                      "copy('$file', '$avatarpath')"// zum Test 
                      Das eine ist zwar was ganz anderes, als das andere, aber was bekommst du denn ausgegeben? und die aktuelle fehlermeldung bitte auch nochmal.

                      außerdem kannst du dir viel ärger sparen, wenn du das Manual mal richtig liest, wo nämlich steht, dass copy() durch move_uploaded_file() ersetzt werden sollte.

                      Kommentar


                      • #12
                        Fehlermeldung:

                        Code:
                        Warning: copy(C:\\wildstyle.gif): failed to open stream: No such file or directory in /homepages/46/d74468068/htdocs/plauderclub/modtest/ucp.php on line 1321
                        Ausgabe des Echo:
                        copy('C:\\wildstyle.gif', 'images/avatars/')

                        der Uploadcode befindet sich in einer PHP-Datei im Root, die Avatare sollen nach Root/images/avatars/ hochgeladen werden.

                        Kommentar


                        • #13
                          Mensch mensch mensch: RTFM!!!

                          Das der zweite Parameter mehr als einen Pfad erfordert kannst du wohl am Bsp. im Manual lesen.

                          wie ist der genaue Pfad zum Ursprungsbild? Liegt es wirklich in C:?

                          Kommentar


                          • #14
                            jo das Ursprungsbild liegt in C:

                            und wenn ich das mit move_uploaded_file() versuche auf diese weise:

                            move_uploaded_file($file, $avatarpath);

                            anstatt

                            copy('$file', '$avatarpath');

                            passiert auch nix
                            Zuletzt geändert von Johny; 16.10.2004, 17:34.

                            Kommentar


                            • #15
                              Täusch ich mich oder musst du bei deinem move_uploaded_file und/oder copy anstelle des ordners den Filename angeben?
                              z.b. so:
                              copy($file, $avatarpath.'/'.$file);
                              das .'/'. kannste weglassen, wenn $avatarpath nen / am Ende hat.

                              Kommentar

                              Lädt...
                              X