Meinst Du jetzt ob auch etwas auf dem Server angekommen ist? Das würde dann ja beim eigentlichen Upload kommen...jetzt ist ja erst mal die Kontrolle. Oder gehört das dann auch da rein? Oder wo liegt jetzt mein großer Denkfehler?
Ich dachte dass das vorher abgefragt wird:
- zuerst
Prüfung ob Formular gesendet
- danach
Prüfung ob Datei ausgewählt (ob $_FILE gefüllt)
- danach
Prüfung ob richtige Endung ausgewählt
- danach
Prüfung ob richtiger MIME-Typ gewählt wurde
- zuletzt
Prüfung ob Maße richtig, was auch noch mal eine Überprügung nach einem Bild ist - keine Maße, kein Bild
Diese Maßnahmen sind aber das, was ich bis jetzt dazu gefunden habe.
Für die Sachen, welche Du vorher angemerkt hast (Leerzeichen, Umlaute, ect) gibt es auch schon eine Funktion, welche ich für die Erstellung von Ordner und Texte für die Bilderserie verwende, die könnte ja recht schnell angepasst werden:
PHP-Code:
//Funktion HTML in BBCode
function html_bbcode($text)
{
// erlaubte Tags
$text = strip_tags(($text), '<p>,<u>,<i>,<b>,</p>,</u>,</i>,</b>');
// öffnende Tag-Klammern ersetzen
$text = preg_replace("/\<(u|i|b|p)\>/","[\\1]", $text);
// schließende Tag-Klammern ersetzen
$text = preg_replace("/\<\/(u|i|b|p)\>/","[/\\1]", $text);
//Rückgabe
return $text;
}
// Funktion Umlaute, Grossschrift und Leerzeichen für Ordnernamen umwandeln
function ordner_umlaute($ordner)
{
$zeichen_ordner_original = Array('/ä/','/ö/','/ü/','/Ä/','/Ö/','/Ü/','/ß/', '/ /');
$zeichen_ordner_korrigiert = Array('ae', 'oe', 'ue', 'ae', 'oe', 'ue', 'ss', '_');
$ordner = preg_replace($zeichen_ordner_original , $zeichen_ordner_korrigiert , $ordner);
$ordner = strtolower($ordner);
return $ordner;
}
Ich müsste nur noch etwas einbauen, dass nur Zahlen und Buchstaben verwendet werden dürfen, weil das bei den Ordnernamen und Texten über die DB-Anweisungen läuft.....