Upload-Problem

Sebastian Wramba

Erfahrenes Mitglied
Hi zusammen,

mein Problem ist: ich würde gerne 1-5 Bilder hochladen, das klappt aber nicht. Es wird keine Fehlermeldung angezeigt, jedoch werden auch keine Bilder hochgeladen. CHMOD und so'n Zeugs ist auf dem Ordner drauf.

Der Code:

PHP:
// Formularfelder:

$template_upload = str_replace("{IMG_UPL1}","<input type=\"file\" name=\"file1\">",$template_upload);
$template_upload = str_replace("{IMG_UPL2}","<input type=\"file\" name=\"file2\">",$template_upload);
$template_upload = str_replace("{IMG_UPL3}","<input type=\"file\" name=\"file3\">",$template_upload);
$template_upload = str_replace("{IMG_UPL4}","<input type=\"file\" name=\"file4\">",$template_upload);
$template_upload = str_replace("{IMG_UPL5}","<input type=\"file\" name=\"file5\">",$template_upload);

// Upload-Code:

	if(!$_FILES['file1']) {
	$tempname = $_FILES['file1']['tmp_name'];
	copy($tempname, "images/".$_POST['title'].".jpg");
	}

	if(!$_FILES['file2']) {
	$tempname = $_FILES['file2']['tmp_name'];
	copy($tempname, "images/".$_POST['title']."_01.jpg");
	}

	if(!$_FILES['file3']) {
	$tempname = $_FILES['file3']['tmp_name'];
	copy($tempname, "images/".$_POST['title']."_02.jpg");
	}
	
	if(!$_FILES['file4']) {
	$tempname = $_FILES['file4']['tmp_name'];
	copy($tempname, "images/".$_POST['title']."_03.jpg");
	}

	if(!$_FILES['file5']) {
	$tempname = $_FILES['file5']['tmp_name'];
	copy($tempname, "images/".$_POST['title']."_04.jpg");
	}

Wo ist der Fehler?

MfG gouraud
 
PHP:
if(!$_FILES['file1']) {
Das, was nach dieser Zeile kommt, wird nur ausgeführt, wenn das Feld 'file1' leer ist!
Am besten machst du das Ausrufezeichen vor $_FILES ... weg.
Genauso bei allen folgenden If-Abfragen.

Achja und beim Formular an den <form enctype="multipart/form-data" name="form" action="ziel.php" method="POST">-Tag denken!
 
Original geschrieben von ludz
PHP:
if(!$_FILES['file1']) {
Das, was nach dieser Zeile kommt, wird nur ausgeführt, wenn das Feld 'file1' leer ist!
Am besten machst du das Ausrufezeichen vor $_FILES ... weg.
Genauso bei allen folgenden If-Abfragen.

Ouh, das ist ganz böse... was ein Denkfehler ;) :-)

Achja und beim Formular an den <form enctype="multipart/form-data" name="form" action="ziel.php" method="POST">-Tag denken!

Jop, das hab ich. Nur jetzt kommt folgender Fehler:

Warning: copy(): open_basedir restriction in effect. File(/tmp/phpsaajsU) is not within the allowed path(s): (/home/www/web18) in /home/www/web18/html/haeuser/htmlphp/index.php on line 86

:mad:
 
Zurück