Hallo,
ich möchte Bilder per Formular auf meinem Server speichern.
Grundprinzipiell klappt es auch.
Da ich aber jedem Bild einen eindeutigen Namen geben möchte,
bekomme ich immer die Fehlermeldung
"Die Bilddateiname hat nicht die richtige Endung. "
Hier mein Script.
Was habe ich falsch gemacht??
Lasse ich den Code für die Eindeutige Nummer weg, funktioniert es.
MFG
StBaumann
ich möchte Bilder per Formular auf meinem Server speichern.
Grundprinzipiell klappt es auch.
Da ich aber jedem Bild einen eindeutigen Namen geben möchte,
bekomme ich immer die Fehlermeldung
"Die Bilddateiname hat nicht die richtige Endung. "
Hier mein Script.
PHP-Code:
<?php
//Eindeutige Nummer für Bilddateien generieren!
$allow = "0123456789abcdefghijklmnopqrstufwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
srand((double)microtime()*1000000);
for($i=0; $i<10; $i++) {
$bilddatei_name .= $allow[rand()%strlen($allow)];
}
$extlimit = "yes"; //Limitierte Enden?
$limitedext = array(".gif",".jpg",".png",".jpeg"); //Erlaubte Endungen
$sizelimit = "yes"; //Limitierte Größe ?
$sizebytes = "100000"; //Grösen limit in kb
if($senden){
if($bilddatei!= "") {
if (($sizelimit == "yes") && ($bilddatei_size > $sizebytes)) {
echo "Die Bilddateiname ist zu gross, sie darf mamimal $sizebytes bytes sein.";
}
$ext = strrchr($bilddatei_name,'.');
if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
echo "Die Bilddateiname hat nicht die richtige Endung.";
}
elseif (file_exists("gra/$bilddatei_name")) {
echo "Die Bilddateiname existiert bereit.
Bitte ändere deine Bilddateiname und versuche es nochmal.";
}
else{
copy($bilddatei,"gra/$bilddatei_name");
} }
}
?>
Lasse ich den Code für die Eindeutige Nummer weg, funktioniert es.
MFG
StBaumann
Kommentar