- #1
N
noah1
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 16.08.2002
- Beiträge
- 1.415
- Reaktionspunkte
- 0
- Ort
- Hamburg
Ich arbeite gerade an einem Script zum Bilderupload für meine Homepage, die hochgeladenen Bilder sollen dann in Ordner, deren Namen man bei der Bilderauswahl bestimmen kann und die dann, falls noch nicht auf dem Server vorhanden erstellt werden, kopiert werden.
Dafür habe ich mehrere Formulare geschrieben, die nacheinender abgefragt werden: 1. die Anzahl der hochzuladenden Bilder( max- 25), wenn man das eingegeben hat kommt die Frage nach dem Ordnernamen, und wenn der eingegeben ist kommt der Bilderupload, aber halt soviele Uploadfelder zum Aussuchen wie vorher eingegeben.
Und das sieht dann so aus:
Jetzt komme ich aber mit der weiteren Verarbeitung der Bilder nicht klar.
Ursprünglich hatte ich gedachr ich könne die eingegebene Bilder auf dieselbe Weise wie bei der Eingabe hochladen bzw. erstmal auf Typ und Größe prüfen lassen, nämlich auch durch eine for-Schleife eine Variable hochzählen lassen und damit die Bilder benennen.
Das klappt aber nicht.
Wie kann ich z.B. die Bilder in ein Array packen daß ich dann weiter prüfen und hochladen kann ?
Edit: Ich nehme an, daß wenn ich die Schleife etwas ändere, nämlich
wird automatisch ein Array bilder erstellt.(Korrigiert mich wenn ich da falsch liege.)
Wie aber muß ich die Ausgabe des Arrays formulieren, daß nacheinender alle Bilder des Arrays geprüft und auf den Server kopiert werden?
Dafür habe ich mehrere Formulare geschrieben, die nacheinender abgefragt werden: 1. die Anzahl der hochzuladenden Bilder( max- 25), wenn man das eingegeben hat kommt die Frage nach dem Ordnernamen, und wenn der eingegeben ist kommt der Bilderupload, aber halt soviele Uploadfelder zum Aussuchen wie vorher eingegeben.
Und das sieht dann so aus:
Code:
<?php
echo<p><b>Bilder zum Upload Auswählen</b></p>
<form action='index.php' method='get' name='bilder' enctype='multipart/form-data' onReset='return sicher()'>
<input type='hidden' name='go' value='bilderupload'>
<input type='hidden' name='auswahl' value='bildupload'>
<input type='hidden' name='bildanzahleingabe' value='$bildanzahleingabe'>
<input type='hidden' name='ordnername' value='$ordnername'>
<input type='hidden' name'ordnersubmit' value='true'>;
for ($i=1; $i<=$bildanzahleingabe; $i++)
{
if ($i <= 9)
{
echoBild&nbsp;0$i&nbsp;<input style='margin: 2px;' type='file' name='bild$i'><br>;
}
if ($i >= 10)
{
echoBild&nbsp;$i&nbsp;<input style='margin: 2px;' type='file' name='bild$i'><br>;
}
}
echo<p><input type='reset' value='Alle Felder löschen'>&nbsp;&nbsp;<input type='submit' name='bilder_hochladen' value='Galerie erstellen'></form></p>;
?>
Jetzt komme ich aber mit der weiteren Verarbeitung der Bilder nicht klar.
Ursprünglich hatte ich gedachr ich könne die eingegebene Bilder auf dieselbe Weise wie bei der Eingabe hochladen bzw. erstmal auf Typ und Größe prüfen lassen, nämlich auch durch eine for-Schleife eine Variable hochzählen lassen und damit die Bilder benennen.
Das klappt aber nicht.
Wie kann ich z.B. die Bilder in ein Array packen daß ich dann weiter prüfen und hochladen kann ?
Edit: Ich nehme an, daß wenn ich die Schleife etwas ändere, nämlich
Code:
<?php
for ($i=1; $i<=$bildanzahleingabe; $i++)
{
if ($i <= 9)
{
echoBild&nbsp;0$i&nbsp;<input style='margin: 2px;' type='file' name='bild[$i]'><br>;
}
if ($i >= 10)
{
echoBild&nbsp;$i&nbsp;<input style='margin: 2px;' type='file' name='bild[$i]'><br>;
}
}
?>
wird automatisch ein Array bilder erstellt.(Korrigiert mich wenn ich da falsch liege.)
Wie aber muß ich die Ausgabe des Arrays formulieren, daß nacheinender alle Bilder des Arrays geprüft und auf den Server kopiert werden?