Avatar billede alpapa Nybegynder
07. april 2003 - 21:25 Der er 19 kommentarer og
1 løsning

Uploade billeder

Hejsa alle - håber der er nogle der kan hjælpe mig med mit lille uploadnings-problem.

Har forsøgt hele dagen uden held desværre, jeg fatter simpelthen ikke hvor problemet ligger.

Jeg har konfigureret min php.ini således. http://62.198.101.102

Kører det lokalt fra .NET Server 2003 med IIS 6

Bruger disse script:

SEND.PHP

<html><head><title>Send</title></head><body>
<form enctype="multipart/form-data" action="modtag.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
</body></html>

MODTAG.PHP

<html><head><title>Modtag</title></head><body>
<?php
$uploaddir = '\billeder\\';
print "<pre>";
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])){
echo "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
print_r($_FILES);
}else{
echo "Possible file upload attack!  Here's some debugging info:\n";
print_r($_FILES);
}
?>
</body></html>


Jeg får følgende fejlmeddelser:

Warning:  move_uploaded_file(\billeder\google.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory in c:\inetpub\wwwroot\modtag.php on line 9

Warning:  move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\TEMP\phpD.tmp' to '\billeder\google.gif' in c:\inetpub\wwwroot\modtag.php on line 9
Possible file upload attack!  Here's some debugging info:
Array
(
    [userfile] => Array
        (
            [name] => google.gif
            [type] => image/gif
            [tmp_name] => C:\WINDOWS\TEMP\phpD.tmp
            [error] => 0
            [size] => 867
        )

)

Håber et par friske øjne kan gennemskue det ;-)

alpapa
Avatar billede schaefner Juniormester
07. april 2003 - 21:48 #1
<html><head><title>Modtag</title></head><body>
<?php
$uploaddir = "billeder\";
print "<pre>";
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])){
    echo "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
    print_r($_FILES);
}else{
    echo "Possible file upload attack!  Here's some debugging info:\n";
    print_r($_FILES);
}
?>
</body></html>

Findes mappen som du uploader til?
Avatar billede alpapa Nybegynder
07. april 2003 - 21:51 #2
Ja, mappen findes - hvad hulen gør jeg forkert?
alpapa
Avatar billede mortrr Praktikant
07. april 2003 - 21:52 #3
Har en anonym bruger skriveadgang til windows\temp?

Du kan evt ændre upload_tmp_dir i php.ini
Avatar billede alpapa Nybegynder
07. april 2003 - 21:55 #4
Okay, hvad skal den ændres til?
Avatar billede mortrr Praktikant
07. april 2003 - 22:36 #5
Til en sti hvor du giver en anonyme bruger adgang til at uploade. :-)
Du kan også sætte rettighederne på windows\temp
Avatar billede alpapa Nybegynder
07. april 2003 - 22:50 #6
har rettet skriverettighederne i alle mapperne - får stadig samme fejl.
Kan det have noget at gøre med at jeg har sat "register_globals" til on?
Kan du uploade billeder på din maskine?
alpapa
Avatar billede mortrr Praktikant
07. april 2003 - 22:59 #7
Har du defineret en open_basedir i php.ini?
Den sti du bruger skal ligge inden for basedir.
Avatar billede mortrr Praktikant
07. april 2003 - 23:00 #8
Hvis du altså har defineret en.
Avatar billede alpapa Nybegynder
07. april 2003 - 23:03 #9
Nej, open_basedir i min php.ini er ikke defineret.
alpapa
Avatar billede mortrr Praktikant
07. april 2003 - 23:18 #10
Pfff... tja...

Nu ændrede du vel stien som schaefner viste?
Avatar billede alpapa Nybegynder
07. april 2003 - 23:22 #11
Nej, for så duttet det jo slet ikke, så er der jo kun et "
alpapa
Avatar billede mortrr Praktikant
07. april 2003 - 23:31 #12
billeder\\
Avatar billede alpapa Nybegynder
07. april 2003 - 23:35 #13
Ja, fejlen er stadig:

move_uploaded_file(billeder\google.gif) [function.move-uploaded-file]: failed to open stream: Permission denied in c:\inetpub\wwwroot\modtag.php on line 5

Warning:  move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\TEMP\php24.tmp' to 'billeder\google.gif' in c:\inetpub\wwwroot\modtag.php on line 5

alpapa
Avatar billede mortrr Praktikant
07. april 2003 - 23:40 #14
Næh - ny fejl.
"Permission denied".
Det kunne tyde på at du rettede rettigheder i windows\temp, men ikke i billeder.
?
Avatar billede alpapa Nybegynder
07. april 2003 - 23:45 #15
Har lige tjekket igen, det hele er rettet - hmmmm, det er sgu lidt mystisk det her.
alpapa
Avatar billede mortrr Praktikant
07. april 2003 - 23:46 #16
Har du prøvet med den fulde sti til upload?
$uploaddir = "c:\\inetpub\\wwwroot\\billeder\\";

Man ved jo aldrig...
Avatar billede alpapa Nybegynder
07. april 2003 - 23:51 #17
Nej, det har du da ret i - desværre giver den mig stadig denne fejl.


Warning:  move_uploaded_file(c:\inetpub\wwwroot\billeder\google.gif) [function.move-uploaded-file]: failed to open stream: Permission denied in c:\inetpub\wwwroot\modtag.php on line 5

Warning:  move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\TEMP\php2D.tmp' to 'c:\inetpub\wwwroot\billeder\google.gif' in c:\inetpub\wwwroot\modtag.php on line 5
Avatar billede mortrr Praktikant
08. april 2003 - 00:03 #18
Det er ikke sån at der ligger en skrivebeskyttet fil der hedder google.gif i billeder?

Hvis du placerer en fil i c:\windows\temp, kan du så lave en almindelig copy til billeder?

copy("c:\\windows\\temp\\google.gif","c:\\inetpub\\wwwroot\\billeder\\google.gif");
Avatar billede alpapa Nybegynder
08. april 2003 - 00:08 #19
Nej, det gør der ikke, men det var sgu inde i Administrative Tools den var gal. Det er åbenbart ikke nok at rette skriverettighederne i mapperne, man skal gøre det begge steder. Er ikke så velbevandret i .NET Server 2003 og IIS6 - men NU VIRKER DET - HUUUUURAA.

Tusinde tak for hjælpen - du havde jo trods alt ret i det med skriverettighederne - læg et svar så vi kan komme i seng ;-)

alpapa
Avatar billede mortrr Praktikant
08. april 2003 - 00:11 #20
God idé
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester