URL: https://www.overclockers.at/coding-stuff/problem_mit_fileupload_per_post_51577/page_1 - zur Vollversion wechseln!
Ich hab mich schon durch das Manual (on- und offline) und ein PHP-Buch gewühlt, aber ich bekomm den Fileupload einfach nicht hin
Mein Form tag schaut so aus:
<form action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="300000">
<input type="file" name="file" size="50">
<input type="submit" value="Submit">
<input type="hidden" name="sub" value="1">
</form>
Und das Script so (alles voller debugzeugs ):
if ($sub == 1) {
echo $HTTP_POST_VARS['file']['name'];
echo "<br>";
echo $HTTP_POST_VARS['file']['tmp_name'];
echo "<p>";
echo "TEMP-FILE: $file<br>";
echo "ORIG-FILE: $file_name<br>";
echo "SIZE: $file_size<p>";
$dest = dirname($PATH_TRANSLATED);
echo "DIR: $dest<p>";
if($file) {
copy($HTTP_POST_VARS['file']['tmp_name'], $dest);
echo $test;
}
Was ich komisch finde, ist dass $HTTP_POST_VARS['file']['name'] und $HTTP_POST_VARS['file']['tmp_name'] jeweils auf "j" gesetzt werden, $file aber logischerweise auf jokes.txt (meine Testdatei). $file_name und $file_size die laut PHP-Offline-manual existieren sollten, gibts gar nicht erst
Auf jeden Fall bekomm ich diesen Fehler:
Warning: Unable to open 'j' for reading: No such file or directory in /path/upload.php on line 27
Wenn ich statt den POST_VARS $file im copy verwende, gehts auch nicht.
EDIT: $HTTP_POST_VARS['file']['size'] wird auch auf "j" gesetzt...
Kann mir denn wirklich niemand helfen?
Schau ins PHP-Manual, da ist das besser beschrieben als in irgendeinem buch
die idiotensicherste beschreibung hab ich für einen arbeitskollegen auf der inode-homepage gefunden - gleich der zweite punkt -> http://www6.inode.at/support/webser...t_unix/php.html
ärger insecure
Ähm, genau den Vorschlag vom noli hab ich verwendet. Mal abgesehen davon dass er insecure ist und zu Testzwecken dient, funktioniert er nicht!
Ich hab hier eh schon ärgeres Debugging gemacht und bin draufgekommen (wie in meinem Post beschrieben -> wlkikiv) dass einige Varibalen entweder nicht oder nur total unsinnig gesetzt werden. Im Manual (egal in welchem) ist nichts über solche Probleme zu finden.
Was nutzt mir bei $_FILES['file']['size'] bzw. bei $HTTP_POST_VARS['file']['size'] der Anfangsbuchstabe des Namens meiner Datei?
Kann es sein, dass mei Provider keinen Fileupload per Script unterstützt?
Zitat von KaZaaZitat von Goldlocke212 MHz für PC3500C2 ist SCHWACH!
Allerdings sind 212MHz für 2x 512MB Riegel Ownage pur!
Bravo Corsair!
Thx für die Hilfe, das funktioniert aber auch nicht (hab ich schon probiert). Wird wohl am Webspace liegen
ähm, wenn es jetz auch ein bisserl verarschend klingt - chmod?Zitat von KaZaaThx für die Hilfe, das funktioniert aber auch nicht (hab ich schon probiert). Wird wohl am Webspace liegen
Lol 666 und 777 für alle Verzeichnisse ausprobiert - geht nicht
ARGH! Ich hupf glei ausm Fenster... wie kann ein einzelner Mensch nur so dumm sein!?
Das Zauberding das im formtag gefehlt hat war:
ENCTYPE="multipart/form-data"
Danke für eure Hilfe, aber gegen meine Dummheit ist nix zu tun
EDIT: Hab ein bischen mit den bashes übertrieben
es gibt
is_uploaded_file()
und move_uploaded_file()
bitte verwenden
Sind afaik neuere Befehle. Hat mein Testserver net unterstützt (PHP 4.0.0)
Aber praktisch sinds schon...
hehe der einzige der das problem hier bis jetzt erkannt hat ist da Kazaa das encrpyt fehlt im form befehl, ohne dem bleibt der array leer
erst dann geht das
also!!!!
<form action="upload.php" method="post" encypte="multipart/form-data" >
Weiters wenn du mit einem upgeloadeten file arbeitest ist es net $_HTTP_POST_VARS[]
sondern $HTTP_POST_FILES[] dann sollte alles gayn
Zitat von Snoophehe der einzige der das problem hier bis jetzt erkannt hat ist da Kazaadas encrpyt fehlt im form befehl, ohne dem bleibt der array leer
erst dann geht das
also!!!!
<form action="upload.php" method="post" encypte="multipart/form-data" >
Weiters wenn du mit einem upgeloadeten file arbeitest ist es net $_HTTP_POST_VARS[]
sondern $HTTP_POST_FILES[]dann sollte alles gayn
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025