tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
405
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    reyjr reyjr ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    17
    Hi,
    Ich habe ein Problem mit meinem Upload Scrip.Ich benutze diesen Script auf allen meinen Seiten blos auf einer Funktioniert er irgendwie wie nicht ich bekomme die Fehlermeldung Unable to copy().
    Rechte sind aber alle Richtig gesetzt. Es steht blos irgendwie nix in der Bilddatei Var drinne
    upload.php
    PHP-Code:
    <?php
    $extlimit 
    "yes"//Fir op Biller ze beschränken
    $limitedext = array(".gif",".jpg",".png",".jpeg",".JPG"); //Billerendungen.
    $sizelimit "yes"//Limit an da greisst vum Bild
    $sizebytes "600000"//Limit vun da greisst
    if($senden){
     if(
    $bilddatei!= "") {
      if ((
    $sizelimit == "yes") && ($bilddatei_size $sizebytes)) {
        echo 
    "Bildnumm daerf net mei wei $sizebytes bytes grouss sin.";
                     }
      
    $ext strrchr($bilddatei_name,'.');
      if ((
    $extlimit == "yes") && (!in_array($ext,$limitedext))) {
           echo 
    "Daat ass keen bild :-P.";
                  }
      elseif (
    file_exists("./pics/$bilddatei_name")) {
           echo 
    "Bild gett et schon w.e.g. embennen.";
                  } 
     
    $pic str_replace(" ","_",$bilddatei_name);
     
    copy($bilddatei,"./pics/$pic");
     
    $_POST["bilddatei_name"] = $pic;
         
    $pic str_replace(" ","_",$bilddatei_name);
                 
    $sql "INSERT INTO db_users_pics (user,url) VALUES ('$up[0]','$pic')";
                     
    $eintragen mysql_query($sql);
     echo
    "Bild wurde hochgeladen";
             }
     }
    ?>
    und hier das Formular wo man das Bild raussuchen kann
    PHP-Code:
     if($foto=='upload'){
     echo
    "<form method=post action=upload.php enctype=multipart/form-data>
        Datei:<input type=hidden name=MAX_FILES_SIZE value=1000000><input type=file name=bilddatei size=40 maxlength=100000><br>
        <input type=hidden name=senden value=1><input type=submit name=submit value=Roplueden></form>"
    ;} 
    mfG
    Reyjr
     

  2. #2
    FipsTheThief FipsTheThief ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    589
    PHP-Code:
    <?php
    $extlimit 
    "yes"//Fir op Biller ze beschränken
    $limitedext = array(".gif",".jpg",".png",".jpeg",".JPG"); //Billerendungen.
    $sizelimit "yes"//Limit an da greisst vum Bild
    $sizebytes "600000"//Limit vun da greisst
    if($senden){
     if(
    $_FILE['bilddatei']['error'] != 0) {
    /*Nimm lieber das File Array bei Uploads */
      
    if (($_FILE['bilddatei']['file_size'] > $sizebytes)) {
      
    /* If Abfrage ist quatsch
         Wenn es zu gross ist dann schreibe den Text hin
         des weiteren wieder mit $_FILE['bilddatei']['file_size']*/
        
    echo "Bildnumm daerf net mei wei $sizebytes bytes grouss sin.";
                     }
      
    /* oki Text steht und mache einfach weiter an der Stelle */
      
    $ext strrchr($_FILE['bilddatei']['file_name'],'.');
      if ((!
    in_array($ext,$limitedext))) {
        
    //ebenfalls quatsch $extlimit ist ja = yes kannst auch weglassen ;)
           
    echo "Daat ass keen bild :-P.";
                  }
      elseif (
    file_exists("./pics/".$_FILE['bilddatei']['file_name'])) {
           echo 
    "Bild gett et schon w.e.g. embennen.";
                  }
    // Oki abgefragt sind zwar Fehler im Bild mach aber weiter
     
    $pic str_replace(" ","_",$bilddatei_name);
      
    //bei copy wieder auf den File Array zugreifen
     
    copy($_FILE['bilddatei']['tmp_name'],"/pics/".$_FILE['bilddatei']['file_name']);
     
    $_POST["bilddatei_name"] = $pic;
     
    // wo kommt der $_POST her *G* im Formular seh ich nix dergleichen
     // also $pic = $_FILE['bilddatei']['file_name'];
         
    $pic str_replace(" ","_",$bilddatei_name);
                 
    $sql "INSERT INTO db_users_pics (user,url) VALUES ('$up[0]','$pic')";
                     
    $eintragen mysql_query($sql);
     echo
    "Bild wurde hochgeladen";
             }
     }
    ?>
    Ehm ich hab mal ein wenig da drinnen rumgeschrieben , bei Dateiuploads nimm immer die Datei aus dem Filearray. Des weiteren sind einige deiner If Abfragen quatsch , sie prüfen zwar was aber dann geht es normal weiter.

    Also das soll heissen , ist das Bild zu gross ? ja ist es , oki dann prüfen wir das nächste anstatt den Upload abzubrechen.
    Geändert von FipsTheThief (17.10.05 um 13:35 Uhr)
     

  3. #3
    reyjr reyjr ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    17
    Danke für die Hinweise blos funks immer noch nicht ich bekomm immer noch die gleiche fehlermeldung
     

  4. #4
    Registriert seit
    Aug 2005
    Ort
    Leer
    Beiträge
    275
    Hallo,

    ist das die ganze fehler meldung? oder steht da noch mehr? schreib eben die ganze fehlermeldung
     

  5. #5
    reyjr reyjr ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    17
    Warning: copy(): Unable to access in /home/www/web134/html/supers/upload.php on line 60

    <<< das ist die ganz fehlermeldung zeile 60 ist folgende
    PHP-Code:
              copy($_FILE['bilddatei']['tmp_name'],"/pics/".$_FILE['bilddatei']['file_name']); 
    mfg
    Reyjr
     

  6. #6
    FipsTheThief FipsTheThief ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    589
    Ich vermute fast das du nicht genügend Rechte hast was in diesen Ordner zu speichern , also keine Schreibrechte.

    Musst du schaun ob es bei (0777) ist ansonsten klappt das nicht.
     

  7. #7
    Avatar von bluex
    bluex bluex ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Ort
    Lüchow
    Beiträge
    203
    Bei welchem Hoster ist diese Seite denn? Du sagtest ja das die Schreibrechte gesetzt sind, und das Du dieses Script auch auf anderen Seiten ohne Probleme verwendest. Deshalb Könnte es womöglich am Hoster liegen. Zufällig freespace? Bei einigen sind Uploadscripte nicht erlaubt.

    MfG
    blue
     

  8. #8
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Zitat Zitat von reyjr
    Warning: copy(): Unable to access in /home/www/web134/html/supers/upload.php on line 60

    <<< das ist die ganz fehlermeldung zeile 60 ist folgende
    PHP-Code:
              copy($_FILE['bilddatei']['tmp_name'],"/pics/".$_FILE['bilddatei']['file_name']); 
    mfg
    Reyjr
    Lass mal den / vor pics weg.
    Du gibst einen absoluten Pfad an Du musst aber mit einem relativen oder einem anderen absoluten Pfad arbeiten.
    Also entweder so:
    PHP-Code:
    copy($_FILE['bilddatei']['tmp_name'],"pics/".$_FILE['bilddatei']['file_name']); 
    oder so:
    PHP-Code:
    copy($_FILE['bilddatei']['tmp_name'],"/home/www/web134/html/supers/pics/".$_FILE['bilddatei']['file_name']); 
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  9. #9
    reyjr reyjr ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    17
    Mein Hoster ist Okayspace also kein FreeSpace und rechte hab ich auch alles richtig gesetzt.
    und irgendwie steht nix in der Var drinne weil in die Datenbank kein eintrag mit dem dateinamen rein kommt und deswegen die Fehlermeldung mit dem unable to copy,
    weil er nicht weiss was er kopieren soll
    ihr könnt den script ja mal bei euch testen op er
    danke
    mfg
    Reyjr
     

  10. #10
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Irgendwie hab ich das Gefuehl Du hast mein Post nicht gelesen.
    Hast Du mal probiert was ich da geschildert hab?

    Ausserdem moechte ich Dich bitten Dich an Gross- und Kleinschreibung zu halten.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  11. #11
    reyjr reyjr ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    17
    Ich hab beide Varianten deines Postes probiert keine hat funktioniert
     

  12. #12
    FipsTheThief FipsTheThief ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    589
    ja wenn dort schon nix ankommt hast einen Fehler im Formular. Wie gesagt mal alles auskommentieren und einfach phpinfo(); eintragen um zu sehen ob überhaupt was weiter gereicht wird.

    [PHP]
    PHP-Code:
     if($foto=='upload'){
     echo
    "<form method='POST' action='upload.php' enctype=multipart/form-data>
        Datei:<input type=hidden' name='MAX_FILES_SIZE' value='1000000'>
                      <input type=file name='bilddate'i size='40' maxlength='100000'><br>
                 <input type='hidden' name='senden' value='1'>
                       <input type='submit' name='submit' value='Roplueden'>
               </form>"
    ;} 
    Das formular wirkt irgendwie komisch auf mich :/

    Ich habe einfach mal alle Anführungsstriche hinzugefügt.

    Edit : Genau das wars BSA
    Geändert von FipsTheThief (18.10.05 um 19:11 Uhr)
     

  13. #13
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Ich kann dir sagen was da komisch auf dich wirkt!
    Da Fehlen überall Anführungszeichen, ist aber nicht weiter tragisch, nur wenn die Seite valide sein soll!
     

    [:.drumba.:] - Wordpress Entwicklung Berlin
    _______________________________________
    Staatlich anerkanntes Experiment:
    Kohlkopf | Angela | Merkel| Angela Merkel

Ähnliche Themen

  1. Problem bei upload script
    Von whiterussian im Forum PHP
    Antworten: 2
    Letzter Beitrag: 19.03.09, 13:05
  2. Problem mit Upload Script
    Von Cyber-GFX im Forum PHP
    Antworten: 11
    Letzter Beitrag: 11.04.07, 08:58
  3. Problem mit Upload-Script
    Von sreinhardt im Forum PHP
    Antworten: 5
    Letzter Beitrag: 13.04.05, 14:35
  4. Problem mit upload script
    Von visionsign im Forum PHP
    Antworten: 3
    Letzter Beitrag: 03.11.04, 10:06
  5. Problem mit upload script
    Von R3D-k1lla im Forum PHP
    Antworten: 6
    Letzter Beitrag: 20.08.02, 06:59