[Script] Upload Script

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

Schlagworte:
  1. 22. Dezember 2006
    AW: Upload Script

    Natürlich nur auf UNIX-basierenden Systemen.
     
  2. 22. Dezember 2006
    AW: Upload Script

    ich habe jetzt 2 files einmal eine upload.php
    PHP:
    <? php
    $uploaddir 
    '/var/www/users/mj/uploader/' ;
    $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 index.html:
    HTML:
    <form action="upload.php" method="POST">
    <input type="file" name="upfile">
    <INPUT NAME="upfile" TYPE="submit" VALUE="Upload File">
    </form>
    doch als ergebniss bekomme ich:
    Possible file upload attack!
    Here is some more debugging info:Array
    (
    )

    CHMOD ist auf 777
     
  3. 22. Dezember 2006
    AW: Upload Script

    schau dir mal das tutorial an!
    Klick hier
    des hat mir geholfen
    ps: des funzt einwandfrei
    wenn du den ordner auf CHMOD 777 setzt bei unix basierenden Servern!

    mfg BlackStorm
     
  4. 23. Dezember 2006
    AW: Upload Script

    das wichtigste vergessen "enctype". so sieht dann das formular aus:
     
  5. 23. Dezember 2006
    AW: Upload Script

    Hab ich ja schon geschrieben. Also nicht nur die beiden Dateien, sondern auch den Ordner, wo die Hochgeladenen Dateien reinsollen. Wenn dus dann nicht hinbekommst, darfst du mir ne PN schicken und ich geb dirn Upload-Script, was zu 100 % funzt.
     
  6. 2. Januar 2007
    AW: Upload Script

    hm bite auf deinem webspace einmal ne datei erstellen und
    Code:
    <?php phpinfo(); ?>
    reinschreiben, die am besten verlinken und her damit, kan sein das das Uploaden auf deinem Server verboten ist

    MfG V0raX
     
  7. 28. März 2007
    Upload Script

    hallo,

    ich wollte fragen ob es so ein script gibt wie Xup! das ich für meinen clan nehmen kann um bilder hoch zu laden und demos?

    MFG Hecke²=)
     
  8. 28. März 2007
    Zuletzt von einem Moderator bearbeitet: 13. April 2017
    AW: wie Xup

    http://www.hack-mich.net/

    ^^ da findeste so nen script aber wenn dir einer eins programmieren soll dann biste hier besser aufgehoben und wenn du noch fragen zum script hane solltest dann helfen die die hier weiter

    ~moved~


    Knusperkeks
     
  9. 29. März 2007
    AW: Upload Script

    also ich brauchte auch mal ein upload Script, hab mir selbst eins geschrieben also die folgeden Inhalte müssen beide in folgender reihenfolge in den quelltext: (p.s. man kann sogar angeben in welchen Ordner was gespeichert werden soll bzw. wenn der Ordner nicht besteht wird einer erstellt, und man bekommt einen Pfad und einen Link zur Datei ausgegeben und erhält die Größe in KB und MB) ach ja und wenn man einmal ein Verzeichnis ausgewählt hat dann speichert der das für die Session, und wenn die Datei nicht erfolgreich Hochgeladen erden konnte, weil z.b. die Datei keinen Inhalt hat oder zu groß ist, dann gibt der dementsprechend den Fehlertext aus
    das Formular: (also ich hab das jetzt mal mit Tabellenformation gelassen)
    p.s. du musst nur index.php durch den datei namen ersetzten wo du das script einbaust
    HTML:
     <table align="center" border="0">
     <tbody>
     <tr>
     <td colspan="2"><h3 align="center">Datei-Upload</h3></td>
     </tr>
     <tr>
     
     <td width="232"><span class="Stil3"> Verzeichnis:</span></td>
     <td width="312"><span class="Stil3">Datei:</span></td>
     </tr>
     <tr>
     <td colspan="2"><form action="seiten-name.php" method="post" enctype="multipart/form-data">
     <p align="center">
     <input type="text" name="ordner" value="<?php if ($_POST) {echo $_POST["ordner"];} else {echo "ordner";} ?>" />
     <span class="Stil5"> /</span>
     <input name="datei" type="file" />
     <br />
     <input type="submit" value="Upload" />
     </p>
     </form></td>
     </tr>
     </tbody>
     </table>
     <p align="center">
    und direkt dadrunter muss dann das php syript:
    PHP:
    <? php
      $ordner 
    $HTTP_POST_VARS [ "ordner" ];
    if(
    $_FILES [ "datei" ][ "name" ] ==  ""
    {
        echo 
    "Keine Datei übertragen."
    }

    else if(
    $_FILES [ "datei" ][ "tmp_name" ] ==  ""
    {
        echo 
    "Fehler bei der Übertragung, Datei zu groß?"
    }

    else if(
    $_FILES [ "datei" ][ "size" ] ==  0
    {
      echo 
    "Leere Datei!" ;
    }
    else
    {
    echo @
    mkdir ( "user/ $ordner " , 0777 ); 
    move_uploaded_file ( $_FILES [ "datei" ][ "tmp_name" ],
                       
    "user/ $ordner /" . $_FILES [ "datei" ][ "name" ]);
    $datei  "user/ $ordner /" .( $_FILES [ "datei" ][ "name" ]);
    $size  filesize ( $datei );
    $size  $size / 1024 ;
    $size  round ( $size , 2 );
    $mbsize  $size / 1024 ;
    $mbsize  round ( $mbsize , 2 );
    echo 
    "<p>Deine Datei wurde erfolgreich &uuml;bertragen, </br>du findest sie jetzt unter <a href=\" $datei \" target=\"_blank\">http://deinedomain.de/das-verzeichnis-der-seite[/COLOR]/ $datei </a></br>Die Datei ist  $size  KB gro&szlig;, das sind  $mbsize  MB.</p>" ;
    }
    ?>

    edit:
    also wo z.b. seiten-name.php oder deine-homepage.de steht müsst ihr das durch die richtigen daten ersetzten, und vllt. müsst ihr das unterverzeichnis "user" erstellen

    hoffe mal ich konnte dir weiter helfen

    mfg k1ffer
     
  10. 29. März 2007
    AW: Upload Script

    eXtremepow.com - eXtreme File Hosting v1.5

    ich hab das verwende, bevor mein server don ging .. das skript is geil
     
  11. 29. März 2007
    AW: Upload Script

    also wenn ich das so mache, dann kommt das die seite nicht gefunden wurde... liegt das vllt am server oder habe ich was falsch gemacht???
     
  12. 29. März 2007
    AW: Upload Script

    Als erstes muss du die Datei index.php nennen oder folgendes ändern:

    HTML:
    <form action="index.php" method="post" enctype="multipart/form-data">
    dann musst du ein Ordner mit den Namen user anlegen und die CHMOD 777 Rechte geben. Dann solltest du noch

    PHP:
    echo  "<p>Deine Datei wurde erfolgreich &uuml;bertragen, </br>du findest sie jetzt unter <a href=\"http://k1fferisnobody.k1.funpic.de/uploads/ $datei \" target=\"_blank\">http://k1fferisnobody.k1.funpic.de/uploads/ $datei </a></br>Die Datei ist  $size  KB gro&szlig;, das sind  $mbsize  MB.</p>" ;
    auf deine URL anpassen und dann funktioniert es auch.

    @encud

    Das Script läd die Datein nicht in "domain.tld/uploads/$datei" sondern in "domain.tld/$datei"

    Oder man muss halt das Script in den uploads Ordner packen und dort den Ordner user erstellen.
     
  13. 29. März 2007
    AW: Upload Script

    ich bekomme 2 dicke fehlermeldungen

    1
    Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 10001 is not allowed to access /var/www/vhosts/ex-clan.de/httpdocs/script/user/ordner owned by uid 30 in /var/www/vhosts/ex-clan.de/httpdocs/script/upload.php on line 21

    Warning: filesize() [function.filesize]: SAFE MODE Restriction in effect. The script whose uid is 10001 is not allowed to access /var/www/vhosts/ex-clan.de/httpdocs/script/user/ordner owned by uid 30 in /var/www/vhosts/ex-clan.de/httpdocs/script/upload.php on line 23

    die bekomme ich anchdem ich eine file hochladen will !


    index.php
    Code:
    <table align="center" border="0">
     <tbody>
     <tr>
     <td colspan="2"><h3 align="center">Datei-Upload</h3></td>
     </tr>
     <tr>
     
     <td width="232"><span class="Stil3"> Verzeichnis:</span></td>
     <td width="312"><span class="Stil3">Datei:</span></td>
     </tr>
     <tr>
     <td colspan="2"><form action="upload.php" method="post" enctype="multipart/form-data">
     <p align="center">
     <input type="text" name="ordner" value="<?php if ($_POST) {echo $_POST["ordner"];} else {echo "ordner";} ?>" />
     <span class="Stil5"> /</span>
     <input name="datei" type="file" />
     <br />
     <input type="submit" value="Upload" />
     </p>
     </form></td>
     </tr>
     </tbody>
     </table>
     <p align="center">
    upload.php
    Code:
    <?php
     $ordner = $HTTP_POST_VARS["ordner"];
    if($_FILES["datei"]["name"] == "") 
    {
     echo "Keine Datei übertragen."; 
    }
    
    else if($_FILES["datei"]["tmp_name"] == "") 
    {
     echo "Fehler bei der Übertragung, Datei zu groß?"; 
    }
    
    else if($_FILES["datei"]["size"] == 0) 
    {
     echo "Leere Datei!";
    }
    else
    {
    echo @mkdir("user/$ordner",0777); 
    move_uploaded_file($_FILES["datei"]["tmp_name"],
     "user/$ordner/".$_FILES["datei"]["name"]);
    $datei = "user/$ordner/".($_FILES["datei"]["name"]);
    $size = filesize($datei);
    $size = $size/1024;
    $size = round($size,2);
    $mbsize = $size/1024;
    $mbsize = round($mbsize,2);
    echo "<p>Deine Datei wurde erfolgreich &uuml;bertragen, </br>du findest sie jetzt unter <a href=\"http://www.ex-clan.de/$datei\" target=\"_blank\">http://www.ex-clan.de/$datei</a></br>Die Datei ist $size KB gro&szlig;, das sind $mbsize MB.</p>";
    }
    ?>
    habe auch die domain http://www.ex-clan.de/uploads/$datei probiert geht net
    URL stimmt noch also kannste selbst mal testen

    hier mal meine struktur aufm FTP

    im ordner "script" ist alles drin
    dort habe ich drin
    upload.php & index.php
    ordner user mit chmod 777
     
  14. 29. März 2007
    AW: Upload Script

    @Hecke2
    sieht ganz so aus also ob dein server diesen service aus "sicherheitsgründen" deaktiviert hat, guck mal bei http://funpic.de da hab ich meine site auch sit echt super da...
     
  15. 29. März 2007
    AW: Upload Script

    safe_mode vom Hoster deaktivieren lassen. Das löst das problem mit 99%iger Sicherheit
     
  16. 29. März 2007
    AW: Upload Script

    also ich hab jetzt nochmal reingeschrieben was man für angaben ändern muss im script
     
  17. 29. März 2007
    AW: Upload Script

    also wenn ihr vllt ein etwas anderes script haben wollt, bzw. mehr funktionen, dann sagt bescheid ich schreib den quelltext so um das es passt...
    ...aber wenn man einam ne grundlage aht ist es ja net schwer
     
  18. 30. März 2007
    AW: Upload Script

    @k1ffer: es währe geil, wenn man die dateien als normaler user wieder löschen könnte, und man WENN man will ein passwort einfgen kann...
    und vllt wenns n pic is das es angezeigt wird wie ne vorschau...
    wenn de das machen könntest....

    edit: und vllt das man anstatt die url nen link bekommt wo mans sich runter laden könnte also impronzi so wie das von rr wenn de das machen könntest währ ich sehr glücklich
     
  19. 30. März 2007
    AW: Upload Script

    jojo mal gucken ob ich das heute noch schaff sonst bin ich erst wieder in enr woche @ home also mal gucken was sich machen lässt
     
  20. 30. März 2007
    AW: Upload Script

    also ich habe hier mal den php teil so umgebaut das, wenn ein bild hochgeladen wurde eine miniatur ansicht angezeigt wird und wenn man da draufklickt erhält man das bild in einem neuen fenster in voller größe:

    PHP:
    <? php
      $ordner 
    $HTTP_POST_VARS [ "ordner" ];
    if(
    $_FILES [ "datei" ][ "name" ] ==  ""
    {
        echo 
    "Keine Datei übertragen."
    }

    else if(
    $_FILES [ "datei" ][ "tmp_name" ] ==  ""
    {
        echo 
    "Fehler bei der Übertragung, Datei zu groß?"
    }

    else if(
    $_FILES [ "datei" ][ "size" ] ==  0
    {
      echo 
    "Leere Datei!" ;
    }
    else
    {
    echo @
    mkdir ( "user/ $ordner " , 0777 ); 
    move_uploaded_file ( $_FILES [ "datei" ][ "tmp_name" ],
                       
    "user/ $ordner /" . $_FILES [ "datei" ][ "name" ]);
    $datei  "user/ $ordner /" .( $_FILES [ "datei" ][ "name" ]);
    $endung  = ( $_FILES [ "name" ]);
    $size  filesize ( $datei );
    $size  $size / 1024 ;
    $size  round ( $size , 2 );
    $mbsize  $size / 1024 ;
    $mbsize  round ( $mbsize , 2 );
    echo 
    "<p>Deine Datei wurde erfolgreich &uuml;bertragen, </br>du findest sie jetzt unter <a href=\"http://k1fferisnobody.k1.funpic.de/uploads/ $datei \" target=\"_blank\">http://k1fferisnobody.k1.funpic.de/uploads/ $datei </a></br>Die Datei ist  $size  KB gro&szlig;, das sind  $mbsize  MB.</p>" ;
    $typ  ".jpg;.gif;.bmp" ;
    if (
    $endung  ==  $typ );
    echo 
    "<p>Ihr Bild (zum Vergrößern einfach draufklicken:</p><p><a href=\" $datei \" target=blank><img src=\" $datei \"width=123 height=93></a><br>" ;
    }
    ?>


     
  21. 30. März 2007
    AW: Upload Script

    cool danke schonmal... nr irgendwie versucht der bei mir immer ein bild zu öffnen egal ob das eins war oder net... is das bei euch auch so oder hab ich ausversehen was gelöscht oder so??
     
  22. 30. März 2007
    AW: Upload Script

    hi,
    also ich hab mir das mal angeschaut:

    auf meinen server befindet sich die index.php, die upload.php und der ordner user mit den rechten 777

    in einem teil des quellcodes ercheint der befehl zum erzeugen des ordners (den der user eingegeben hat) in dem die rechte auf "0777" (so steht es da) gesetzt werden.

    das heisst er müsste die rechte auf 777 setzen, doch das tut er nicht - im gegenteil er setzt die rechte auf 755 - wo liegt hier das problem?
     
  23. 30. März 2007
    AW: Upload Script

    @encud
    jop das hab ich iwie vercheckt mom ich update das script gleich nomma
     
  24. 30. März 2007
    AW: Upload Script

    PHP:

    <?php
        $file 
    $_FILES [ 'datei' ];
        if(empty(
    $file [ 'name' ]))
            echo 
    'Keine Datei &uuml;bertragen.' ;
        else if(empty(
    $file [ 'tmp_name' ]))
            echo 
    'Fehler bei der &Uuml;bertragung, Datei zu gro&szlig;?' ;
        else if(!
    $file [ 'size' ])
            echo 
    'Leere Datei!' ;
        else
        {
            
    $file [ 'fullpath' ] =  'user/' . $_POST [ 'ordner' ]. '/' . $file [ 'name' ];
            
    mkdir ( 'user/' . $_POST [ 'ordner' ],  0777 );
            
    move_uploaded_file ( $file [ "tmp_name" ],  $file [ 'fullpath' ]);
            
    $size  round (( filesize ( $datei )/ 1024 )/ 1024 2 );
            echo 
    "<p>Deine Datei wurde erfolgreich &uuml;bertragen, <br />du findest sie jetzt unter <a href=\"http://k1fferisnobody.k1.funpic.de/uploads/ $file [ fullpath ] \" target=\"_blank\">http://k1fferisnobody.k1.funpic.de/uploads/ $file [ fullpath ] </a></br>Die Datei ist  $size  MB gro&szlig;.</p>" ;
        }
    ?>
    Sorry aber das ganze Script ist irgendwie "vercheckt". Ich hab es mal aufgeraeumt etc. Ist jetzt halbwegs vernuenftig. Das mit den Vorschaubildern hab ich rausgenommen, da der Code totaler Schwachsinn war und ich dafuer keine Zeit habe. Versuchs mal mit preg_match() ...
     
  25. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.