Hallo zusammen,
ich bastle mir gerade ein Upload-tool für mehrere Bilder zusammen. Jetzt wo ich bemerke das es nich funktioniert hab ich gelesen das man im formular alles mit userfile[] in einem array zusammenfassen soll. Aber es wird doch jedes Bild einzeln verwertet - also muss es doch auch so gehen oder nicht? Der Fehler ist folgender - wenn man das natürlich benötigte enctype=multipart/form bla weglässt geht es mit den Dateien, die namen kann man auslesen und schauen ob es ne JPG Datei ist! Sobald ich das Enctype aber hinschreibe lädt er die datei garnicht mehr und verweist nur noch auf eine TMP Datei -- warum? Wenn man nur ein Input fällt hat kopiert der PC das bild normalerweise nur mit dem Copy befehl auf den Server. Die Rechte sind auch auf 777.
Bitte gebt mir nen Tip -- Danke schonmal
<?php
$path="phpimages/";
$inputfields = 4;
echo"
<table background=images/bg_contact.gif cellpadding=4 cellspacing=0 border=1 width=411>
<tr>
<td bgcolor=#99BDDD colspan=2>upload pictures</td>
</tr>";
// Wenn Formular abgesendet
if($upload)
{
//Schleife in der die Formularnamen erzeugt werden (bild1, bild2 usw)
for($i=1; $i<=$inputfields; $i++)
{
$var1="bild";
$var2=$i;
$var=$var1.$var2;
$varfi = $$var;
if($varfi == "")
{
echo"
<tr>
<td colspan=2><b>Picture $i</b> - no picture selected.</td>
</tr>";
}
else
{ //Prüfen ob Bild vom Typ JPG ist
if(preg_match("/.jpg/", $varfi)||preg_match("/.JPG/", $varfi)||preg_match("/.jpeg/", $varfi))
{
$date=date("ymd-Gi");
$file2="$date.jpg";
$file1="$i";
$imagename = $file1."-".$file2;
// Wenn JPG Bild auf Server kopieren
if(copy($varfi, "$path"."$imagename"))
{
echo"<tr>
<td colspan=2><b>Picture $i</b> - uploaded successfully.</td>
</tr>";
}
else
{
echo "<tr>
<td colspan=2><b>Picture $i</b> - There was an Error - please contact the Administrator.</td>
</tr>";
}
}
else
{
echo"
<tr>
<td colspan=2><b>Picture $i</b> - fileformat was not supported.</td>
</tr>";
}
}
}
}
else
{
echo"
<tr>
<td><img src=images/spacer_rechts.gif></td>
<td> </td>
</tr>
<form action=bildergalerie.php enctype=multipart/form-data method=post >
<input type=hidden name=upload value=1>";
for($i=1;$i<=$inputfields;$i++)
{
echo"
<tr>
<td>Image $i</td>
<td><input type=file name=bild$i></td>
</tr>";
}
echo"
<tr>
<td> </td>
<td align=right><input type=image src=images/bt_upload.gif> </td>
</tr>
</form>
";
}
echo"
<tr>
<td> </td>
<td> </td>
</tr>
</table>";
?>
ich bastle mir gerade ein Upload-tool für mehrere Bilder zusammen. Jetzt wo ich bemerke das es nich funktioniert hab ich gelesen das man im formular alles mit userfile[] in einem array zusammenfassen soll. Aber es wird doch jedes Bild einzeln verwertet - also muss es doch auch so gehen oder nicht? Der Fehler ist folgender - wenn man das natürlich benötigte enctype=multipart/form bla weglässt geht es mit den Dateien, die namen kann man auslesen und schauen ob es ne JPG Datei ist! Sobald ich das Enctype aber hinschreibe lädt er die datei garnicht mehr und verweist nur noch auf eine TMP Datei -- warum? Wenn man nur ein Input fällt hat kopiert der PC das bild normalerweise nur mit dem Copy befehl auf den Server. Die Rechte sind auch auf 777.
Bitte gebt mir nen Tip -- Danke schonmal
<?php
$path="phpimages/";
$inputfields = 4;
echo"
<table background=images/bg_contact.gif cellpadding=4 cellspacing=0 border=1 width=411>
<tr>
<td bgcolor=#99BDDD colspan=2>upload pictures</td>
</tr>";
// Wenn Formular abgesendet
if($upload)
{
//Schleife in der die Formularnamen erzeugt werden (bild1, bild2 usw)
for($i=1; $i<=$inputfields; $i++)
{
$var1="bild";
$var2=$i;
$var=$var1.$var2;
$varfi = $$var;
if($varfi == "")
{
echo"
<tr>
<td colspan=2><b>Picture $i</b> - no picture selected.</td>
</tr>";
}
else
{ //Prüfen ob Bild vom Typ JPG ist
if(preg_match("/.jpg/", $varfi)||preg_match("/.JPG/", $varfi)||preg_match("/.jpeg/", $varfi))
{
$date=date("ymd-Gi");
$file2="$date.jpg";
$file1="$i";
$imagename = $file1."-".$file2;
// Wenn JPG Bild auf Server kopieren
if(copy($varfi, "$path"."$imagename"))
{
echo"<tr>
<td colspan=2><b>Picture $i</b> - uploaded successfully.</td>
</tr>";
}
else
{
echo "<tr>
<td colspan=2><b>Picture $i</b> - There was an Error - please contact the Administrator.</td>
</tr>";
}
}
else
{
echo"
<tr>
<td colspan=2><b>Picture $i</b> - fileformat was not supported.</td>
</tr>";
}
}
}
}
else
{
echo"
<tr>
<td><img src=images/spacer_rechts.gif></td>
<td> </td>
</tr>
<form action=bildergalerie.php enctype=multipart/form-data method=post >
<input type=hidden name=upload value=1>";
for($i=1;$i<=$inputfields;$i++)
{
echo"
<tr>
<td>Image $i</td>
<td><input type=file name=bild$i></td>
</tr>";
}
echo"
<tr>
<td> </td>
<td align=right><input type=image src=images/bt_upload.gif> </td>
</tr>
</form>
";
}
echo"
<tr>
<td> </td>
<td> </td>
</tr>
</table>";
?>
Kommentar