Würde gerne meinen Members die Möglichkeit geben ein kleines bild fürs gästebuch hochzuladen leider erhalte ich immer folgende meldung:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Skript: (wird über ein form aufgerufen!)
Code:
<?php
// Prüfen des Array $_FILES
if (isset($_FILES["datei"])) {
//Datei wird geprüft!
$info = getimagesize ($_FILES["datei"]["tmp_name"]);
$breit = $info[0];
$hoch = $info[1];
$typ = $info[2];
if ($_FILES["datei"]["size"] <= "15000") { $gross_ = "ok"; }
if ($breit <= "640") { $breit_ = "ok"; }
if ($hoch <= "480") { $hoch_ = "ok"; }
if ($typ == "2") { $typ_ = "ok"; }
if (!$gross_ == "ok") { $fehler = "1"; $meldung[0] = "Datei zu groß! bitte maximal 15000 Bytes! Ihre Datei hat: $gross Bytes!
"; }
if (!$breit_ == "ok") { $fehler = "1"; $meldung[1] = "Bild zu breit! bitte maximal 640 Pixel! Ihr Bild hat: $breit Pixel!
"; }
if (!$hoch_ == "ok") { $fehler = "1"; $meldung[2] = "Bild zu hoch! bitte maximal 480 Pixel! Ihr Bild hat: $hoch Pixel!
"; }
if (!$typ_ == "ok") { $fehler = "1"; $meldung[3] = "Falsches Format! bitte nur Bilder vom Typ: jpg!
"; }
// Upload-Status
if ($_FILES["datei"]["error"] == UPLOAD_ERR_OK) {
// Muster zur Überprüfung der im Dateinamen
// enthaltenen Zeichen (Optional)
$regExp = "/^[a-z_]([a-z0-9_-]*\.?[a-z0-9_-])*\.[a-z]{3,4}$/i";
// Dateiname und Dateigrösse
if (preg_match($regExp,$_FILES["datei"]["name"]) && $_FILES["datei"]["size"] > 0 && !$fehler == "0") {
// Temporäre Datei in das Zielverzeichnis
// des Servers verschieben.
move_uploaded_file($_FILES["datei"]["tmp_name"],"shots/".$_FILES["datei"]["name"]);
// Redirect zur Erfolgs-Meldung
header("Location: status.html");
}
else {
echo "Fehler: Im Dateinamen oder Dateigrössen Limit!";
}
}
else {
echo "Fehler: Während der Übertragung aufgetreten!";
}
}
else {
echo "Fehler: Dateiupload fehlgeschlagen!";
}
?>
Woran könnte dies liegen?
habe php 4!