PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : upload


kleinemann
29.05.2003, 11:33:37
Hallo,
ich habe Probleme beim upload. Arbeite mit winXP, Apache, Php als cgi-version.
Als Fehlermeldung erhalte ich:

Warning: Unable to open '' for reading: Permission denied in c:apache

groupapachehtdocsupload2.php on line 33

Ich glaube diese Fehlermeldung erscheint, weil der Name des Files dem Script unbekannt ist. Gibt

es eine bestimmte Vorgehensweise, wie bei der Übertragung von Variablen?



Habe das Forum und andere Seiten durchsucht zwecks php.ini-Einstellungen und habe folgendes

eingestellt:

safe_mode = Off
open_basedir = "C:"
file_uploads = On
upload_tmp_dir = "C:WINDOWSTemp"
upload_max_filesize = 2M



Mein script:

<html>
<head>
<title>Untitled</title>
</head>
<body>
<form name="test" enctype="multipart/form-data" action="<?echo $PHP_SELF?>" method="post">
<input type="hidden" name="maxgroesse" value="2000">
Bitte geben Sie den Dateinamen an:
<input type="file" name="userfile"><br>
<input type="submit" value="absenden">
</form>

<?php
$maxgroesse=$_POST["maxgroesse"];
echo $maxgroesse;
echo $userfile_name;
if($userfile)
{
if(copy($userfile,"./upload/".$userfile_name))
{echo "Datei $datei wurde übertragen.<br>n";}
else
{echo "Speichern fehlgeschlagen.<br>n";}
}
else
{
echo "Keine Daten übermittelt!";
}
?>

</body>
</html>


Vielen Dank für Eure Hilfe!

Ben20
29.05.2003, 11:44:06
Versuchs mal mit $_FILES["userfile"]["name"] statt mit $userfile_name. Evtl. liegts an der Einstellung register_globals, weshalb Du ja auch $_POST nimmst.

kleinemann
29.05.2003, 13:56:29
Vielen Dank für die Hilfe. Jetzt läuft das Script!!!