PHP Upload ich komme nicht mehr weiter

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

  • PHP Upload ich komme nicht mehr weiter

    Hallo,

    Habe ein uplaod script geschrieben mit php. Bekomme jedoch immer fehler meldungen. Lokal auf meinen rechner funktionert er.

    System: Linux Suse Server mit Confixx 3.0 Spezial drauf und php 4

    Fehlermeldung:

    open_basedir restriction in effect. File(/srv/www/confixx....
    Diesen Fehler konnte ich beseitigen indem ich die httpd.conf bearbeitet habe.
    Habe eine Direktive geschrieben, wo open base dir auf none gesetzt wird.

    Jetzt bekomme ich immer den Fehler:

    No such file or directory in php und
    no stream .......

    Also er kann die Datei nicht finden kopieren etc.
    Die rechte sind gesetzt 755 auf den ordner.

    Habe auch upload_tmp_dir entsprechend auf
    /srv/www/web1/phptmp/
    gesetzt funktioniert dennoch nicht.

    Also ich denke es liegt irgend wie an der Servereinstellung normalerweise sollte es sofort funkionieren. Ich denke irgendwas ist mit Confixx jedoch wenn ich phpinfo aufrufe wird alles korrekt angezeigt mmmmm was nun ?

    Bitte helft mir
    Zuletzt geändert von Deniz1982; 27.06.2007, 15:18.

  • #2
    No such file or directory
    Hat sicher nichts mit den Einstellungen zu tun. Da kannst du noch so viele Rechte vergeben. Wenn die Datei nicht da ist, ist sie es eben nicht.

    Gewöhn dir mal an, die ganze Fehlermeldung zu posten und auch einen entsprechenden Codeausschnitt samt Testausgaben (der Pfade in diesem Fall), dann braucht man hier nicht zu raten

    Kommentar


    • #3
      Original geschrieben von TobiaZ
      Hat sicher nichts mit den Einstellungen zu tun. Da kannst du noch so viele Rechte vergeben. Wenn die Datei nicht da ist, ist sie es eben nicht.

      Gewöhn dir mal an, die ganze Fehlermeldung zu posten und auch einen entsprechenden Codeausschnitt samt Testausgaben (der Pfade in diesem Fall), dann braucht man hier nicht zu raten
      Na die Fehlermeldung kann ich deuten. Das die Datei nicht da ist weiß ich wohl selbst. Das Problem ist das er garnicht kopieren kann.

      Hier der upload code

      PHP-Code:
      if(strip_tags($_POST['up']) == "upload"){
                
           
      $tempname $_FILES['file']['tmp_name'];      
           
      $name2 $_FILES['file']['name'];          
           
      $i strlen($name2);             
           
      $ia $i 4;  
           
      $filetest substr($name2$ia$i); 
           
      $filetest strtolower($filetest);  
           
      $name3 $name."".time()."".$filetest;  
           
      $size filesize($tempname) / 1024;
           
      copy("$tempname","../userpic/$name3");  

      Zuletzt geändert von Deniz1982; 27.06.2007, 20:43.

      Kommentar


      • #4
        Code umbrechen.

        Was macht die uploadpic-Klasse?
        Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

        Kommentar


        • #5
          www.das-dass.de
          und mach deinen code ordentlich.

          - was steht in $_FILES?
          - nutze move_uploaded_file

          Kommentar


          • #6
            Code umbrechen!

            Kommentar


            • #7
              Sorry leute ! Habe ausversehen auf antworten geklickt, ohne eine Bearbeitung durchzuführen.

              Kommentar


              • #8
                Das Problem ist das er garnicht kopieren kann.
                was kann er nicht wohin kopieren?

                Kommentar


                • #9
                  brich deinen code bitte um, das kann ja keiner lesen.

                  dein problem wird wahrscheinlich im [COLOR=red]../[/COLOR]userpic/ liegen, mit dem du eine verzeichnisebene höher wechselst. wenn es da kein verzeichnis userpic gibt, kann er die datei auch nicht kopieren.

                  das wird auch der grund für deinen basedir fehler sein, ich nehme an, du startest deinen code im stammverzeichnis deines webaccounts

                  move_uploaded_file() ist übrigens der richtige weg.

                  ps ich war wohl zu langsam
                  Zuletzt geändert von sysop123; 27.06.2007, 20:45.

                  Kommentar


                  • #10
                    Hi,

                    benutze move_uploaded_file. Mach vorher erstmal Testausgaben. Was ist denn das für'n komisches Gemurkse mit 5-13 Variablen namens $name, $name2, $name3, $i, $ia,...

                    LG

                    Kommentar


                    • #11
                      Also erstmal bedanke ich mich überhaupt für eure Antworten.

                      @kuddeldaddeldu
                      Hast recht mir den Variablen aber dennoch sind sie korrekt.

                      @sysop123
                      Der ordner userpic existiert. Habe es auch mal mit den kompletten Pfad versucht also /srv/www/......

                      Aktuelle Fehlermeldung:
                      Warning: copy(../userpic blalala.jpg) [function.copy]:

                      @penizillin
                      move_uploaded_file: Habe ich schon probiert funkt einfach nicht. Bekomme die selbe Fehlermeldung.

                      Kommentar


                      • #12
                        Gewöhn dir mal an, die ganze Fehlermeldung zu posten und auch einen entsprechenden Codeausschnitt samt Testausgaben (der Pfade in diesem Fall), dann braucht man hier nicht zu raten
                        So schwer???

                        Kommentar


                        • #13
                          ok mit move_uploaded_file bekomme ich:

                          Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/srv/www/web1/phptmp/phpCkEb87' to '../userpic/Delil1182970193.jpg' in /srv/www/web1/html/includes/online/profil.php on line 29

                          Kommentar


                          • #14
                            der ordner /srv/www/web1/html/includes/userpic/ existiert?

                            Kommentar


                            • #15
                              Original geschrieben von penizillin
                              der ordner /srv/www/web1/html/includes/userpic/ existiert?
                              ne ist aber nicht nötig, da die datei von der index.php includet wird. Es reicht alson wenn, /srv/www/web1/html/userpic/ existiert. Lokal Funkt es auch so.

                              Aber um absolut sicher zu gehen habe ich den ordner erstellt bekomme dennoch eine Fehlermeldung also die selbe.

                              Kommentar

                              Lädt...
                              X