open_basedir

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

  • open_basedir

    steh voll aufm Schlauch. Folgendes script:
    <?
    if(copy($bild,"cm/newspics/$bild_name")){//line 4
    //...
    }
    ?>
    <!-- Das Formular dazu: -->
    <form method="post" enctype="multipart/form-data" target="_top">
    <input type="file" name="bild">
    <input type="submit">
    </form>


    Jetzt die Fehlermeldung:
    Warning: open_basedir restriction in effect. File is in wrong directory in /usr/local/httpd/htdocs/kunden/web3/html/writenews.php on line 4

    Hab schon alles mögliche versucht
    immer das gleiche Ergebnis
    CHMOD stimmt auf jeden Fall...
    Auf hosteurope funktioniert das ohne probleme

    open_basedir = /usr/local/httpd/htdocs/kunden/web3
    file_uploads = 1

    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

  • #2
    versuchs mal so:
    if(copy($bild,"$DOCUMENT_ROOT/cm/newspics/$bild_name")){//
    h.a.n.d.
    Schmalle

    http://impressed.by
    http://blog.schmalenberger.it



    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
    ... nur ohne :-)

    Kommentar


    • #3
      Hatte ich auch schon selbes Ergebnis...
      Beantworte nie Threads mit mehr als 15 followups...
      Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

      Kommentar


      • #4
        in der form
        fehlt <input type="hidden" name="MAX_FILE_SIZE" value="xxx in byte">

        h.a.n.d.
        Schmalle

        http://impressed.by
        http://blog.schmalenberger.it



        Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
        ... nur ohne :-)

        Kommentar


        • #5
          das is nicht wichtig...
          habe hier auch nur das kleinsnötige form gepostet
          Beantworte nie Threads mit mehr als 15 followups...
          Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

          Kommentar


          • #6
            Original geschrieben von MelloPie
            das is nicht wichtig...
            oh doch!
            h.a.n.d.
            Schmalle

            http://impressed.by
            http://blog.schmalenberger.it



            Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
            ... nur ohne :-)

            Kommentar


            • #7
              es is nur wichtig wenn man die dateigröße beschränken will...
              Mein Problem ist das script lädt das file auf den Server...
              aber kann es nicht vom tmp verzeichnis ins richtige kopieren...
              das hängt mit open_basedir und evt dem tmp verzeichnis zusammen...
              Beantworte nie Threads mit mehr als 15 followups...
              Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

              Kommentar


              • #8
                php erwarten unter allen umständen die angabe MAX_FILE_SIZE! guck mal in die manual ... auch wenn der fehler woanders liegt musst du beschränken!
                h.a.n.d.
                Schmalle

                http://impressed.by
                http://blog.schmalenberger.it



                Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                ... nur ohne :-)

                Kommentar


                • #9
                  Original geschrieben von schmalle
                  Original geschrieben von MelloPie
                  das is nicht wichtig...
                  oh doch!
                  Ist es nicht...
                  Warning
                  The MAX_FILE_SIZE is advisory to the browser. It is easy to circumvent this maximum. So don't count on it that the browser obeys you wish! The PHP-settings for maximum-size, however, cannot be fooled.


                  @MelloPie
                  Poste doch bitte mehr von deinem Code... Was enthält $bild denn?



                  CAT Music Files

                  Kommentar


                  • #10
                    <?
                    if(copy($bild,"$DOCUMENT_ROOT/ newspics/$bild_name")){}
                    ?>
                    <html>
                    <form method="post" name="subscribe" enctype="multipart/form-data" target="_top">
                    <input class="inp" type="file" size=20 name="bild">
                    <input type="submit">
                    </form>
                    </html>
                    _______________________________________________________
                    das is schon der ganze code das is jetzt ein test script. auf hosteurope gehts einwandfrei, was eigentlich auch zu erwarten war.
                    _______________________________________________________
                    Fehler:
                    Warning: open_basedir restriction in effect. File is in wrong directory in /usr/local/httpd/htdocs/kunden/web3/html/writenews.php on line 4
                    _______________________________________________________
                    Aus phpinfo():
                    DOCUMENT_ROOT = /usr/local/httpd/htdocs/kunden/web3/html
                    open_basedir = /usr/local/httpd/htdocs/kunden/web3
                    file_uploads = 1
                    _______________________________________________________
                    aus php.net:
                    String open_basedir
                    Limit the files that can be opened by PHP to the specified directory-tree.

                    When a script tries to open a file with, for example, fopen or gzopen, the location of the file is checked. When the file is outside the specified directory-tree, PHP will refuse to open it. All symbolic links are resolved, so it's not possible to avoid this restriction with a symlink.

                    The special value . indicates that the directory in which the script is stored will be used as base-directory.

                    Under Windows, separate the directories with a semicolon. On all other systems, separate the directories with a colon. As an Apache module, open_basedir paths from parent directories are now automatically inherited.

                    The restriction specified with open_basedir is actually a prefix, not a directory name. This means that "open_basedir = /dir/incl" also allows access to "/dir/include" and "/dir/incls" if they exist. When you want to restrict access to only the specified directory, end with a slash. For example: "open_basedir = /dir/incl/"





                    [Editiert von MelloPie am 27-02-2002 um 13:05]
                    Beantworte nie Threads mit mehr als 15 followups...
                    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                    Kommentar


                    • #11
                      Falls es irgend jemand interessiert oder das gleiche Problem hat oder mal irgendwann hat.
                      Ich hab des Rätsels Lösung.
                      In meinem home hat das Verzeichnis phptmp/ gefehlt, in das temporär Dateien gespeichert werden und dann mit dem copy kopiert werden.
                      Nu läufts...
                      Beantworte nie Threads mit mehr als 15 followups...
                      Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                      Kommentar

                      Lädt...
                      X