a tabla.oszlop az nem "tabla.oszlop" hanem "oszlop", tehat magat az oszlop nevet kapod meg. Ha nem igy szeretned akkor csinalhatsz: select tabla.oszlop as "tabla.oszlop" megoldast, bar ertelmet nem latom :) Meghat obj-t eseten se az igazi a $obj->tabla.oszlop megoldas.
Sziasztok! lenne egy ujabb kérdesem:
Mysql-es lekérdezést csinálok php alol, és egyszerre 2 táblát használok:
$query = "SELECT fileadb.filenev, tantargy.konyvtar, fileadb.tantargy, fileadb.jegyzet, fileadb.leiras FROM fileadb,tantargy where fileadb.tantargy=tantargy.tantargynev";
$result = mysql_query ($query)
or die ("Query failed");
utána a sorokat kiszedem:
for ($i = mysql_num_rows ($result) - 1; $i >=0; $i--) {
if (!mysql_data_seek ($result, $i)) {
printf ("Cannot seek to row %d\n", $i);
continue;
}
if(!($row = mysql_fetch_object ($result)))
continue;
és ugy hivatkoznék a mezőre, hogy
$row->fileadb.leiras
de amig egyszerű mezot használok, tehát nincs benn pont addig megy,de a pont miatt megkergül, hogyan lehet, ezt kiküszöbölni?
Hát sajnos ez a jogosultsági kérdésekre nem fog megoldást jelenteni, ugyanúgy a webszerver jogaival fognak létrejönni a fájlok. Ez csak a "mi a legegyszerűbb mód a user-nek feltöltésre" kérdés kapcsán jutott eszembe.
Pontosan mihez kell ez? Mert pl. az FTP mellett létezik a WebDAV protokoll is, amivel pl. a user az intéz?b?l, Office 2000-b?l, Dreamweaver-b?l meg egy rakás programból tudja írni-olvasni a egy mod_dav-val kib?vített Apache könyvtárait, jogosultság és zárolás kezelés mellett.
esetleg ha cronbol futtatnal valamit? Vagy amikor vegzett az ftp-vel elmegy oldalra, rakattint hogy uj file-ok erkeztek, akkor 1 php csinal 1 lock file-t valahova amit a cron figyel ami lefut x percenkent. Ha megcsianlt a dolgat akkor lock-file torol es kesz.:)
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.