Fiel Upload mit dem Script:
<?php
//HAUPTPROGRAMM
echo "
<form enctype='multipart/form-data' action='eintragen.php' method=post>
<table border='0' cellpadding='0' cellspacing='4'>
<tr>
<td align='right'>Datei Hochladen zum Import:</td>
<td><input name='scriptname' type='file' size='70' maxlength='1000000'>
<input type='submit' value='Hochladen'>
</td>
</tr>
</table>
</form>
";
?>
lädt angeblich das File hoch aber im Script eintragen.php das anschließend in action des Forms gestartet wird
<?php
//HAUPTPROGRAMM
error_reporting(E_ALL);
ini_set("display_errors", 1);
echo "Temporärer Name der Datei: ".$scriptname."<br>";
echo "Ursprunglicher Name der Datei: ".$scriptname_name."<br>";
echo "Größe der Datei: ".$scriptname_size."<br>";
echo "MIME-Typ der Datei: ".$scriptname_type."<br>";
echo "Eigenes Verzeichnis: ".getcwd()."<br>";
if (!isset($scriptname)) echo "Kein File vorhanden!<br>";
if (move_uploaded_file($scriptname, getcwd()."/".$scriptname_name)) echo "Skript ".$scriptname_name." im Server gespeichert.<br>";
exit();
?>
meldet Fehler, saßß die Variable $scriptname nicht gesetzt ist.
php.ini und http.conf von lampp Version 1.7.7 geben an, dass
1. file_uploads = On
2. das temporär Verzeichnis /tmp ist, weil default des Systems enstprechend der Angabe ( ; Temporary directory for HTTP uploaded files (will use system default if not specified).)
3. Dieses Verzeichnis hat Lese und Schreibrechte für alle Benutzer auch für http-User root/nobody)
Wo liegt das Problem?
Die Skripte funktionieren bei anderen Apache-Servern (z.B. beo meiner web Site hosted bei 1&1.de). Demnach fehlt eine Einstellung, die ich nach intensiver Suche nicht einkreisen konnte.
Weiß jemand Rat?!
Danke im Voraus!
taggi