PHP upload fajla problem
Pozdrav svima,
odavno se nisam javljala. Sada imam jedan veliki problem i molim sve dzentlmene da bi pomognu. :) Radim skriptu za upload fajlova. Svi fajlovi koje sam postavila preko ftp-a imaju vlasnika mog ftp usera. kada sa skriptom kreiram novi direktorijum za unos fajla, direktorijum galerija mora biti 777. taj direktorijum koji kreiram u okviru galerije je u vlasnistvu apache-a. sta da radim? mislila sam da napravim neki dir koji nije javan i da tamo uplodujem i onda da prebacim u ciljni dir. medjutim uvek dobijem gresku. ciljni dir ima 755. |
Nisam dzentlmen :) ali sta tacno zelis da uradis?
|
zelim da dinamicki kreiram direktorijume unutar dir galerija i da u taj novi dir ubacim slike preko php skripta.
galerija dir mora da ima 777 zar ne? a kada nakon upload zelim da promenim chmod na 755 ne mogu. vlasnik galerija dir je admin:imedomena a dira koji php kreira apache:apache. Pomoc |
I za taj "galerija" dir owner mora biti apache:apache.
|
chown("../galerija", "apache:apache");
sam probala i javlja false nakon var_dumpa imam negde gresku? |
To moras kao root user, pretpostavljam da si tu komandu izvrsila iz browsera.
Imas li shell access na server? |
da, iz browsera sam pokrenula komandu. Shell access nemam :( ali bih mozda mogla upitati podrsku na hostingu da mi to omoguci.
kazes da bi galerija trebala da ima apache:apache? nakon toga ja mogu da dodajem direktorijume i fajlove preko weba? KOji mod da bude kod novih direktorijuma? ako ne dobijem shell access, sta onda ciniti? |
nisam bas najbolje razumeo, ali ako zelis da pravis novi direktorijum to radi preko
Kôd:
mkdir("/galerija/1",0777); Kôd:
chmod("/galerija/1",0777); |
pristupi preko FTP-a tom galerija dir-u, i onda mu rucno promeni privilegije (ako koristis Total Commander za FTP imas u meniju Files->Change attributes opciju), i tu stavis da ti galerija dir bude 770 (za slucaj da je apache dodat u tvoj grupu) ili 777 (ovo ce sigurno da sljaka, ali probaj ono prvo ipak jer ovako svako na serveru ima full pristup tom dir-u)...
i onda dalje kreiraj direktorijume i setuj dozvole preko php-a... |
Da sa 777 radi ali kada zelim da uz pomoc php-a nakon kreiranja direktorijuma promenim 777 jednostavno ne mogu. kao ftp user imam nalog admin@nesto a preko php apache.
|
svaki user (izuzev root-a, odnosno superusera) moze da menja privilegije samo svojih fajlova, znaci php moze da menja pristup samo fajlovima kojima je vlasnik apache, i isto tako ti preko FTP mozes da menjas privilegije samo fajlovima kojima si ti vlasnik. I to je to, tu ne mozes nista da promenis, nego treba da osmislis organizaciju koja ce da ti omoguciti da radis sa tim limitom u vidu...
moj predlog: stavi galeriju da bude 777, i onda sa php-om kreiraj u njoj dinamicke dir-ove i fajlove.... tim fajlovima i folderima koje si kreirala iz php-a ces moci da menjas privilegije sa chmod, a dir galerija ionako ne moras vise da diras... |
Citat:
Iz PHP-a bi morala: chown("../galerija", "apache"); chgrp("../galerija", "apache"); S'tim sto ne mozes da promenis u bilo koju grupu, vec samo u onu ciji si clan. A vec neko rece da vlasnika moze da promeni samo superuser. Ako se i dalje ove komande budu kondirile obavezno proveri jel ukljucen safe mode, posto to ume da pomrsi konce. |
ovo sa galerija 777 je ok i sa kreiranjem dinamickih fajlova je isto ok, problem je da nakon kreiranja tih direkotrijuma preko ftp-a treba uplodovati sve slike i onda moja skripta pravi resize i kreira male slike :(
|
Citat:
A to je moguce jedino ako se PHP izvrsava kao CGI a ne kao Apache module sto je verujem slucaj kod tebe. Ja bi izneo ovaj problem hosting provideru ... cak mozda i krenuo da razmisljam o promeni hostinga zbog ovakvih "sitnica". A ako si lokovana za njih ... pogledaj ovo kao zamenu za FTP: http://upload.thinfile.com/upload/ http://www.element-it.com/DemoMultiPOW.aspx Ili ako ti se bas programira :-) mozes i iz PHP-a da radis u FTP kontekstu koristeci ove f-je: http://www.php.net/manual/en/ref.ftp.php |
Citat:
Znaci da rezimiram, tvoja skripta kreira nove fajlove(thumbnails), to moze da radi u bilo kom dir-u (bez obzira na vlasnika) ako je on setovan na 777. Ukoliko je dir kreiran preko php-a, kao sto sam ti predlagao, onda moze da bude setovan i na 755, i moci ces da kreiras nove fajlove u njemu preko php-a (sem eventualno u safe modu)... naravno uploadovane (velike) slike moraju da budu 644 da bi php mogao da ih cita (ako se uploaduju preko ftp pa im je vlasnik admin)... |
hvala svima,
izgleda da sam potpuno zaboravila na to da direktorijum galerija kreiram preko php-a :) pokusacu pa vam se javljam. hvala jos jednom |
Vreme je GMT +2. Trenutno vreme je 14:39. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.