Wie kann ein user bilderhochladen (code)

  • PHP

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

  • Wie kann ein user bilderhochladen (code)

    Hallo ,
    hab da mal so eine frage wollte mal fragen ob man ein account erstellen kann wo man bilder hochladen kann dar ich sowas gern mal in miene hp einbauen würde !!!

    Bitte helfen!!!
  • hi!
    mal so ne gegenfrage: in wie weit kennst du dich mit php aus!?
    so ein upload script an sich waere zwar nicht so das prob, dieses skript sicher zu machen ist es aber!
    ein simples bsp.:
    darf jeder user dateien hochladen!? wenn nein, dann brauchst du zusaetzlich noch ein login script!
    ODER:
    du ckeckst den mime type der dateien nicht ab und ein user schiebt ne "boesartige" php datei hoch! mannOmann, das kann in's auge gehen!

    wuerde es mir an deiner stelle noch mal ueberlegen! ehrlich! wennste trotzdem ein skript haben willst, sag' bescheid ... ein gutes gefuehl habe ich allerdings nicht dabei!

    ceeyaa.MeX
  • Das mit den Mime Tpyen über HTML kannste vergessen, das kann man auch in PHP coden, das ist dann sicherer!

    Aber wie Mex sagte, das ganze sollte mit Login usw sein damit nicht jeder irgendwas uploaden kann! Und wie sieht das mit deinen PHP kentnissen aus?
  • von php hab ich leider keine ahnung echt kein bissien deshalb frag ich ja könnte einer von euch mir so ein code schicken mit login usw. währe echt net ich weiß dass das nciht einfach ist ich würde euch dann auch eine gegenleitung bieten
  • Ünterstütz dein Webspace PHP? Wenn ja:

    zum einen musst du das verzeichnis in dem das upload script mit ner .htaccess datei schützen, wie das geht steht hier

    So und dann musst du 2 Datein haben, einmal die form.html:

    Quellcode

    1. <p><b>Hier können sie ein bild hochladen!!</b></p>
    2. <form name="mf" action="hochladen.php" method="post" enctype="multipart/form-data">
    3. <p>Es können nur .jpeg Datei hochgeladen werden!</p><br>
    4. Die Datei bitte auswählen:<br>
    5. <input type='file' name='bilddatei' value='durchsuchen'><br><br>
    6. <input type='submit' NAME='senden' VALUE='Bild hochladen!'>
    7. </form>


    So und dann noch die hochladen.php

    PHP-Quellcode

    1. <?php
    2. $extlimit = "yes"; //Sollen nur die unten angegeben Endungen hochgeladen werden?
    3. $limitedext = array(".jpg",".jpeg",".gif"); //Diese Endungen sind erlaubt, kannst beliebig viele oder neu einfügen!
    4. $sizelimit = "no"; //Datei groesse limitiert?
    5. $sizebytes = "100000"; //Dateigrößenlimit in Bytes
    6. if($senden){
    7. if($bilddatei!= "") {
    8. if (($sizelimit == "yes") && ($bilddatei_size > $sizebytes)) {
    9. echo "Die Datei ist zu gross, sie darf mamimal $sizebytes bytes sein.";
    10. }
    11. $ext = strrchr($bilddatei_name,'.');
    12. if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
    13. echo "Die Datei hat nicht die richtige Endung! Es duerfen nur Bilder hochgeladen werden!";
    14. }
    15. //ansonsten wird die Datei im Ordner images kopiert
    16. else{
    17. copy($bilddatei,"Images/$bilddatei_name");
    18. echo "Bild erfolgreich hochgeladen";
    19. } }
    20. }
    21. ?>
    Alles anzeigen


    So, wichtig ist das der Ordner Images Chmod 777 hat!

    Ist ne spartanische Lösung, aber besser als gar nix! Wenn du n bischen von HTML verstehst kannste ise noch anpassen!
  • ok hab alles gemacht aber wenn ich es hochladen will komm nichts dieser ordner Images Chmod 777 was ist mit dem das hab ich ncoh net so recht verstanden wäre net wenn du es mir nochmal erklären könntest und wo muss ich dann noch die php formel (2) hin tun sofort znter die html formel (1)

    Danke für die bemühungen
  • Den Code musste in zwei Datein packen, die du dann eben so nennst wie ichs oben gesagt hatte, geht zB mit dem Editor!

    Wg FTP Proggie: Ideal ist eigentlich Wise-FTP! Ist auch net zu schwer! Aber regge dich erstma bei Funpic...
  • ok hab jetzt ales soweit !!!
    der ordner Chmod 777 ( oder muss ich ihn so nennen Images Chmod 777 )hab ich auch auf den server geladen muss in dem ordner was drin sein ??? weil es immer nochnicht funktioniert ????
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Unbenanntes Dokument</title>
    </head>

    <body>
    <p><b>Hier können sie ein bild hochladen!!</b></p>
    <form name="mf" action="hochladen.php" method="post" enctype="multipart/form-data">
    <p>Es können nur .jpeg Datei hochgeladen werden!</p><br>
    Die Datei bitte auswählen:<br>
    <input type='file' name='bilddatei' value='durchsuchen'><br><br>
    <input type='submit' NAME='senden' VALUE='Bild hochladen!'>
    </form>

    <?php
    $extlimit = "yes"; //Sollen nur die unten angegeben Endungen hochgeladen werden?
    $limitedext = array(".jpg",".jpeg",".gif"); //Diese Endungen sind erlaubt, kannst beliebig viele oder neu einfügen!
    $sizelimit = "no"; //Datei groesse limitiert?
    $sizebytes = "100000"; //Dateigrößenlimit in Bytes

    if($senden){
    if($bilddatei!= "") {
    if (($sizelimit == "yes") && ($bilddatei_size > $sizebytes)) {
    echo "Die Datei ist zu gross, sie darf mamimal $sizebytes bytes sein.";
    }
    $ext = strrchr($bilddatei_name,'.');
    if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
    echo "Die Datei hat nicht die richtige Endung! Es duerfen nur Bilder hochgeladen werden!";
    }
    //ansonsten wird die Datei im Ordner images kopiert
    else{
    copy($bilddatei,"Images/$bilddatei_name");
    echo "Bild erfolgreich hochgeladen";
    } }
    }
    ?>
    </body>
    </html>


    Danke für die ganze mühe
  • 1. CHMod hißt nur, dass auch die Dateien Lese - und Schreibrechte in dem Ordner haben.
    2. In dem Ordner muss nix sein, da kommen dann deine Bilder hin.
    3. Mach da endlich 2 verschiedene Dateien draus.
    Die erste schaut so aus:
    auswaehlen.html

    HTML-Quellcode

    1. <html>
    2. <head>
    3. <title>Hochladen</title>
    4. </head>
    5. <body>
    6. <p><b>Hier können sie ein bild hochladen!!</b></p>
    7. <form name="mf" action="hochladen.php" method="post" enctype="multipart/form-data">
    8. <p>Es können nur .jpeg Datei hochgeladen werden!</p><br>
    9. Die Datei bitte auswählen:<br>
    10. <input type='file' name='bilddatei' value='durchsuchen'><br><br>
    11. <input type='submit' NAME='senden' VALUE='Bild hochladen!'>
    12. </form>
    13. </body>
    14. </html>
    Alles anzeigen


    Und die zweite so:
    hochladen.php

    PHP-Quellcode

    1. <html>
    2. <head>
    3. <title>Hochgeladen</title>
    4. </head>
    5. <body>
    6. <?php
    7. $extlimit = "yes"; //Sollen nur die unten angegeben Endungen hochgeladen werden?
    8. $limitedext = array(".jpg",".jpeg",".gif"); //Diese Endungen sind erlaubt, kannst beliebig viele oder neu einfügen!
    9. $sizelimit = "no"; //Datei groesse limitiert?
    10. $sizebytes = "100000"; //Dateigrößenlimit in Bytes
    11. if($senden){
    12. if($bilddatei!= "") {
    13. if (($sizelimit == "yes") && ($bilddatei_size > $sizebytes)) {
    14. echo "Die Datei ist zu gross, sie darf mamimal $sizebytes bytes sein.";
    15. }
    16. $ext = strrchr($bilddatei_name,'.');
    17. if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
    18. echo "Die Datei hat nicht die richtige Endung! Es duerfen nur Bilder hochgeladen werden!";
    19. }
    20. //ansonsten wird die Datei im Ordner images kopiert
    21. else{
    22. copy($bilddatei,"Images/$bilddatei_name");
    23. echo "Bild erfolgreich hochgeladen";
    24. } }
    25. }
    26. ?>
    27. </body>
    28. </html>
    Alles anzeigen

    Je nach deiner Verbindung, kann das Hochladen etwas dauern.
    Außerdem dürfen die Dateien im Moment nur 100000 Bytes groß sein.
    Und warum geht es nicht ?
    Kommt eine Fehlermeldung ?
    Gruß,
    idontsayit2
  • da stand jetzt bild erfolgrei hochgeladen aber wohin ????

    Warning: copy(Images/zi.jpg): failed to open stream: No such file or directory in /usr/export/www/vhosts/funnetwork/hosting/pcnation/hochladen.php on line 32
    Bild erfolgreich hochgeladen



    das kommt dann immer
  • DANKE FÜR DEINE MÜHE, FETTES LOB AN DICH DAS DU SO GEDULDIG WARST !!!!

    aber jetzt habe ich das problem das der immer nur ein bild anzeigt und wenn ich auf die pfeile klick zeigt der an das die seite nicht angezeigt werden kann ???