Problem mit Bilderupload

WindowShopper

Mitglied
Hey, ich wollt für eine Bilder-Galerie ein Uploadscript schreiben. Der Vorgang hat 3 Schritte...
Im ersten wird gefragt wie viele Bilder man einfügen will, beim zweiten werden diese Anzahl Felder per for-schleife erzeugt. Der dritte Schritt soll die Dateien hochladen...
Leider komm ich im Schritt drei nicht mehr wirklich weiter :/

Code:
<form action="?path=galerieadmin4.php" method="post">
<input type="hidden" name="anzahlderbilder" value="<? echo $anzahlderbilder; ?>">
<?
for($count=1;$count<=$anzahlderbilder;$count++){?>
Bild <? echo $count; ?>: <input name="bild[]" type="file" size="30"><br>
<?}?>
<input type="Submit" name="submitnew" value="OK">
</form>

Und in der galerieadmin4.php:

PHP:
$uploddir="images/galerie/";
for($count=1;$count<=$anzahlderbilder;$count++){

$tmp_name = $_FILES['bild']['tmp_name'][$count];
$name = $HTTP_POST_FILES['bild']['name'][$count];

$newname=time()."_".$name;
$newfile=$uploddir.$newname;

if(move_uploaded_file($tmp_name, $newfile)){


$quak="INSERT INTO galery_bilder (url, kate, orderid) values('$newfile', '$kateid', '$count')";
safe_query($quak);
}
}

Irgendwas funktioniert da nicht... aber da ich mich erst seit kurzem mit FTP zeuchs beschäftigte hab ich da jetz keinen plan... *auf anfängerfehler wart* ^^
 
Also mit FTP hat das nichts zu tun. Der Upload laeuft ja auch ueber HTTP.
Gibt es vielleicht eine Fehlermeldung?
Und warum nutzt Du einmal $_FILES und einmal $HTTP_POST_FILES? Ich empfehle Dir an beiden Stellen $_FILES zu nutzen, denn $HTTP_POST_FILES ist die veraltete Variante die zum einen per php.ini deaktiviert werden kann (was evtl. schon das Problem sein koennte) und wohl auch irgendwann mal aus PHP entfernt werden duerfte.
 
also an dem _FILES lags nedd und es kommt auch keine fehlermeldung.. die if schleife wird einfach nicht ausgeführt Oo
FTP-Connect brauch ich ja nich... oder doch Oo ?
 
vergiss nicht das bei Upload Formulare so aussehen müssen.

Code:
<form name="" action="" method="post" enctype="multipart/form-data">

vielleicht ist deshalb die $_Files Variable leer?
 
Zuletzt bearbeitet:
Warum solltest Du ftp_connect() brauchen? Wie ich bereits sagte hat das nichts mit FTP zu tun.
Mir faellt aber grad auf, dass Deinem Formular der Encoding-Type fehlt.
Das
HTML:
<form action="?path=galerieadmin4.php" method="post">
sollte dann eher so
HTML:
<form action="?path=galerieadmin4.php" method="post" enctype="multipart/form-data">
aussehen.

Weiterhin moechte ich Dich noch bitten Dich bitte an Gross- und Kleinschreibung zu halten und die deutsche Sprache nicht so zu vergewaltigen.
 
Keine Veränderung :(

PHP:
$tmp_name = $_FILES['bild']['tmp_name'][$count];
$name = $HTTP_POST_FILES['bild']['name'][$count];

$tmp_name und $name scheinen weiterhin leer zu sein.

Edit:
Ouh, Fehler gefunden. Mal wieder einer der berühmten Leichtsinnsfehler.

PHP:
<?
for($count=1;$count<=$anzahlderbilder;$count++){?>
Bild <? echo $count; ?>: <input name="bild[]" type="file" size="30"><br>
<?}?>

Das sollte natürlich so aussehen:
PHP:
<input name="bild[<? echo $count;?>]" type="file" size="30">

Danke für die Hilfe ;)
 
Zuletzt bearbeitet:
Zurück