Bilderupload - SAFE Mode - Problem

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

  • Bilderupload - SAFE Mode - Problem

    Hallo,

    ich habe ein Problem:

    Auf meinem Server ist der So genannte SAFE-MODE aktiv, und bei dem Versuch, Bilder über ein Uploadformular in den ../images/ Ornder hinaufzuladen, erschein folgende Meldung:

    Code:
    pfad: ../images/gallery/15/
    Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 32260 
    is not allowed to access 
    /home/psyscom/public_html/users/snooker/images/gallery/15 
    owned by uid 99 in 
    /home/psyscom/public_html/users/snooker/admin/gallery/create.php
     on line 179
    Ich habe für den Upload folgenden Code verwendet:

    PHP-Code:
        // Bilderupload durchführen
    if($tumb != "") {                    #  Wenn Vorschaubild hinaufgeladen werden soll

            
    $file_path "$image_upload_path"."$ID/"
    # Upload Ornder, wobei ID vom Formular übergeben wird
            
    print "pfad: $file_path";                                

            
    $temp_name $_FILES['tumb']['tmp_name'];
            
    $file_name $_FILES['tumb']['name']; 
            
    $filetype substr($_FILES['tumb']['name'], -3);            # Dateityp festellen
              /* $file_name = str_replace("\\","",$file_name);
    $file_name = str_replace("''","",$file_name);                BEARBEITET FÜR FORUMANZEIGE */
            
    if($filetype == "jpg") {                                    # Wenn JPG
                
    if(file_exists($upload_dir."tum-$PICTURE.gif")) {        # Wenn gleichnamiges GIF
                    
    unlink($upload_dir."tum-$PICTURE.gif");        
    # GIF löschen, da GIF vorrang hat.
                        
    print "Datei tum-$PICTURE.gif gelöscht!<br>";
                }
            }
            
    $file_path $file_path."tum-$PICTURE.$filetype";            

      
    move_uploaded_file($temp_name$file_path);        # Datei von TEMP in Bilderornder
        
    print "Vorschau-Bild $PICTURE wurde hinaufgeladen (tum-$PICTURE.$filetype)<br>";

    Mich verwundert folgendes:
    Ich erstelle zuerst einen Ornder, und setzt CHMOD, das Funktioniert Problemlos...warum das
    MOVE_UPLOADED_FILE nicht?

    Kann jemand hier einen Fehler erkennen, bzw. mir sagen, wie ich
    das Problem anders lösen kann? Wäre für Hilfe sehr dankbar!

    Mfg
    Andreas
    Zuletzt geändert von cyberpepe; 13.09.2006, 09:15.

  • #2
    Re: Bilderupload - SAFE Mode - Problem

    Regeln lesen, Code umbrechen, Danke.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Re: Re: Bilderupload - SAFE Mode - Problem

      Original geschrieben von wahsaga
      Regeln lesen, Code umbrechen, Danke.

      Besser krieg ich's nicht hin.

      Kommentar


      • #4
        Kann mir keiner weiterhelfen?!

        Kommentar


        • #5
          http://de3.php.net/manual/en/feature....functions.php
          Checks whether the files or directories you are about to operate on have the same UID (owner) as the script that is being executed.
          so, und jetzt mal selbst nachdenken - das skript hat die uid 32260, der zielordner 99. da du nicht beeinflussen kannst, unter welcher uid das skript ausgeführt wird, kannst du versuchen, mit dem skript den zielordner anzulegen (mkdir()), damit seine uid als die des benutzers eingetragen wird (ist eine einmalige sache). dann versuchst du es nochmal.

          Kommentar


          • #6
            Code:
            chown(): Operation not permitted in
            usw. usw.

            Geht anscheinend leider nicht. was kann ich tun?

            Kommentar


            • #7
              versuchs ma so:

              PHP-Code:
              copy($_FILES['tumb']['tmp_name'], "./to_ordner/".$file_name $_FILES['tumb']['name']); 
              Signatur-Text ...

              Kommentar


              • #8
                mal zur erklärung:

                Safemode bedeutet, das es sich um einen sicheren modus handelt- nachteil der geschichte - nicht alle befehle darfst du ausführen! stell in der php.ini einfach den safe-mode aus
                Signatur-Text ...

                Kommentar


                • #9
                  Code:
                  Warning: copy(): SAFE MODE Restriction in effect. The script whose uid
                   is 32260 is not allowed to access 
                  /home/psyscom/public_html/users/snooker/images/gallery/16 owned 
                  by uid 99 in 
                  /home/psyscom/public_html/users/snooker/admin/gallery/create.php 
                  on line 180
                  Ich fürchte, dass sich das Problem nicht lösen lässt.

                  Aber kann mir wer erklären, warum MKDIR und CHMOD trotz Safe-Mode funktionieren?

                  Kann man ev. etwas mit einer FTP Verbindung erreichen?

                  PS: Der Server nicht gemietet, ich kanns nicht ausschalten. Habe auch
                  schon mehrere Mails an den Support geschrieben, aber keine Antwort erhalten.

                  Kommentar


                  • #10
                    liest du mit?
                    Bei Safe mode funktionieren nicht alle Befehle - einige schon
                    Signatur-Text ...

                    Kommentar


                    • #11
                      Original geschrieben von cyberpepe
                      Ich fürchte, dass sich das Problem nicht lösen lässt.
                      erkannt
                      Aber kann mir wer erklären, warum MKDIR und CHMOD trotz Safe-Mode funktionieren?
                      versuche ich grade
                      Kann man ev. etwas mit einer FTP Verbindung erreichen?
                      Probiers aus ...
                      PS: Der Server nicht gemietet, ich kanns nicht ausschalten. Habe auch schon mehrere Mails an den Support geschrieben, aber keine Antwort erhalten.
                      Provider wechseln
                      Signatur-Text ...

                      Kommentar


                      • #12
                        o.O
                        -> Der Server nicht gemietet ...

                        ???

                        Wenns dein server iss kannst dus doch abstellen ...
                        Signatur-Text ...

                        Kommentar


                        • #13
                          Tja, schade, meine Gallery wollte ich heute fertig machen...

                          Ich schau mich einmal nach einer Alternative um. (Scriptmäßig und Servermäßig)

                          Kommentar


                          • #14
                            kannst du nicht auf deinen root-server zugreifen?
                            ändere dein safe-mode in der php-ini! dann klappts auch mit n nachbar
                            Signatur-Text ...

                            Kommentar


                            • #15
                              ACH JA:

                              Kann man den SAFE-MODE mit einer HTACCESS Datei ausschalten?

                              Kommentar

                              Lädt...
                              X