kostenloser Webspace werbefrei: lima-city


Upload Script umänderung

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    b****g

    Hi,

    Dies ist mein UPLOAD SCRIPT; da aber nur Bild Datein auf LC erlaubt sind, möchte ich es umstellen, dass man nur Bilder hochladen kann. Wie geht des?

    <form enctype="multipart/form-data" action="" method="post"> 
    <input type="file" name="file"><br> 
    <input type="submit" value="hochladen" name="submit1"> 
    </form>
    <?php 
    $tempname = $_FILES['file']['tmp_name']; 
    $name = $_FILES['file']['name']; 
    $type = $_FILES['file']['type']; 
    $size = $_FILES['file']['size'];  
     
    if($_POST['submit1']) {  
    	move_uploaded_file($_FILES['file']['tmp_name'], " ".$_FILES["file"]["name"]);
        echo "Die Datei $name wurde erfolgreich hochgeladen!<br>";
    	echo "Download: <a href='http://bettag.lima-city.de/nicolas.de/uploads/".$_FILES["file"]["name"]."'>$name</a><br><br><small></small>"; 
    } 
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Den Typ der Datei überprüfen, z.b. image/jpeg, image/gif.
    So kannst du feststellen ob es ein Bild ist oder nicht.
    Gruß,
    dex (qap2-Team)
  4. qap2 schrieb:
    Den Typ der Datei überprüfen, z.b. image/jpeg, image/gif.
    So kannst du feststellen ob es ein Bild ist oder nicht.

    1. Nein.
    2. Die Funktionen gibt es nicht. Es ist in PHP nicht möglich, einen Slash in den Funktionsnamen zu untegrieren.
    3. Die korrekte Funktion lautet exif_imagetype. Sicher gibt es noch andere, aber diese Funktion bevorzuge ich, da man mit ihr sogar wählen kann, welche Grafiktypen erlaubt sind. Einfach mit verknüfpten Bedingungen eine Abfrage erstellen.


    Edit: @qap2: Wenn man die Funktionsnamen korrekt schreiben würde, würden sie ein Bild ausgeben, bzw. speichern. Dem Threadersteller hilft das aber nicht.

    Beitrag zuletzt geändert: 18.12.2009 22:03:24 von drafed-map
  5. Stop stop stop.
    Ich habe nichts von einer Funktion geschrieben ;)
    Du hast das ganz falsch aufgenommen, eventuell der Threadersteller auch, deshalb schreib ich es jetzt nochmal eindeutig:

    $_FILES["datei"]["type"]

    Diese Zeile liefert den Mime-Type zurück.
    Folgende Mime-Types bei Bildern sind auf jeden Fall sicher:
    1) image/gif
    2) image/png
    3) image/jpeg
    4) image/tiff

    Überprüfen kannst du den TYP des Bildes mit dem MIME-TYPE, da dieser die Daten anhand des Typs und nicht anhand der Dateiendung erkennt - was natürlich auch eine -unsichere- Lösung ist.
    Beides zusammen ergibt dann einen sicheren Bilderupload.

    Schönen Abend noch,
    dex (qap2-Team)
  6. l*****b

    <?php
    $dateinamea = $_FILES['datei']['name'];
    if($dateiname!="png" OR $dateiname!="jpg" OR $dateiname!="jpeg")
    {
    echo "Die Datei konnte nicht hochgeladen werden. Es ist ein ungültiges Dateiformat, bitte nur Bilder (.png .jpg, .jpeg) hochladen. <a href=\"up.php\">Zurück</a>
    }
    ?>
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!