/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Fil bliver ikke uploadet!
Fra : Michael Korsgaard


Dato : 24-06-03 13:36

Jeg bruger følgende script til uplaod af filer:

<table width="100%"><tr><td>Max fil størrelse:
</td><td>3000b</td></tr><tr><form enctype="multipart/form-data"
action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<td width="25%">Vælg Profil billede: </td><td><input name="userfile"
type="file"></td></tr></table><br>
<input type="submit" value="Vælg"></p>
</form>
</html>
<?php
$uploaddir = "upload/$user";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir .
$_FILES['userfile']['name'])) {
echo "<img width=\"80\" height=\"80\"
src=\"upload/$user$userfile_name\"><br><br><table
width=\"100%\"><tr><td>Sådan kommer profil billedet til at se ud på din
profil!</td></tr></table><br><br><form method=\"post\"
action=\"saveupload.php\"><input type=\"hidden\" name=\"save\"
value=\"$userfile_name\"><input type=\"submit\"
value=\"Fortsæt\"></form><br><table width=\"100%\"><tr><td>Hvis du vil have
dette billede som profil billede, klik på \"Fortsæt\"! Eller du kan vælge et
nyt profil billede</td></tr></table>";
$file = $userfile;
}elseif($userfile_name > "" && $file == ""){
echo "<table width=\"100%\"><font color=\"red\"><tr><td>Fejl: Billedet er
fylder for meget. Billedet må maxs fylde 3000b</td></tr></table>";
}
?>
</body></html>

Mne den kommer med følgende fejl:

Warning: Unable to create 'upload/storkieStorkieuser.jpg': Permission denied
in C:\WEB HOTEL\Domain hotel\storkie\Users\upload.php on line linje

Warning: Unable to move 'C:\WINNT\TEMP\php467.tmp' to
'upload/storkieStorkieuser.jpg' in C:\WEB HOTEL\Domain
hotel\storkie\Users\upload.php on line linje

Jeg har fået ændret attrubutterne til "læs" og "skriv" for mappen upload.

Er det en fejl i scriptet?
Eller hvad skyldes fejlen og at uploadningen ikke bliver gennemført?

--
MVH
Michael
www.storkie.dk



 
 
Tonni Aagesen (24-06-2003)
Kommentar
Fra : Tonni Aagesen


Dato : 24-06-03 14:34

Michael Korsgaard skrev:

> Warning: Unable to create 'upload/storkieStorkieuser.jpg': Permission denied
> in C:\WEB HOTEL\Domain hotel\storkie\Users\upload.php on line linje
>
> Jeg har fået ændret attrubutterne til "læs" og "skriv" for mappen upload.
>
> Er det en fejl i scriptet?
> Eller hvad skyldes fejlen og at uploadningen ikke bliver gennemført?

Hvad sagde manualen? Google?

Givet din fejl er de rettigheder, du har sat, ikke tilstrækkelige.


--
Mvh
Tonni Aagesen
<agent29 AT stofanet DOT dk>


Ukendt (24-06-2003)
Kommentar
Fra : Ukendt


Dato : 24-06-03 17:41

prøv at se om du har slået safe_mode til eller fra, hvis den er slået til
har jeg måske en mulighed

"Michael Korsgaard" <miv_k@hotmail.com> skrev i en meddelelse
news:3ef8459e$0$13007$ba624c82@nntp02.dk.telia.net...
> Jeg bruger følgende script til uplaod af filer:
>
> <table width="100%"><tr><td>Max fil størrelse:
> </td><td>3000b</td></tr><tr><form enctype="multipart/form-data"
> action="upload.php" method="post">
> <input type="hidden" name="MAX_FILE_SIZE" value="30000">
> <td width="25%">Vælg Profil billede: </td><td><input name="userfile"
> type="file"></td></tr></table><br>
> <input type="submit" value="Vælg"></p>
> </form>
> </html>
> <?php
> $uploaddir = "upload/$user";
> if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir .
> $_FILES['userfile']['name'])) {
> echo "<img width=\"80\" height=\"80\"
> src=\"upload/$user$userfile_name\"><br><br><table
> width=\"100%\"><tr><td>Sådan kommer profil billedet til at se ud på din
> profil!</td></tr></table><br><br><form method=\"post\"
> action=\"saveupload.php\"><input type=\"hidden\" name=\"save\"
> value=\"$userfile_name\"><input type=\"submit\"
> value=\"Fortsæt\"></form><br><table width=\"100%\"><tr><td>Hvis du vil
have
> dette billede som profil billede, klik på \"Fortsæt\"! Eller du kan vælge
et
> nyt profil billede</td></tr></table>";
> $file = $userfile;
> }elseif($userfile_name > "" && $file == ""){
> echo "<table width=\"100%\"><font color=\"red\"><tr><td>Fejl: Billedet er
> fylder for meget. Billedet må maxs fylde 3000b</td></tr></table>";
> }
> ?>
> </body></html>
>
> Mne den kommer med følgende fejl:
>
> Warning: Unable to create 'upload/storkieStorkieuser.jpg': Permission
denied
> in C:\WEB HOTEL\Domain hotel\storkie\Users\upload.php on line linje
>
> Warning: Unable to move 'C:\WINNT\TEMP\php467.tmp' to
> 'upload/storkieStorkieuser.jpg' in C:\WEB HOTEL\Domain
> hotel\storkie\Users\upload.php on line linje
>
> Jeg har fået ændret attrubutterne til "læs" og "skriv" for mappen upload.
>
> Er det en fejl i scriptet?
> Eller hvad skyldes fejlen og at uploadningen ikke bliver gennemført?
>
> --
> MVH
> Michael
> www.storkie.dk
>
>



