Avatar billede thulstrup Nybegynder
03. juli 2003 - 10:07 Der er 9 kommentarer og
1 løsning

Problem med upload sti

Jeg har et lille problem med at få min sti til at virke i mit upload script. Det virker fint på min egen server, men ikke når jeg uploader det. I øjeblikket ser min sti sådan her ud:

$picsti = "../galleri/pics/$orgnavn";


Jeg har også, uden held, prøvet med:

$picsti = $_SERVER["DOCUMENT_ROOT"] . "galleri/pics/$orgnavn";

,men $_SERVER["DOCUMENT_ROOT"] virker slet ikke (kører med PHP v4.2.3).
Avatar billede schaefner Juniormester
03. juli 2003 - 10:10 #1
indeholder ikke noget $_SERVER['DOCUMENT_ROOT'], eller hvad?

$picsti = $_SERVER['DOCUMENT_ROOT']."/galleri/pics/$orgnavn";
Avatar billede schaefner Juniormester
03. juli 2003 - 10:10 #2
sludder:

indeholder $_SERVER['DOCUMENT_ROOT'] ikke noget, eller hvad?
Avatar billede thulstrup Nybegynder
03. juli 2003 - 10:14 #3
Nej $_SERVER['DOCUMENT_ROOT'] retunerer ikke noget (men når jeg kører en phpinfo(), står register_globals til on).
Avatar billede rzj Nybegynder
03. juli 2003 - 11:31 #4
det bedste er at anvende den fulde interne serversti til det bib du vil uploade til. For at finde den gør du:
1. Lav en fil jun indeholdende dette kald: phpinfo();
2. Læg den på serveren.
3. Kald filen gennem en browser og kig efter:
upload_tmp_dir og
user_dir
4. Så har du både det temporere bib filen uploades til (hvilket i nogle tilfælde er godt at vide, hvis du f.eks. ønsker at lave rettighederne på en uploaded fil om, skal det som regel ske her! Visse udbydere har nemlig sat deres servere til at ændre rettigheder til én eller flere gange i døgnet. En uploadet fil kan derfor ikke tilgåes af andre efter disse automatiske rettighedsændringer)
5. Du bruger den fulde interne serversti i dit upload script.
5. Mht. DOCUMENT_ROOT kan du se om denne er 'lovlig' i phpinfo(); filen ved at kigge under APACHE ENVIRONMENT tabellen.
Avatar billede rzj Nybegynder
03. juli 2003 - 11:33 #5
håber du fatter lidt, selvom der gik lidt ged i stavningen og nummereringen :-)
/raz
Avatar billede thulstrup Nybegynder
03. juli 2003 - 12:27 #6
Ok, det fik jeg det her ud af:

upload_tmp_dir: D:\PHP\uploadtemp
user_dir: no value


Hvis man angiver den fulde sti:
$picsti = "e:/home/turbinehallendk/www/galleri/pics/$orgnavn";
burde det så ikke virke?


Ang. mappen filen skal uploades til, den er CHMOD'ed til 755, jeg har prøvet at sætte den til 777, men det bliver hele tiden lavet om igen. Det kunne jo også være skyld i problemet...
Avatar billede thulstrup Nybegynder
03. juli 2003 - 13:32 #7
jeg får de her fejlmeddelser:

Warning: Unable to create '../galleri/pics/bestil.jpg': Permission denied in E:\home\turbinehallendk\www\admin\galleri_upload.php on line 123

Warning: Unable to move 'D:\PHP\uploadtemp\php26F.tmp' to '../galleri/pics/bestil.jpg' in E:\home\turbinehallendk\www\admin\galleri_upload.php on line 123
Avatar billede rzj Nybegynder
03. juli 2003 - 14:42 #8
du skal ændre de pågældende bibs til at have chmod 777. Dvs. at du skal ændre rettighederne på bibliotekerne til at alle kan læse, skrive samt eksekvere filer i de pågældende bibs, hvor der skal kunne uploades filer til.
Bruger du WinCommander vil rettigheder fremgå umiddelbart. Bruger du den mere traditionelle Stifinder / Explorer skal du hj.klikke på bib's - Egenskaber / Properties osv..
Pointen er at de bibs (i dit tilfælde galleri samt pics) SKAL have rettigheden 777.
/raz
Avatar billede thulstrup Nybegynder
03. juli 2003 - 15:15 #9
Jeg bruger FlashFXP, men når jeg chmoder til 777 bliver det enten ikke ændret eller også lavet tilbage 755 igen med det samme. FlashFXP siger:

550 Requested action not taken
Avatar billede thulstrup Nybegynder
03. juli 2003 - 21:44 #10
Det er åbenbart fordi man skal bruge cgi-bin til fil/mapper der skal skrives til på IIS.
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