Az van, csak nem nekem kell, ha nem egy olyanak aki kevésbé ért a linuxhoz, és meg akartam könnyiteni a dolgát, hogy csak egy kattintás és már kész is, de így be kell jelentkeznie és elinditania egy file-t, remélem ez nem fog tul nagy gondot okozni neki.
Az a baj, hogy mindnképpen kell a jogosultság változtatás, mert akinek kell ő ftp-vel tolt fel file-okat egy serverre, de az ftp csak 0764 jjogot ad, de akkor azokat a fileokat php-ből nem tudja szerkeszteni, de arra gondoltam, hogy irok egy batch file-t és ha azt consolo-ból futattja, akkor a filok jogai változnak.
Amikor feltöltesz, a feltöltött fájlok a te accountod tulajdonába kerülnek.
A PHP a webszerverben/webszerverből fut. A webszerver - nagyon bonyolult konfigurációt kivéve - egyszerre nem tud több különböző userként futni, ezért nem tudja mindenkinek a PHP-it az illető saját accountjának megfelelő userként futtatni, ehelyett mindenkinek a PHP-it egy általános, csökkentett jogú userként futtatja, melynek neve nobody.
Ennek a usernek - mivel nem az ő tulajdonában vannak - nincs joga változtatni a te accountoddal feltöltött fájlok jogait.
A PHP-det a webszerver futtatja, nobody userként. Ezért van az, hogy a te saját PHP-d nem tudja változtatni a te saját accountoddal feltöltött fájljaid jogosultságát: a nobody usernek - nagyon helyesen, ahogy crockl is írta - nincs joga ezekhez a fájlokhoz
Ha nagyon ragaszkodsz a jogosultságváltoztatáshoz, akkor javaslom, hogy háromszor is gondold meg, mit csinálsz, és utána feltöltés után ajándékozd nobody-nak (chown) azokat a file-okat, amelyeknek a jogosultságát PHP-bõl változtatni akarod.
Mire kell ez az egész? Nem lehet valahogy megkerülni ezt a dolgot?
Nagy R -el is csináltam, de szerintem jogosultság lehet a gond, ezzel mit lehet csinálni. A saját filejaimat nem tudom php-ből változtatni? mert a nobody tulajdonuakat változtatja.
Sziasztok! Melyik paranccsal lehet egy linuxos parancsot lefuttatni, hogy az végrehajtodjon, és a végeredményt ne kapjam vissza,
A chmod -r 0777 * -ot akarom végrehajtattni, de sajnos nem csinálja meg és hibát sem ír vissza, probáltam a system és a shell_exec parancsokat de egyikkel sem ment, a a file nak a tulajdonosa a user és a php-é is ez. Lehet, hogy php-ből nincs joga ezt futtatni, mert ha az egyszerű chown parnacsot használom a php-ből akkor azzal a hibával tér vissza, hogy nincs joga felülírni.
Tökéletesen igazad van, nem vettem észre...
Mielőtt felteszek egy kérdést mindig ráengedem a keresőben, de a readdir -ra nem talált semmit a Tasztal-ban... Bocs....
Mivel már sokszor kisegítettetek a slamasztikából, most is Hozzátok fordulok segítségért, hátha.... :)
Van-e valamilyen lehetőségem arra, hogy a egy könyvtár tartalmát a readdir(konyvtarnev) függvénnyel beolvastatom akkor a lista úgy legyen rendezve ahogyan én akarom? Nekem úgy kellene, hogy elöl legyenek a könyvtárnevek, utána a fájlok, ABC sorrendben. De lehet hogy később az időrendi listára is szükségem lenne...
Lehet hogy tömbbe kellene töltenem és a tömböt rendeztetnem....?
Bár én abszolút kispont vagyok e témában, épp ezért mégis javasolnám például a php-t. Én pár hete kezdtem beleásni magam, abszolút nulla tapasztalattal, minimális javascript és html ismerettel (mint előélet), és mégis egészen jól lehet benne elmélyülni. Szóval mint sorstárs mondom, hogy php jó móka.
huha, hany forumba copy paste ?:))
Kezdokent azt erdemes valasztani amit szeretnel :)
- php c alapu, fut linux-os szerveren, windosos szerveren, mac-es szerveren stb szerveren.
- asp (tobbnyire vbasic vagy javascript stilusu), windozos szerveren fut, azaz iis ertelmezi.
Szerintem kezd ugy, hogy otthon felteszel valamilyen webszervert, valamely nyelv tamogatasaval. De delphi-bol is lehet, igaz csak windoz alatt futo webes alkalmazasokat csinalni. Mig a delphis dolgokat le kell forditani, addig a php, asp, perl stb script nyelvek, nem kell leforditani ahhoz hogy ertelmezze oket a webszerver.
PHP kiindulas: http://hu.php.net/manual/hu kezd az elejetol. ASP kiindulas meg gondolom msdn.
Ha javasolhatok akkor hasznalj apache-ot php-val, nem baj ha nem windows-os a szerver :) db tamogatas meg van php-ba is, attol fugg milyen db az dbm, dbase, dbx stb, de akar odbc-n keresztul is.
Szeretném valamelyest megismerni a web-fejlesztés világát, de sajnos nem tudom honnan kezdjem el.
Alapszintű Delphi ismereteim vannak, de úgy látom ezeket kidobhatom (vagy nem ?) a web-témában.
Adatbázis táblákból (akár Delphi-vel generált *.db) kinyert adatokat szeretnék megjeleníteni a web-en.
Kezdőként a PHP-t, vagy ASP-t érdemes választani, és mi kell a használatukhoz ?
Esetleg ha tudtok valamilyen forrást, ahol az alapfogalmakat is magyarázzák (pl. web-szerver), osszátok meg velem legyetek szívesek.
Az esetleges tanácsokat, segítséget előre is köszönöm.
Megállapítottam,hogy láma vagyok,a php info még valami régi beállításokat ír ki,hiába futott le a make make install teljesen más konfigokkal rendesen,én ehhez kevés vagyok lehet.Futattam a make uninstall meg a make clean t ,de akkor sem akar megjelenni az új config phpinfo-ban.
Szóval most az a kérdés ,hogyan lehet újra és újra fordítással telepíteni.
Bocsi,és köszi a türelmetek!!
Hmm, Mandrake esetén minghez javaslom a php-ming csomagot, a mycrypt-et (vagy mcrypt-et) nem ismerem, úgyhogy csak tippelek, hogy az openssl függvényekkel lehet, hogy ki tudod váltani a titkosítási, aláírási funkciókat.
Későn estem haza,szal undefined function-t ír ki!
A php infoban asszem csak a configure opciókat lehet visszanézni.
Ha valamit rosszul sejtek,kiigazítást kérek!
Csövi köszi!
Szasztok
Lenne még valami,felinstalláltam a PHP mellé a libmycrypt t és a configure make,make install rendesen lefut a php nak,az öszzes mycrypt sor [yes] ,de mégsem tudok mycrypt fügvényeket meghívni....:(
Elöre is köszi minden segítséget!
Bandi T
Azért fordítgatok ide oda ,mert a php mellé szeretném,ha működne a libmycrypt és am ming is
Csáókák
Abban az esetben pedig, ha már bejelentkeztél, unix esetén javaslom a chown parancs GNU-s változatát, ennek -R kapcsolója kifejezetten ezt a rekurzív tulajdonosváltást teszi lehetővé.
Hmm, a gdARc, gdPie, stb. függvényeket a GD library headerfájlja kellene deklarálja - mivel ezek a fordítónak ismeretlen függvények, arra következtetek, hogy ez mégsem történik meg. Ellenőrizd, hogy fent legyen a GD-hez a megfelelő -devel végződésű csomag, de ez csak tipp.
Nincs egyébként benne a Mandrake-hez adott PHP-ben a GD támogatás? Vagy benne van, csak nem a 2-es sorozatú GD-hez?