[Script] Upload Script

Dieses Thema im Forum "Webentwicklung" wurde erstellt von toschk, 26. Juli 2006 .

Schlagworte:
  1. 26. Juli 2006
    upload script

    bastle grad ein uploadscript für meine bildergallerie.
    krieg aber folgenden fehler. woran liegt das?

    Fehler:
    Code:
    Warning: opendir(http://toschk.freewebspace4all.de/gallerie/gallerie_bilder/test/): failed to open dir: not implemented in /home/www/web1469/html/admin/admin_picupload.php on line 11
    Ordner nicht vorhanden
    uploadscript:
    PHP:
    <? php
      
    require( "../connect.inc.php" );
      if(isset(
    $_POST [ 'picupload_submit' ]))
      {
              
    $absolute  'http://toschk.freewebspace4all.de' ;
              
    $original_ordner = $_POST [ 'original_ordner' ];
              if(isset(
    $_POST [ 'original_ordner' ]) && ! $_POST [ 'original_ordner' ] ==  ""  && isset( $_POST [ 'gallerie_name' ]) && ! $_POST [ 'gallerie_name' ] ==  "" )
                  {
                  
    $picpathin = " $absolute /gallerie/gallerie_bilder/ $original_ordner /" ;
                  
    $picpathout = " $absolute /gallerie/gallerie_thumbnails/ $original_ordner /" ;
                  
    $picpathin_auslesen opendir ( $picpathin );
                  if(
    is_dir ( $picpathin ))
                      {
                      while (
    $bild  readdir ( $picpathin_auslesen ))
                        {
                          echo 
    $bild . '<br />' ;
                      
                      
                       
                          
    // Bilddaten feststellen 
                          
    $size = getimagesize ( " $picpathin " . " $bild " ); 
                          
    $breite = $size [ 0 ]; 
                          
    $hoehe = $size [ 1 ]; 
                          
    $neueBreite = 100
                          
    $neueHoehe = intval ( $hoehe * $neueBreite / $breite ); 
                    
                          if(
    $size [ 2 ]== 1
                              { 
                              
    // GIF 
                              
    $altesBild = ImageCreateFromGIF ( " $picpathin " . " $bild " ); 
                              
    $neuesBild = ImageCreate ( $neueBreite , $neueHoehe ); 
                              
    ImageCopyResized ( $neuesBild , $altesBild , 0 , 0 , 0 , 0 , $neueBreite ,
                            
    $neueHoehe , $breite , $hoehe ); 
                              
    ImageGIF ( $neuesBild , " $picpathout " . "TN" . " $bild " );
                              
    #$query=@mysql_query("INPUT INTO 
                             


                          if(
    $size [ 2 ]== 2
                              { 
                              
    // JPG 
                              
    $altesBild = ImageCreateFromJPEG ( " $picpathin " . " $bild " ); 
                              
    $neuesBild = ImageCreate ( $neueBreite , $neueHoehe ); 
                              
    ImageCopyResized ( $neuesBild , $altesBild , 0 , 0 , 0 , 0 , $neueBreite ,
                            
    $neueHoehe , $breite , $hoehe ); 
                             
    ImageJPEG ( $neuesBild , " $picpathout " . "TN" . " $bild " ); 
                              } 

                          if(
    $size [ 2 ]== 3
                              { 
                              
    // PNG 
                              
    $altesBild = ImageCreateFromPNG ( " $picpathin " . " $bild " ); 
                              
    $neuesBild = ImageCreate ( $neueBreite , $neueHoehe ); 
                              
    ImageCopyResized ( $neuesBild , $altesBild , 0 , 0 , 0 , 0 , $neueBreite ,
                            
    $neueHoehe , $breite , $hoehe ); 
                              
    ImagePNG ( $neuesBild , " $picpathout " . "TN" . " $bild " ); 
                              }
                          }
                      
    closedir ( $picpathin_auslesen );
                      echo 
    'Thumbnails erfolgreich erstellt' ;
                      }else
                          {
                          echo 
    'Ordner nicht vorhanden' ;
                          }
              }else
                  {
                  echo 
    'Felder bitte ausfuellen' ;
                  }            
      }else
           {
              echo 
    '<table><tr><td><form action="admin_picupload.php" method="post">Ordnername<input type="text" name="original_ordner" size="12" maxlength="35"><br>Galleriename<input type="text" name="gallerie_name" size="12" maxlength="35"><br><input name="picupload_submit" type="submit" value="Hochladen"></form></td></tr></table>' ;
           }
    ?>
     
  2. 26. Juli 2006
    1. ordner nicht vorhanden

    2. vllt Slash (/) vergessen

    3. CHMOD auf 777 gesetzt??

    4. vllt schreibfehler im namen


    ansonsten kA
    ^^


    mfg

    cydoc
     
  3. 31. Juli 2006
    Wie mein vorgänger schon sagte, das sieht danach aus, das du keine Lese/Schreibrechte in dem Ordner hast, setze CHMOD 777, dann sollte der Fehler behoben sein.
     
  4. 6. August 2006
    Upload Script wtf?

    http://www.dreamcodes.biz/downloads/Upload/bilder-upload-script_1.0.rar

    es geht um das script..
    Also ich kann zwar alles einstellen usw.. aber ich weis nicht wie ich den ordner in der upload.php hinschreiben soll -_- http://blabla.de/nigg0rblabla/ so vllt? und chmod777? oder /nigg0rblabla/? Er will das einfach ned uploaden per upload.php T_T

    bin total newb@php usw ;(
     
  5. 6. August 2006
    ich kenn das script zwar nicht, aber soll man nicht einfach den bilderordnernamen angebnen?

    erstell per ftp diesen ordner, setze die rechte auf 777 und geb den namen dann bei dem script ein...

    chmod rechte setzen kannst du mit deinem ftp client (total commander, flashfxp, etc)
     
  6. 6. August 2006
    Rechstklick drauf, chmode, entweder 777 eingeben oder alle überall Häkchen setzten.

    Den Ordnernamen kannst du selsbt weählen, du solltest ihn dann nur im Script auch richtig angeben.

    hans-pedda
     
  7. 6. August 2006
    die frage ist halt wie ich den richtig angebe o_0

    http://xxx.de/xxx/ oder /xxx/ ??
     
  8. 1. September 2006
    Upload Script

    HAllo Member.
    Hoffe das das Präfix Richtig gesetzt is
    Ich bräuchte ein Script, und zwar das die User dort ihre Uploads eintragen können und es dann an mich Per mail geschickt wird. Also so wie bei RR oder bei United-ddl. Wäre das Möglich das mir das jemand gibt oder das das jemand für mich macht ?
    Wenn ja dann meldet euch doch pls via ICQ.
    219-820-196
     
  9. 1. September 2006
    Bitte ein paar mehr Infos! Wie groß sollen die Dateien sein?

    Wenn sie groß sein sollten (20MB+) brauchste WebDAV oder FTP-Accounts. Per PHP ist das auf lowend nicht zu empfehlen.
     
  10. 1. September 2006
    gehört hier nicht her...
    1. sieht man die section zurzeit nicht und
    2. kommst du da noch nicht rein, deshalb close
     
  11. 27. Oktober 2006
    Upload script

    Hallo leute

    habe mal wieder ein problem und zwar habe ich mir grade einen filehoster installiert läuft auch fast 1a....nur wenn ich ein bild hochlade wird es nicht angezeigt.....upload ordner hat 777

    http://uploadprode.h804768.serverkompetenz.net/uploads/8ed754b36d.gif

    Forbidden

    You don't have permission to access /uploads/8ed754b36d.gif on this server.

    Das ist die meldung die ich immer bekomme...so habe mal im ordner geguckt alle datein die erstellt werden haben 644 ,wie kan ich es machen das sie wenn man was hochlädt 755 haben?ist es machbar
    bin um jeden tip dankbar
     
  12. 28. Oktober 2006
    AW: Upload script

    habe mal n upload script genommen von Php Scripte Downloads Tutorials bei Dreamcodes da steht das:

    1. einfachste: FTP-Client interne Möglichekiten:
    suchen sie nach 'Datei-Zugriffsrechte'
    oder 'File Permissions' auf englishen Clients,
    z.B. bei FAR FTP plugin ist es noch 'Strg + A'

    2. Pures FTP command line:
    ftp aaa.bbb.ccc.ddd # <- aaa.-.ddd ist die FTP-Server IP Adresse
    #erscheint :
    "user : _" # <- benutzername eingeben
    #erscheint :
    "password : _ " # <- kennwort eingebeen
    pwd # -> zeigt die 'working directory', normal - '/'
    #dann geben sie ein:
    quote site chmod 7XX /html/xxxxx
    # 7XX - berechtigungen in Octadecimal :
    # 7 - 111 - rwx
    # 5 - 101 - r-x
    # 4 - 100 - r--

    3. Falls Sie Schell-zugang haben:
    einfach "chmod 7xx /xxxxx"

    kA vielleicht kannste da etwas drausnehmen aber die rechte 777 stimmen ja
     
  13. 28. Oktober 2006
    AW: Upload script

    wenn du den filehoster nicht selber geschrieben hast, guck mal ob da ne .htaccess im uploads ordner ist
    ich mach sowas nämlich mit absicht rein, damit man nicht direkt auf die datei zugreifen kann
     
  14. 28. Oktober 2006
    AW: Upload script

    nee habe keine drin hmmm der ordner hat ja dich richtigen rechte nur der inhalt bekommt keine richtigen rechte....mein system ist ein debian
     
  15. 28. Oktober 2006
    AW: Upload script

    ah, dann musst du das script anpassen
    such mal nach der funktion move_uploaded_file()
    und poste die nächsten paar zeilen die deiner meinung nach dazu gehören könnten
    da kannst du mit der funktion chmod($file, 0777) einfach per PHP direkt die rechte des neuen files auf 777 stellen
     
  16. 28. Oktober 2006
    AW: Upload script

    also das habe ich in der upload.php gefunden..

    $uniq = substr( md5(uniqid (rand())), 0, 10 );
    $ext = strtolower( substr($_FILES['attached']['name'], -3));
    move_uploaded_file($_FILES['attached']['tmp_name'], $att_path."/".$uniq.".".$ext );
    $strQuery = "INSERT INTO images25 SET ";
    $strQuery .= "filename='".$uniq.".".$ext."',";
    $strQuery .= "ipaddress='{$ipaddress}',";
    $strQuery .= "date='".time()."',";
    $strQuery .= "pkey='{$uniq}',";
    if($myuid){
    $strQuery .= "user='{$myuid}',";
    }
    $strQuery .= "status='1'";
    $result = mysql_query($strQuery) or die( mysql_error() );
    $aid = mysql_insert_id();
    if($aid){
    $filen = $siteurl."/".str_replace('./', '', $att_path)."/".$uniq.".".$ext;
    $filen = str_replace('http://','%%',$filen);
    $filen = str_replace('//','/',$filen);
    $filen = str_replace('%%','http://',$filen);
     
  17. 28. Oktober 2006
    AW: Upload script

    Du musst die Datei zuerst per HTTP hochladen und dann eine FTP Verbindung zu deinem eigenen Server herstellen, und die Datei dann pseudomäßig von deinem Server auf deinen Server kopieren, dass die Datei dann dem FTP Benutzer gehört, dann kannst du sie per FTP chmodden.
    Ich hab mir dafür ne Funktion geschrieben, also zuerst ganz normal per HTTP hochladen und dann die Datei mit der Funktion dem FTP Benutzer zuweisen:
    PHP:
    function  ftp_putfile ( $src , $dest ){

    $conn_id  ftp_connect ( "FTP SERVER" ); 
    // Einloggen mit Benutzername und Kennwort
    $login_result  ftp_login ( $conn_id "USERNAME" "PASSWORT" ); 
    // Verbindung überprüfen
    if ((! $conn_id ) || (! $login_result )) { 
            
    $result = 1 ;
            die; 
        } else {
    // Upload der Datei
    $upload  ftp_put ( $conn_id " $dest " " $src " FTP_BINARY ); 
    // Upload-Status überprüfen
    if (! $upload ) { 
            
    $result = 1 ;
        } else {
            
    $result = 1 ;
    ftp_quit ( $conn_id ); 
    }
    }
    }
    Probiers mal aus, bei mir hats geholfen und hatte die gleichen Symptome wie du.
     
  18. 29. Oktober 2006
    AW: Upload script


    Hallo danke aber wo soll das rein???und wie soll ich das die php nennen?
     
  19. 29. Oktober 2006
    AW: Upload script

    Ich glaub, das weiss es selbst nicht so ganz. Das Snippet was er gepostet hat ist zum hochladen einer Datei auf einen FTP-Server. Anscheinend will er, dass du die Datei, die du per PHP hochgeladen hast dann per FTP auf einen Server laedst.
     
  20. 29. Oktober 2006
    AW: Upload script

    ahhh nee geht nicht, es muss doch eine lösung geben das man rechte auf die bilder hat die die user über den filehoster hochladen,und das das bild angezeigt wird
     
  21. 22. Dezember 2006
    Upload Script

    Ich hab jetzt schon 5 Upload scripts durch. Jedoch hat keins funktioniert. Hat jemand n ganze einfaches Script um die grund funktion zu testen?
     
  22. 22. Dezember 2006
    AW: Upload Script

    ohne rücksicht auf verluste:
    PHP:
    <? php
    $uploaddir 
    '' ;
    $uploadfile  $uploaddir  basename ( $_FILES [ 'upfile' ][ 'name' ]);
    echo 
    '<pre>' ;
    if (
    move_uploaded_file ( $_FILES [ 'upfile' ][ 'tmp_name' ],  $uploadfile )) {
       echo 
    "File is valid, and was successfully uploaded.\n" ;
    } else {
       echo 
    "Possible file upload attack!\n" ;
    }
    echo 
    'Here is some more debugging info:' ;
    print_r ( $_FILES );
    print 
    "</pre>" ;
    ?>
    und noch ein html upload feld
    HTML:
    <form action="diese_datei.htm (ersetzen)" method="POST">
    <input type="file" name="upfile">
    </form>
    und dann sagen ob ein fehler kommt und wenn ja: welcher

    EDIT: Verzeichniss sollte reichen, die datei wird ja dann erst hochgeladen ^^
    @dutzi: die meisten server sind UNIX basiert
    die wenigsten hohlen sich für sowas gleich nen root-server und wenn dann sind die meisten UNIX-Systeme
    da windows zu viel kostet
     
  23. 22. Dezember 2006
    AW: Upload Script

    musst natürlich der Upload-Datei und dem verzeichniss CHMOD 777 geben
     
  24. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.