Mein Uploadservice-Bugs!

  • PHP

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

  • Mein Uploadservice-Bugs!

    Er schreibt immer:Datei kann nicht hochgeladen werden!

    hier mal quelltext:

    PHP-Quellcode

    1. <?
    2. if ($senden) {
    3. $pfad = "http://kai2k5.ka.funpic.de/Uploads";
    4. $sizeabfrage = "yes";
    5. $size = "1000000000";
    6. $body="<html><body bgcolor=#FFFFFF text=#000000>";
    7. if ($file_name == "") {
    8. echo $body;
    9. die("Keine Datei gewählt.");
    10. }
    11. if (file_exists("$pfad/$file_name")) {
    12. die($body."Datei bereits vorhanden.");
    13. }
    14. if ($sizeabfrage == "yes") {
    15. if ($file_size > $size) {
    16. echo $body;
    17. die("Die Datei ist zu groß !");
    18. }
    19. }
    20. $upload = "$file_name";
    21. @copy($file, "$pfad/$upload") or die($body."Datei wurde nicht hochgeladen.");
    22. echo $body;
    23. echo "Datei hochgeladen";
    24. }
    25. else {
    26. ?>
    27. <form action="<?php $PHP_SELF; ?>"method="post" enctype="multipart/form-data">
    28. <img src="http://kai2k5.ka.funpic.de/Uploaderheader.gif"
    29. <td align="center" class="heads"><font style="font-size: 14px; color:orange;"></font></td><br>
    30. <p>ACHTUNG:Weil der Upper in einer sehr frühen Version ist,kann es zu ausfällen kommen!<br>
    31. <p>Sollte er schreiben:die datei ist zu groß,musst du sie splitten!<br>
    32. <p>Doch bis am Abend ist dieser Fehler auch weg!
    33. <p>Bitte die Datei auswählen,die du für Rom-Stadium Uppen willst!<br>
    34. <p>Alle Dateien werden vor der Veröffentlichung geprüft!<br>
    35. <img src="http://kai2k5.ka.funpic.de/Leftbox.GIF"
    36. <input type=file name=file><br>
    37. <p><button name="senden" type="submit">Hochladen</button><br>
    38. <a href="2.php">2 Dateien Aufeinmal hochladen</a><BR
    39. <a href="3.php">3 Dateien Aufeinmal hochladen</a><BR
    40. <a href="4.php">4 Dateien Aufeinmal hochladen</a><BR
    41. <a href="5.php">5 Dateien Aufeinmal hochladen</a><BR
    42. <a href="6.php">6 Dateien Aufeinmal hochladen</a><BR
    43. </form>
    44. <?
    45. }
    46. ?>
    Alles anzeigen
  • Hi,

    der pfad dürfte meines erachtens keine url sein ... sondern ein lokaler pfad ... sprich /Uploads/ etc.

    Außerdem schau dir mal bei selfPHP die beschriebung zu move_uploaded_file an ... mit copy soltle man dieses geschehen nicht mehr lösen.

    Teste das mal ... dort gibt es übrigens auf deren page auch ein beispiel zu dieser problematik. ansonsten eben heir fragen ;)
  • ich denke auch das es am pfad liegt aber nochmal nen allgemeiner tipp:
    ich würde nicht so oft "die" verwenden später versaut dir das dein HTML template oder einfach njur den code, weil ab da nix mehr gemacht wird.

    Z.B.: ;)

    PHP-Quellcode

    1. <hr>
    2. <?php
    3. echo " WAS ab ??";
    4. die();
    5. ?>
    6. <hr>


    die zweite horzontale linie wird nich angezigt ich rate dir das auch lieber mit if's zu regeln ;)

    oder mit abbruch funktionen wo das script aber weiterläuft und nur eineig sachen nichtb mehr berücksichtig werden.

    Falk
  • n0n4m3 schrieb:

    jupp der pfad muss auf jedenfall lokal sein (ob relativ oder absolut ist egal) ausserdem muss der ordner natürlich chmod 777 sein...
    dann klappts auch mit dme upload


    ich hab nen ordner bei funpic jetzt gemacht mit chmod777!
    also der pfad einfach so:.../uploads?oder wie?

    So,passts:

    PHP-Quellcode

    1. <?
    2. if ($senden) {
    3. $pfad = "../upload";
    4. $sizeabfrage = "yes";
    5. $size = "1000000";
    6. $body="<html><body bgcolor=#FFFFFF text=#000000>";
    7. if ($file_name == "") {
    8. echo $body;
    9. die("Keine Datei gewählt.");
    10. }
    11. if (file_exists("$pfad/$file_name")) {
    12. die($body."Datei bereits vorhanden.");
    13. }
    14. if ($sizeabfrage == "yes") {
    15. if ($file_size > $size) {
    16. echo $body;
    17. die("Die Datei ist zu groß !");
    18. }
    19. }
    20. $upload = "$file_name";
    21. @copy($file, "$pfad/$upload") or die($body."Datei wurde nicht hochgeladen.");
    22. echo $body;
    23. echo "Datei hochgeladen";
    24. }
    25. else {
    26. ?>
    27. <form action="<?php $PHP_SELF; ?>"method="post" enctype="multipart/form-data">
    28. <img src="http://kai2k5.ka.funpic.de/Uploaderheader.gif"
    29. <td align="center" class="heads"><font style="font-size: 14px; color:orange;"></font></td><br>
    30. <p>ACHTUNG:Weil der Upper in einer sehr frühen Version ist,kann es zu ausfällen kommen!<br>
    31. <p>Sollte er schreiben:die datei ist zu groß,musst du sie splitten!<br>
    32. <p>Doch bis am Abend ist dieser Fehler auch weg!
    33. <p>Bitte die Datei auswählen,die du für Rom-Stadium Uppen willst!<br>
    34. <p>Alle Dateien werden vor der Veröffentlichung geprüft!<br>
    35. <input type=file name=file>
    36. <p><button name="senden" type="submit">Hochladen</button>
    37. </form>
    38. <?
    39. }
    40. ?>
    Alles anzeigen


    ok,geht!nur wohin uppt der jetzt?ich find des nirgents!
  • abgesehen davon das es bei img noch was fehlt ist es so wohl richtiger:

    $pfad = "./upload";
    es sei denn den upload ordner befindet sich in dem verzeichniss über dem des scripte salso so:

    Ordner 1
    Upload
    -ohne inhalt
    Ordner 2
    - dein script

    wenn es aber so ist:

    Ordner 1
    - Dei Script
    - upload (ordner)
    - ohne Inhalt

    dann mach mal wie ich gesagt hab ^^

    und hier ;)
    <img src="http://kai2k5.ka.funpic.de/Uploaderheader.gif"></img>
    is immer besser wenn man alles wieder schließt ;)

    so klappt bei mir jedenfalls alles

    Falk
  • ah,thx,jetzt funkts!eine letzte frage:
    ich habe bei:echo $body;
    echo "Datei hochgeladen";
    das daruntergeschrieben:
    Link:./upload/$file_name == "")

    nur funkt das nicht!
    ah,und die datei ist auch nicht im upload ordner!
    ich habe jetzt einen ordner mit den inhalten:uploader.php
  • Falk schrieb:


    is immer besser wenn man alles wieder schließt ;)



    Jaja... machst du das beim zeilenumbruch auch??? :D


    @thread .. an der sauberkeit würde ich wirklich noch feilen .. manche sachen funktionieren zwar, aber wenn du ein größeres projekt so realisierst, verlierst du bald die übersicht.
  • forever_WaRrIoR schrieb:

    ah,thx,jetzt funkts!eine letzte frage:
    ich habe bei:echo $body;
    echo "Datei hochgeladen";
    das daruntergeschrieben:
    Link:./upload/$file_name == "")

    nur funkt das nicht!
    ah,und die datei ist auch nicht im upload ordner!
    ich habe jetzt einen ordner mit den inhalten:uploader.php


    sry jetzt hab ich den überblick verloren wasgenau jetzt dein problem is :-/

    @Storm4Life:
    Umbrüche braucht man nich zu machenman kann ja beides in einem schreiben ;)

    also öffen und schließen mit </br> :P

    Falk
  • hmm brüche kann man doch nicht einfach </br> trennen tstststst....
    wenn dann <br /> und ausserdem <img src="dasistdasboese.jpg" alt="bild vom boesen jpeg" />

    willst du mit dem 'Link:./upload/$file_name == "")' nen hyperlink auf die datei machen die du gerade hochgeladen hast?

    falls ja probier mal:
    echo "<a href='./upload/'";
    echo "$file_name";
    echo "'>linknamehierbitteeinfachirgendnstuss</a>";

    ist zwar extrem umständlich (kann auch alles in 1ne zeile) aber wird so auf jedenfall funktionieren...

    ansonsten sag bitte mal was das bewerksteligen soll...
    Signatur entsprach nicht den Boardregeln.
    ->gelöscht by lukas2004
  • hmm man ist ja hier schon im verzeichniss upload drinne, wie sieht denn jetzt die pfad varaible aus ?

    @noname du hast mich falsch verstnden ;)
    man kann es </br> schreiben es aufachen und im tag selber zumachen is zwar schwachsinn geht aber :P

    Falk