d4nY
Lieutenant
- Registriert
- Apr. 2009
- Beiträge
- 849
Hallo zusammen,
ich versuche mich gerade ein bisschen in php/html/css einzuarbeiten und habe momentan gerade probleme mit einem file-upload
die html-form sieht so aus:
das dazugehörige php-skript so:
(ist logischerweise natürlich nur ein test)
problem an der sache ist jetzt, dass mir als ausgabe lediglich der dateiname angezeigt wird, bei "datei:" steht nichts, bei size sagt er 0kb und "type" sowie "stored in" sind beide leer
was ich alles probiert habe:
- file uploads On, post_max_size 40M, upload_max_filesize 20M, memory_limit 128M -> steht auch so alles in der phpinfo
- anderes tmp-dir (/tmp/php), mit rechte 777
- diverse dateien getestet, darauf geachtet dass keine umlaute/sonderzeichen drin sind
- error_log begutachtet (siehe unten)
das betriebssystem ist SLES11 mit SP2, Apache2.2.12-1.28.1, PHP-5.3.8-0.19.6
ich hoffe jemand von euch kann mir helfen, denn ich hab keine ahnung was das problem sein könnte.
auf alle fälle schonmal vielen dank im voraus an alle und wenn noch weitere informationen benötigt werden, sagt bescheid
Grüße
d4nY
ich versuche mich gerade ein bisschen in php/html/css einzuarbeiten und habe momentan gerade probleme mit einem file-upload
die html-form sieht so aus:
PHP:
<form action="import.php" method="post" enctype="multipart/form-data">
<fieldset>
<legend>Eintrag importieren</legend>
<label>Datei:</label>
<input id="upload" type="file" name="file" /><br/><br/>
<input class="button" type="submit" name="subImport" value="Absenden" />
</fieldset>
</form>
das dazugehörige php-skript so:
PHP:
<?php
$targetpath = "uploads/" . basename( $_FILES["file"]["name"]);
echo "pfad:" . $targetpath . "<br/>";
echo "datei: " . $_FILES["file"]["tmp_name"] . "<br/>";
if(move_uploaded_file($_FILES["file"]["tmp_name"], $targetpath)) {
echo "The file " . basename( $_FILES["uploadedfile"]["name"]) . " has been uploaded";
} else {
echo "There was an error uploading the file, please try again!";
}
echo "<br/>";
if ($_FILES["file"]["error"] > 0) {
echo "Error: " . $_FILES["file"]["error"] . "<br>";
} else {
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
problem an der sache ist jetzt, dass mir als ausgabe lediglich der dateiname angezeigt wird, bei "datei:" steht nichts, bei size sagt er 0kb und "type" sowie "stored in" sind beide leer
was ich alles probiert habe:
- file uploads On, post_max_size 40M, upload_max_filesize 20M, memory_limit 128M -> steht auch so alles in der phpinfo
- anderes tmp-dir (/tmp/php), mit rechte 777
- diverse dateien getestet, darauf geachtet dass keine umlaute/sonderzeichen drin sind
- error_log begutachtet (siehe unten)
[Mon Aug 05 15:51:21 2013] [error] [client 90.6.9.20] PHP Notice: Undefined index: tmp_name in /srv/www/manage/import.php on line 7, referer: http://90.10.16.117/manage/index.php
[Mon Aug 05 15:51:21 2013] [error] [client 90.6.9.20] PHP Notice: Undefined index: tmp_name in /srv/www/manage/import.php on line 9, referer: http://90.10.16.117/manage/index.php
[Mon Aug 05 15:51:21 2013] [error] [client 90.6.9.20] PHP Notice: Undefined index: error in /srv/www/manage/import.php on line 17, referer: http://90.10.16.117/manage/index.php
[Mon Aug 05 15:51:21 2013] [error] [client 90.6.9.20] PHP Notice: Undefined index: type in /srv/www/manage/import.php on line 21, referer: http://90.10.16.117/manage/index.php
[Mon Aug 05 15:51:21 2013] [error] [client 90.6.9.20] PHP Notice: Undefined index: size in /srv/www/manage/import.php on line 22, referer: http://90.10.16.117/manage/index.php
[Mon Aug 05 15:51:21 2013] [error] [client 90.6.9.20] PHP Notice: Undefined index: tmp_name in /srv/www/manage/import.php on line 23, referer: http://90.10.16.117/manage/index.php
das betriebssystem ist SLES11 mit SP2, Apache2.2.12-1.28.1, PHP-5.3.8-0.19.6
ich hoffe jemand von euch kann mir helfen, denn ich hab keine ahnung was das problem sein könnte.
auf alle fälle schonmal vielen dank im voraus an alle und wenn noch weitere informationen benötigt werden, sagt bescheid
Grüße
d4nY