jesperjæsparr (24-06-2003)
Kommentar
Fra : jesperjæsparr


Dato : 24-06-03 20:42

Som sagt er det enten det at den server du bruger er i safe mode eller
også er det fordi du ikke har CHMOD'et den mappe du uploader til.

Åben dit ftp program og log ind på serveren, højre klik på mappen
upload, find det punkt der hedder "CHMOD" eller "atributes", sådan noget
i den stil, det er lidt forskelligt.. Klik på punktet, hvis den beder om
et tal så skriv 777, hvis du skal klikket noget af så bare klik alle
boxe af.

Prøv så om det virker..

--
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesper S Nielsen - http://query.dk - looney at 0x960 dot net
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-


Peter Brodersen (24-06-2003)
Kommentar
Fra : Peter Brodersen


Dato : 24-06-03 21:03

On Tue, 24 Jun 2003 21:41:41 +0200, jesperjæsparr
<looney@[spam]0x960.net> wrote:

>Som sagt er det enten det at den server du bruger er i safe mode eller
>også er det fordi du ikke har CHMOD'et den mappe du uploader til.

Jeg tror ikke, det er på grund af SAFE_MODE. Det plejer at give en ret
tydelig fejl, der specifikt nævner SAFE_MODE.

Derudover kan man sagtens have PHP kørende i SAFE_MODE, og stadigvæk
tillade fil-upload (hvilket med eksempler bliver tilføjet til php-faq
snart - omend jeg er mere hjemme i Un*x' rettighedssystem).

--
- Peter Brodersen

jæsparr (24-06-2003)
Kommentar
Fra : jæsparr


Dato : 24-06-03 21:17

> Jeg tror ikke, det er på grund af SAFE_MODE. Det plejer at give en ret
> tydelig fejl, der specifikt nævner SAFE_MODE.

Jeg mener ikke copy() er ikke tilladt at bruge til upload i safe_mode,
der har om ikke andet været en del problemmer med samme i #php.dk


--
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesper S Nielsen - http://query.dk - looney at 0x960 dot net
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-


Peter Brodersen (24-06-2003)
Kommentar
Fra : Peter Brodersen


Dato : 24-06-03 21:47

On Tue, 24 Jun 2003 22:17:02 +0200, jæsparr <looney@[spam]0x960.net>
wrote:

>Jeg mener ikke copy() er ikke tilladt at bruge til upload i safe_mode,
>der har om ikke andet været en del problemmer med samme i #php.dk

Derfor bruger man move_uploaded_file() :)

Man har rigtigt nok ikke adgang til at tilgå filer i PHP's
tmp-upload-katalog med de gængse filkommandoer (file, fopen, copy,
etc.), men move_uploaded_file() er ikke omfattet af det. Til gengæld
kan denne kommando kun bruges på filer, der netop er blevet uploadet i
denne session, og er derfor også mere sikker at bruge end copy (hvor
vilkårlige brugere kan sende en falsk sti til den uploadede fil).

--
- Peter Brodersen

Peter Brodersen (24-06-2003)
Kommentar
Fra : Peter Brodersen


Dato : 24-06-03 21:49

On Tue, 24 Jun 2003 22:46:52 +0200, Peter Brodersen <usenet@ter.dk>
wrote:

>Derfor bruger man move_uploaded_file() :)

Og lige et eksempel på at man kan uploade filer i safe_mode

http://safemode.ter.dk/

Jeg har ikke indstillet upload_tmp_dir, så derfor bruger den blot
/tmp/ på mit system (hvilket man rigtigt nok ikke har adgang til med
typiske fil-kommandoer, i safe_mode). Det er der ingen problemer i.

--
- Peter Brodersen

Peter Brodersen (24-06-2003)
Kommentar
Fra : Peter Brodersen


Dato : 24-06-03 21:55

On Tue, 24 Jun 2003 22:48:42 +0200, Peter Brodersen <usenet@ter.dk>
wrote:

>Og lige et eksempel på at man kan uploade filer i safe_mode

Jeg snakker lige lidt mere med mig selv:

Man kan sikkert finde (ældre) sider på nettet, med diverse andre
løsningsforslag.

I PHP3-tiden, før move_uploaded_file() dukkede op (i PHP4.0.3), var en
mulighed at sætte php-indstillingen "upload_tmp_dir" for det enkelte
webhotel (virtual host), til at pege på et katalog inde i
webhotel-brugerens hjemmekatalog - fx /home/brugernavn/tmp/ i stedet
for blot /tmp/. Således kunne man omgå safe_mode-problematikken om at
man rigtigt nok ikke kunne tilgå fx /tmp/ direkte.

Dette var lidt klodset, da det skulle indstilles for hver
bruger/virtual host.

Med is_uploaded_file() og move_uploaded_file() er det blevet noget
lettere. Som manualen siger om sidstnævnte:

==
Note: move_uploaded_file() is not affected by the normal safe mode
UID-restrictions. This is not unsafe because move_uploaded_file() only
operates on files uploaded via PHP.
==

--
- Peter Brodersen

jæsparr (24-06-2003)
Kommentar
Fra : jæsparr


Dato : 24-06-03 21:58

> Derfor bruger man move_uploaded_file() :)

Jeg havde helt glemt at se i hans script om det var den eller copy han
brugte. Min fejl.


--
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesper S Nielsen - http://query.dk - looney at 0x960 dot net
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-


Søg
Reklame
Statistik
Spørgsmål : 177502
Tips : 31968
Nyheder : 719565
Indlæg : 6408538
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste