Hallo,
Ich hoffe mal, das ich in diesem forumteil richtig bin.
Das ist ein script, was ein bild hochläd und in einen Ordner image abspeichert.
Das Problem ist, das wenn ich die größe des Bildes beschränke, es aber denn trotzdem hochgeladen wird.
Was ist denn da falsch?
(Und könnte man das auch so umändern, das das Bild auch in eine MySql Tabelle abgelegt wird? Oder legt man das Bild ausserhalb an und verknüpft das denn anders mit den passenden einträgen in der tabelle?)
Ich hoffe mal, das ich in diesem forumteil richtig bin.
Das ist ein script, was ein bild hochläd und in einen Ordner image abspeichert.
Das Problem ist, das wenn ich die größe des Bildes beschränke, es aber denn trotzdem hochgeladen wird.
Was ist denn da falsch?
PHP-Code:
<?php
//Das script soll ein Bild hochladen
//und in einen Ordner image ablegen. (der ordner sollte vorrher erstellt werden.)
//Die datei sollte in hochladen.php abgespeichert werden
$extlimit = "yes"; //Bildendung
$endung = array(".gif",".jpg",".png",".jpeg",".JPG",".GIF",".PNG",".JPEG"); //endungen auswählen!
$sizelimit = "yes"; //yes oder no
$sizebytes = "1500"; //Bildgröße in byte
if($senden) {
if($bilddatei!= "") {
if (($sizelimit == "yes") && ($bilddatei_size > $sizebytes)) {
echo "Das Bild überschreitet die maximale Bildgröße von $sizebytes bytes.";
}
$ext = strrchr($bilddatei_name,'.');
if (($extlimit == "yes") && (!in_array($ext,$endung))) {
echo "Die Bilddatei hat nicht die richtige Endung.";
}
// Fals im Ordner image schon eine datei mit dem selben namen liegt, soll eine Fehlermeldung kommen
elseif (file_exists("images/$bilddatei_name")) {
echo "Die Bilddatei existiert bereits. Bitte ändere den Namen der Datei und versuche es nochmal.";
}
else {
copy($bilddatei,"image/$bilddatei_name");
echo "Bild erfolgreich hochgeladen!";
}
}
}
?>
<form name="mf" action="hochladen.php" method="post" enctype="multipart/form-data">
<input type='submit' NAME='senden' VALUE='Bild hochladen'>
Bild:<input type='file' name='bilddatei' value='durchsuchen'>
</form>
(Und könnte man das auch so umändern, das das Bild auch in eine MySql Tabelle abgelegt wird? Oder legt man das Bild ausserhalb an und verknüpft das denn anders mit den passenden einträgen in der tabelle?)
Kommentar