file_upload geht nicht
droom
- php
Hallo!
Hier erstmal einen Auszug meines Skripts mit den von mir vermutlichen 'veralteten' Methoden:
--------------------
....
$userfile = $_POST['userfile'];
$userfile_name = $_POST['userfile_name'];
....
if (!is_uploaded_file($_FILES['userfile']['tmp_name'])) {
$pub_query = "INSERT INTO pub (titel) VALUES ('$titel')";
$result = mysql_query($pub_query);
}
else {
$pub_query = "INSERT INTO pub (titel, file) VALUES ('$titel', '$userfile_name')";
$result = mysql_query($pub_query);
$pub_path = "/export/fileadmin/data/DB/$titel/";
$realname = $HTTP_POST_FILES['userfile']['name'];
if (!file_exists($pub_path)) {
mkdir("$pub_path", 0775);
}
copy($HTTP_POST_FILES['userfile']['tmp_name'], $publications_path . $realname);
}
----------------
Mein problem: ich hatte damals register_globas=on und da lief alles super. Nun wegen der Sicherheit, ist es auf off gesetzt und ich muss deswegen diese Skript von file upload aktualisieren.
Mein Skript wird aufgerufen, nachdem man aufm submit-button geklickt hat, er schickt dann verschieden Werte weiter, darunter:
$userfile = $_POST['userfile'];
$userfile_name = $_POST['userfile_name'];
der $userfile_name ist nicht bekannt denn:
INSERT INTO pub (titel, file) VALUES ('$titel', '$userfile_name'); schreibt gar nicht in dem Feld 'File' vom DB. Allerdings NULL wird nicht geschrieben sondern es bleibt einfach leer. Wie kann ich den Name meines Files in der DB schreiben?
Hallo!
Hier erstmal einen Auszug meines Skripts mit den von mir vermutlichen 'veralteten' Methoden:
Genau, Du solltest Dir folgende Artikel zum Vorbild nehmen:
http://de3.php.net/manual/de/features.file-upload.php
http://www.php-faq.de/q/q-formular-upload-php4.html
Grüße
Andreas