Hallöchen 
Ich bastle gerade für eine Communityseite an der Funktion, Bilder hochzuladen.
Da sehr viele Eingaben für den Rest des Contents nötig sind, habe ich den ganzen Prozess in einzelne Schritte aufgeteilt.
Schritt 2 ist eben besagter, Bilder hochzuladen.
Da es keine Begrenzung gibt, die Bilder hochzuladen, hab ich eine Weile nach einer Möglichkeit versucht, immer neue Bilder hochzuladen und immernoch auf Schritt 2 der Seite zu bleiben.
Gelöst habe ich das so:
Allerdings funktioniert das Script nicht. Egal ob ich ein Bild zum hochladen auswähle oder nicht, er bringt mir jedes mal die Fehlermeldung, dass die Endung nicht erlaubt ist.
Ich bin mit meinem Latein am Ende, keine Ahnung woran das liegen könnte.
Bitte Hilfe

Ich bastle gerade für eine Communityseite an der Funktion, Bilder hochzuladen.
Da sehr viele Eingaben für den Rest des Contents nötig sind, habe ich den ganzen Prozess in einzelne Schritte aufgeteilt.
Schritt 2 ist eben besagter, Bilder hochzuladen.
Da es keine Begrenzung gibt, die Bilder hochzuladen, hab ich eine Weile nach einer Möglichkeit versucht, immer neue Bilder hochzuladen und immernoch auf Schritt 2 der Seite zu bleiben.
Gelöst habe ich das so:
PHP-Code:
elseif($_GET['step']=="2") {
if($_GET['upload']) {
$extensions=array("jpg","jpeg");
if($_FILES['userfile']['tmp_name']<>'none'){
$file=$_FILES['userfile']['name'];
$temp=$_FILES['userfile']['tmp_name'];
if(filesize($temp)<="2097152") {
$path_parts=pathinfo($file);
if(in_array($path_parts["extension"], $extensions)) {
$filename=date("YmdHis").".".$path_parts["extension"];
copy($temp, "images/content/".$filename);
$size=getimagesize($temp);
$width=$size[0];
$height=$size[1];
$pic_old=imagecreatefromjpeg($temp);
$pic_new=imagecreate(190,143);
imagecopyresized($pic_new,$pic_old,0,0,0,0,190,143,$width,$height);
imagejpeg($pic_new, "images/content/thumbs/".$filename);
if(mysql_query("INSERT INTO iv_bilder VALUES('', '".$filename."', '".$_POST['userfile_text']."')")) {
$m="<b>Bild erfolgreich hochgeladen!</b>";
}
else {
$m="<b>Fehler beim Eintragen in die Datenbank</b>";
}
}
else {
$m="<b>Diese Dateiendung ist nicht erlaubt! Bitte nur .jpg und .jpeg verwenden!</b>";
}
}
else {
$m="<b>Das Bild ist zu groß! Maximale Dateigröße: 2 MB</b>";
}
}
else {
$m="<b>Keine Datei zum hochladen ausgewählt.</b>";
}
echo $m."<br /><br />";
}
echo '<form method="post" action="?page=artikel_neu&step=2&upload=1">
<input type="hidden" name="header" value="'.$_POST['header'].'" />
<input type="hidden" name="cat_big" value="'.$_POST['cat_big'].'" />
<input type="hidden" name="cat_sub1" value="'.$_POST['cat_sub1'].'" />
<input type="hidden" name="cat_sub2" value="'.$_POST['cat_sub2'].'" />
<input type="hidden" name="cat_sub3" value="'.$_POST['cat_sub3'].'" />
<input type="hidden" name="MAX_FILE_SIZE" value="2097152" />
<b>Schritt 2:</b> Bilder hochladen<br /><br />
<b>Bild:</b> <input name="userfile" type="file" size="50" /><br />
<b>Kommentar:</b><br />
<textarea cols="20" rows="3" name="userfile_text"></textarea><br /><br />
<input type="submit" value="Hochladen" class="form_button" />
</form><br />
<form method="post" action="?page=artikel_neu&step=3">
<input type="hidden" name="header" value="'.$_POST['header'].'" />
<input type="hidden" name="cat_big" value="'.$_POST['cat_big'].'" />
<input type="hidden" name="cat_sub1" value="'.$_POST['cat_sub1'].'" />
<input type="hidden" name="cat_sub2" value="'.$_POST['cat_sub2'].'" />
<input type="hidden" name="cat_sub3" value="'.$_POST['cat_sub3'].'" />
Wenn du mit dem Hochladen deiner Bilder fertig bist, klicke auf: <input type="submit" value="Weiter" class="form_button" />
</form>';
}
Ich bin mit meinem Latein am Ende, keine Ahnung woran das liegen könnte.
Bitte Hilfe

Kommentar