UploadScript mit Prozessbar und Geschwindigkeitsanzeige

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ok, öffne die upload.php (nicht die pages/upload.php!) und suche ganz oben:

    Quellcode

    1. <?php
    2. // ___ ____ _ ______ _ _ _ _ _
    3. // | \/ (_) (_) | ___(_) | | | | | | |
    4. // | . . |_ _ __ _ | |_ _| | ___ | |_| | ___ ___| |_
    5. // | |\/| | | '_ \| | | _| | | |/ _ \ | _ |/ _ \/ __| __|
    6. // | | | | | | | | | | | | | | __/ | | | | (_) \__ \ |_
    7. // \_| |_/_|_| |_|_| \_| |_|_|\___| \_| |_/\___/|___/\__|
    8. //
    9. // by MiniFileHost.co.nr version 1.1
    10. ////////////////////////////////////////////////////////
    11. include("./config.php");
    12. include("./header.php");
    13. $junk = array('.' , ',' , '/' , '\\' , '`' , ';' , '[' , ']' , '-', "'", '*', '&', '^', '%', '$', '@', '!', '~', '+', '(', ')', '|', '{', '}', ' ', '?', ':', '"', '=', "<", ">");
    14. $multi = array('__', '___', '____', '_____', '______');
    15. $filename = $_FILES['upfile']['name'];
    16. $filesize = $_FILES['upfile']['size'];
    17. $fancyurl=rand('1','999999');
    18. $rand2=("$fancyurl-$filename.html");
    Alles anzeigen


    Ersetze dies nun mit folgenden Code:

    Quellcode

    1. <?php
    2. // ___ ____ _ ______ _ _ _ _ _
    3. // | \/ (_) (_) | ___(_) | | | | | | |
    4. // | . . |_ _ __ _ | |_ _| | ___ | |_| | ___ ___| |_
    5. // | |\/| | | '_ \| | | _| | | |/ _ \ | _ |/ _ \/ __| __|
    6. // | | | | | | | | | | | | | | __/ | | | | (_) \__ \ |_
    7. // \_| |_/_|_| |_|_| \_| |_|_|\___| \_| |_/\___/|___/\__|
    8. //
    9. // by MiniFileHost.co.nr version 1.1
    10. ////////////////////////////////////////////////////////
    11. include("./config.php");
    12. include("./header.php");
    13. $filename = $_FILES['upfile']['name'];
    14. $filesize = $_FILES['upfile']['size'];
    15. $rand2=rand('1','999999');
    Alles anzeigen


    Das ist ein Style von mir, der mod_rewrite auf dem Server voraussetzt. Er tauscht diese Zahlen gegen den echten Dateinamen aus und hängt noch ein .html am Ende ran. Wenn Du kein mod_rewrite zur Verfügung hast, mußt Du den Originalcode einsetzen.

    Gruß Inekai
    "Die Wahrheit wird oft verdunkelt, aber sie erlischt nie."

    Livius
  • bei mir sah es ein bischen anderst aus

    Ich habe das


    $junk = array('.' , ',' , '/' , '\\' , '`' , ';' , '[' , ']' , '-', "'", '*', '&', '^', '%', '$', '@', '!', '~', '+', '(', ')', '|', '{', '}', ' ', '?', ':', '"', '=', "<", ">");
    $multi = array('__', '___', '____', '_____', '______');

    $filename = $_FILES['upfile']['name'];
    $filesize = $_FILES['upfile']['size'];
    $filename1= str_replace($junk,"_",$filename);
    $filename = str_replace($multi,"_",$filename1);
    $rand2= $filename.rand(10,99);



    mit dem ersetzt




    $filename = $_FILES['upfile']['name'];
    $filesize = $_FILES['upfile']['size'];
    $rand2=rand('1','999999');



    und bekomme nun immer noch einen falschen Download Link zur ausgabe

    und zwar den

    http://www.suicide-biking.de/599386


    statt

    http://www.suicide-biking.de/download.php?file=599386


    es fehlt also wieder das stückchen download.php?file=

    Bitte weiterhin um hilfe
  • ok, war mein Fehler. Die BBCode-Ausgabe war nicht vollständig. Das hat unser Admin damals gepostet, aber leider die Variable $short vergessen:

    Ersetze also unten in der upload.php den Code mit diesem, ist leicht zu finden:

    Quellcode

    1. <?
    2. echo "<center><img src=ok.gif border=0 width=16 height=16> <font size=4><b>Your File Was Successfully Uploaded!<br/></b></font><br>";
    3. echo "<center><table width=730 cellspacing=2 cellpadding=2 border=0>";
    4. echo "<tr><td align=left bgcolor=#E4E4E4 valign=top>Download Link:</td><td align=right><textarea name='textarea' cols='70' wrap='soft' rows='1'>". $scripturl . $short . $rand2 . "</textarea></td></tr>";
    5. echo "<tr><td align=left bgcolor=#E4E4E4 valign=top>BB Code:</td><td align=right><textarea name='textarea' cols='70' wrap='soft' rows='2'>[url=". $scripturl . $short . $rand2 . "]$compname Download Link[/url]</textarea></td></tr>";
    6. echo "<tr><td align=left bgcolor=#E4E4E4 valign=top>HTML Code:</td><td align=right><textarea name='textarea' cols='70' wrap='soft' rows='2'><a href=". $scripturl . $short . $rand2 . ">$compname Download Link</a></textarea></td></tr>";
    7. echo "<tr><td align=left bgcolor=#E4E4E4 valign=top>Your delete link is:</td><td align=right><textarea name='textarea' cols='70' wrap='soft' rows='2'>" . $scripturl . "download.php?file=" . $rand2 . "&del=" . $passkey . "</textarea></td></tr>";
    8. echo "</table><br>";
    9. echo "<center><img src=p.gif width=6 height=10 border=0> <font color=#FF0000><b>Please remember these links</b></font> <img src=p1.gif width=6 height=10 border=0></center>";?><br><?
    10. include("./bottomads.php");
    11. ?>
    Alles anzeigen
    "Die Wahrheit wird oft verdunkelt, aber sie erlischt nie."

    Livius
  • Oh, war ich wohl zu spät dran, aber naja, das ist die upload.php genau für diesen Style.

    Die KB und MB- Anzeige funktioniert bei mir einwandfrei auch über diese besagten 2 MB hinaus.

    Hast Du Zugriff auf die php.ini??? Ich denke mal, das hat was mit der Größe Deines erlaubten Dateiuploads zu tun. Bis zu welcher Größe darfst Du Dateien per php hochladen??? Eine Alternative ist der FTP-Upload-Mod, den es bei uns im Forum gibt.

    Mach Dir eine neue PHP-Datei und schreibe folgendes in sie:

    <?
    phpinfo();
    ?>

    Speichere sie unter phpinfo.php

    Die lädst Du dann hoch und führst sie aus und dann erhälst Du genaue Angaben über Deine PHP-Version und wie viel Du hochladen kannst per PHP etc.

    Gruß Inekai
    "Die Wahrheit wird oft verdunkelt, aber sie erlischt nie."

    Livius
  • ok da blicke ich jetzt nicht so durch
    wäre nett wenn du mal schaust

    suicide-biking.de/phpinfo.php

    allerdings das problem ist ja

    ab 2 mb zeigt der upload progess nichts mehr an das er über 2 mb hochläd

    aber er läd die datei ja trotzdem hoch.

    Es kommt mir so vor als ob ab 2mb der tmp ordner nichts mehr anzeigt und zwar weil er dann weiter in ein anderes verzeichnis hochläd


    PHP.INI habe ich keine gefunden
  • Wichtig sind für Dich 2 Werte:

    post_max_size - Da hast Du 8 MB. Alles was größer ist wir Dir einen Fehler bringen
    upload_max_filesize - Da hast Du 2 MB. Das ist der Grund, warum dier Zähler bei 2 MB aufhört zu zählen. Das ist auch Deine maximale Dateigröße.

    Ist natürlich für einen Filehosting-Service nicht sehr viel. Da bleibt Dir nur die Möglichkeit, diese Werte in der php.ini zu erhöhen, sofern Du Zugriff darauf hast (meist nur bei eigenen Servern) oder Deinen Hoster zu bitten, dies für Dich zu tun. Frage aber gleich mal nach, ob er Filehosting erlaubt. Du solltest auch ausreichend GB Plattenplatz haben und ausreichend Traffic. Zum testen gibt es sehr günstig vServer bei 1Blu mit unlimitierten Traffic. Ist aber nicht gerade einfach einzurichten und die haben eine fiese Downloadbeschränkung auf 300KB.

    Bequemer sind die vServer von Server4you, oder Du entscheidest Dich gleich für einen Root-Server mit unbegrenztem Traffic und mindestens 200 GB Space. ich kann aus eigener Erfahrung sagen, dass 70% illegale Daten auf Deinem Server landen werden die Du sofort nach einer Abuse-Meldung löschen solltest. Da kann ich über die Prozentangabe von Rapidshare nur lachen. Die gehen von 5-10 Prozent aus. Deshalb sind sie ja auch so schnell in die Schweiz abgezogen :lol:

    Gruß Inekai
    "Die Wahrheit wird oft verdunkelt, aber sie erlischt nie."

    Livius