Uploadscript

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

  • mixed oder string, das sind arten von eingaben, die die funktion erwartet. könnte z.b. auch array oder int sein. warum er jetzt gerade mixed will, weiß ich nicht. mixed bedeutet meines wissens, dass man alles mögliche eingeben kann. auf jeden fall scheint das 2. parameter dafür da zu sein, um den namen des neuen besitzers der datei anzugeben.
    ach ja, hab gerade was interessantes gefunden:
    <a href='http://de.php.net/manual/de/language.pseudo-types.php' target='_blank'>http://de.php.net/manual/de/language.pseudo-types.php</a>
    und nochwas:
    es darf nicht

    Quellcode

    1. if ($_FILES['datei']['filetype'] != "image/jpeg")

    heißen, sondern

    Quellcode

    1. if ($_FILES['datei']['type'] != "image/jpeg")

    (siehe <a href='http://de.php.net/manual/de/features.file-upload.php' target='_blank'>http://de.php.net/manual/de/features.file-upload.php</a>)
    ps: derjenige, der die regular expressions zum erkennen von urls in postings in diesem board gepostet hat, war ein noob. das ding hat das ) für zur url zugehörig gehalten.
  • hi leute, will für meine Seite einen uploader machen also ja ok uploader hab ich schon gemacht aber ich will das die Dateien in zahlen geschrieben werden also z.b. bei arcor uploader wenn man eine Datei hochlädt heißt die Datei nicht namederdatei.gif/jpg/png/bmp sondern eben generiertezahl.gif/jpg/png/bmp kann mir da jemand helfen? wäre cool
    mfg. mark
  • hi

    ganz easy..

    so ungefähr sieht deine zeile aktuell aus?

    Quellcode

    1. move_uploaded_file($_FILES['datei']['tmp_name'], $_FILES['name']);


    das ersetzt du durch

    Quellcode

    1. move_uploaded_file($_FILES['datei']['tmp_name'], make_filename());


    oben drüber fügst du noch folgende funktion ein

    Quellcode

    1. function make_filename()
    2. {
    3. $end = substr($_FILES['datei']['name'], -3);
    4. $i=1;
    5. while(is_file($i.'.'.$end))
    6. {
    7. $i++;
    8. }
    9. return $i.'.'.$end;
    10. }
  • hier ein modifiziertes upload script von http://nopaste.easy-coding.de/?id=45

    Quellcode

    1. <html>
    2. <head> <title>Upload Script by Torben Brodt</title> </head>
    3. <body>
    4. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
    5. <input type="file" name="datei" />
    6. <input type="submit" value="Datei hochladen" />
    7. </form>
    8. <?php
    9. function make_filename()
    10. {
    11. $end = substr($_FILES['datei']['name'], -3);
    12. $i=1;
    13. while(is_file($i.'.'.$end))
    14. {
    15. $i++;
    16. }
    17. return $i.'.'.$end;
    18. }
    19. if (isset($_FILES['datei']) and ! $_FILES['datei']['error'])
    20. {
    21. $filename = $_FILES['datei']['name'];
    22. $new = make_filename();
    23. move_uploaded_file($_FILES['datei']['tmp_name'], $new);
    24. echo "<b>Status:</b> Upload komplett<br />".$new;
    25. } else {
    26. echo "<b>Status:</b> Fehler beim Upload";
    27. }
    28. ?>
    29. </body>
    30. </html>
    Alles anzeigen
  • Ich bins mal wieder... also was ich fragen will ist, warum bleibt bei dem script der Counter auf 1? also der speichert des image immer in z.B. 1.jpg und überschreibt des dann, hier mal der code:

    Quellcode

    1. <b>Upload</b>
    2. <?php
    3. $httpdir = "http://imagehost.master-host.de/";
    4. function make_filename()
    5. {
    6. $end = substr($_FILES['datei']['name'], -3);
    7. $i=$i;
    8. while(is_file($i.'.'.$end))
    9. {
    10. $i++;
    11. }
    12. return $i.'.'.$end;
    13. }
    14. if ($_POST['step'] == "upload")
    15. {
    16. if ($_FILES['datei']['error'])
    17. {
    18. $error .= "<li>Allgemeiner Fehler</li>";
    19. }
    20. if ($_FILES['datei']['size'] > 1000000)
    21. {
    22. $error .= "<li>Datei zu groß</li>";
    23. }
    24. /* if ($_FILES['datei']['filetype'] != "image/gif")
    25. {
    26. $error = "<p>Folgende(r) Fehler ist aufgetreten:</p>";
    27. $error .= "<li>Falsches Dateiformat</li>";
    28. } */
    29. if(isset($error))
    30. {
    31. $error = "Folgende(r) Fehler ist aufgetreten:<br>";
    32. echo $error;
    33. }
    34. else
    35. {
    36. $dir = 'uploads';
    37. $filename = $_FILES['datei']['name'];
    38. $new = make_filename();
    39. move_uploaded_file($_FILES['datei']['tmp_name'], $dir."/".$new);
    40. print 'Der Upload war erfolgreich. Hier der Log:<br><a href="'.$httpdir.$dir.'/'.$new.'" target="_blank">Datei Ansehen<a><br>Direkte URL: '.$httpdir.$dir.'/'.$new;
    41. }
    42. }
    43. else
    44. {
    45. print'<p>Datei wählen:</p>
    46. <form action="index.php?action=upload" method="post" enctype="multipart/form-data">
    47. <input type="file" name="datei">
    48. <input type="hidden" name="step" value="upload"><br><br>
    49. <input type="submit" value="Datei hochladen">
    50. </form>
    51. ';
    52. }
    53. ?>
    Alles anzeigen
    mfg. mark