Hallo,
ich will ein Upload Tool machen, wo man mehrere Dateien gleichzeitig hochladen kann, doch irgendwie wird mir immer angezeigt, dass der Name nicht gefunden wird.
Wo liegt das Problem?
Hier der Code:
Edit (autom. Beitragszusammenführung):
Habe es selber hinbekommen
siehe
ich will ein Upload Tool machen, wo man mehrere Dateien gleichzeitig hochladen kann, doch irgendwie wird mir immer angezeigt, dass der Name nicht gefunden wird.
Wo liegt das Problem?
Hier der Code:
PHP-Code:
<?
include ("header.php");
if(isset($_POST['action'])) {
unset($imagename);
for($i=0; $i<=15; $i+=1) {
if(!isset($_FILES) && isset($HTTP_POST_FILES))
$_FILES = $HTTP_POST_FILES;
if (!empty ($_POST['ueberschrift'][''.$i.'']))
{
if(!isset($_FILES['image_file']))
$error["image_file"] = "Ein Bild wurde nicht gefunden.";
$imagename = basename($_FILES['image_file'][''.$i.'']['name']);
//echo $imagename;
if(empty($imagename))
$error["imagename"] = "Der Name des Bildes konnte nicht gefunden werden.";
if(empty($error) && !$_FILES['image_file'][''.$i.'']['error'][0])
{
$date = date(dmYHis);
$newimage = 'upload/images/'.$date.'_' . $imagename;
//echo $newimage;
$result = move_uploaded_file($_FILES['image_file']['tmp_name'], $newimage);
if(empty($result))
$error["result"] = "Ein Fehler ist beim Verschieben des Bildes aufgetreten.";
}
if ($result == true)
$error["done"] = "Die Gruppe wurde erfolgreich erstellt.";
}
}
}
?>
<?
if(is_array($error))
{
while(list($key, $val) = each($error))
{
echo $val;
echo "<br>\n";
}
}
?>
<form method="POST" enctype="multipart/form-data" name="image_upload_form" action="<?php $_SERVER["PHP_SELF"]; ?>">
<table align="center" class="table" width="550" border="1" cellspacing="0">
<tr>
<th class="table" width="200">Überschrift:</th>
<th class="table" width="350">Bild:</th>
</tr>
<?php
For ($i=0; $i <=15; $i+=1)
{
echo '<tr>'."\r\n";
echo '<td class="table"><input type="text" size="25" name="ueberschrift[]" /></td>'."\r\n";
echo '<td class="table"><input type="file" name="image_file[]" size="30" /></td>'."\r\n";
echo '</tr>'."\r\n";
}
?>
</table>
<br />
<center>
<input type="submit" value="Erstellen" name="action"></p>
</center>
</form>
<?php
echo "<pre>";print_r($_FILES);echo "</pre>";
include ("footer.php");
?>
Edit (autom. Beitragszusammenführung):
Habe es selber hinbekommen
siehe
PHP-Code:
<?
include ("header.php");
if(isset($_POST['action'])) {
unset($imagename);
for($i=0; $i<=14; $i+=1) {
if(!isset($_FILES) && isset($HTTP_POST_FILES))
$_FILES = $HTTP_POST_FILES;
if (!empty ($_POST['ueberschrift'][$i]))
{
if(!isset($_FILES['image_file']))
$error["image_file"] = "Ein Bild wurde nicht gefunden.";
$imagename = basename($_FILES['image_file']['name'][$i]);
//echo $imagename;
$imagename2[$i] = $_FILES['image_file']['name'][$i];
if(empty($imagename))
$error["imagename"] = "Der Name des Bildes konnte nicht gefunden werden.";
if(empty($error) && !$_FILES['image_file']['error'][$i][0])
{
$date = date(dmYHis);
$newimage = 'upload/images/'.$date.'_' . $imagename;
//echo $newimage;
$result = move_uploaded_file($_FILES['image_file']['tmp_name'][$i], $newimage);
if(empty($result))
$error["result"] = "Ein Fehler ist beim Verschieben des Bildes aufgetreten.";
}
if($result == true)
{
while(list($key, $val) = each($imagename2))
{
echo $val;
echo ', '."\r\n";
}
}}
}
echo ' wurde(n) erfolgreich hochgeladen.'."\r\n";
}
?>
<?
if(is_array($error))
{
while(list($key, $val) = each($error))
{
echo $val;
echo "<br>\n";
}
}
?>
<form method="POST" enctype="multipart/form-data" name="image_upload_form" action="<?php $_SERVER["PHP_SELF"]; ?>">
<table align="center" class="table" width="550" border="1" cellspacing="0">
<tr>
<th class="table" width="200">Überschrift:</th>
<th class="table" width="350">Bild:</th>
</tr>
<?php
For ($i=0; $i <=14; $i+=1)
{
echo '<tr>'."\r\n";
echo '<td class="table"><input type="text" size="25" name="ueberschrift['.$i.']" /></td>'."\r\n";
echo '<td class="table"><input type="file" name="image_file['.$i.']" size="30" /></td>'."\r\n";
echo '</tr>'."\r\n";
}
?>
</table>
<br />
<center>
<input type="submit" value="Erstellen" name="action"></p>
</center>
</form>
<?php
include ("footer.php");
?>