Internet: PHP, CGI, stb.

php kérdés.

Estét uraim.

Van 2 külömböző webhely. Tételezzük fel, hogy az első számú webhelyen van egy xx.php, ami kiír egy adatot, simán echoval. Ezt az adatot kéne "lekérnem" a 2. számú webhelyen található yy.php-vel.

Ötletek? :(

[Megoldva] Facebook like button avagy fail

Sziasztok!

Ismét arra kényszerültem, hogy megosszam veletek gondom, bajom. Hát itt van egy, amit szerintem a facebook számlájára írhatunk.

Like button nálam így néz ki:
Like button kódja

Erre ez a cucc úgy értelmezi, mintha nem lenne megadva URL azaz amit echo-val iratok bele.
Egy oldalon van 10 sor, mindegyiknek like gomb. Ha egynél megnyomom a gombot, összeset lájkoltam, mintha a valami.tld lenne csak megadva. Viszont mindegyik echo-nak van értéke, nem üresek.

Mi a megoldás?:D

Köszi

A megoldás: Facebook share button (http://developers.facebook.com/docs/share)

htaccess segítség

Sziasztok!

Olyan problémába ütköztem, hogy van egy adott fájl mely így néz ki: valami.php?valami=id
Olyat szeretnék belőle konvertálni, hogy: valamioldal.tld/valami/id
Eddig meg is lennék, de az ID-t nem kapja meg az oldal ebben az esetben.

Hogy lehetne megoldani hogy ilyen formában legyen az oldal, de megkapja az id adatot?

Köszi

PHPSESSID felülbírálása a session_id() függvénnyel

Napot!

A segítségeteket szeretném kérni egy PHP munkamenet-kezeléssel kapcsolatos probléma kapcsán. SWFUpload képfeltöltőt használunk, közismert bug a Flashplayerben hogy nem küldi a sütiket a kérelmekben. Sütik nélkül nincs SESSID, tehát a munkamenet folytatása megbukik. Ugyanakkor a SESSID-t képes vagyok továbbítani, a túloldalon a helyes értéket kapom, majd a session_id()-vel beállítva képes lennék használni az eredeti munkamenetet.

Ez a megoldás több tárhelyen működik, az SWFUpload hivatalos doksijában is ezt ajánlják. Azonban most az egyik oldal tárhelyszolgáltatójánál a PHP elutasítja a munkamenet felülbírálását, a megkerülő megoldás elbukik, hibába állítom be a megfelelő azonosítót, mindenképpen új munkamenetbe kezd a PHP. Egyelőre nem sikerült rájönni a miértjére, ebben kérném a segítségeket.

Valamilyen szerveroldali konfigurációs beállítás jöhet szóba. Amire gyanakodtam először az Apache mod_security, de rövidtávon falsnak bizonyult, egy PHP beállítás már elsőre is sokkal esélyesebbnek tűnt. Gyorsan átfutva a phpinfo-t, nem találtam semmilyen releváns dolgot. Mivel a session_id() amatőr felhasználása (abszurd esetben) igen erős biztonsági kockázat, így szinte biztos vagyok benne, hogy valamilyen módon lehet korlátozni a működését, a kérdés már csak az, hogy mely beállítások felelnek ezért, vagy milyen más tényező jöhet szóba a jelenséget illetően.

Itt az Adobe hibajegy a Flashplyer bugról (nem küldi a sütiket, nincs SESSID, munkamenet folytatás megbukik:
http://bugs.adobe.com/jira/browse/FP-1044

Itt pedig a tárhely phpinfo lapja:
http://wizarts.eu/phpinfo.php

Sajnos a tárhely üzemeltetése rajtam kívül áll, de már kapcsolatba léptem az üzemeltetőkkel, megoldás esetén ránéznek a dolgokra, egyelőre tippekre lenne szükségem.

Előre is köszönöm a tippeket/válaszokat!

Php Soap BigInteger?

Van egy változóm, ami egy 16 jegyű tranzakció azonosító szám.
Soap híváskor paraméterben átadom és a másik oldalon már átkonvertálva jelenik meg és az értéke ez lesz: 2147483647

Természetesen ez nem jó. Van valakinek ötlete, hogyan lehetne orvosolni a problémát?

Feltehetőleg a stringből egy integer lesz de 32bites esetben ez nem lehet 16 jegyű.

Próbáltam már átállítani a pericision php változót 16 -ra de semmi változás nem történt.

Sajnos a neten ezt találtam:
http://bugs.php.net/bug.php?id=49669&edit=3

Form a formban (HTML)

Tudom, hogy sajnos nem lehet form a formban, így valami hasonló / kerülő megoldást keresek.
Legegyszerűbb, ha példával szemléltetem:

Egy komment szerkesztő felületről van szó. Egy oldalon x komment jelenik meg, ezeknek csak néhány adata (szerző, stb) és első pár szava jelenik meg egy div-ben. Ha erre a div-re kattintuk felbukkan a szerkesztő alatta (rejtett div) - ez a belső form.
Ezenkívűl jó lenne egy külső form, ami kommentenként 1 db checkboxot jelentene és ezt elküldve, csak törölni, jóváhagyni lehetne, de egyszerre többet.
A probléma az, hogy a rejtett szerkesztő formok is elküldésre kerülnek és nem látok rá módszert, hogy ne legyenek egymásba ágyazva.

2 kiútra tudok gondolni egyelőre, de egyik sem kielégítő:
- Az egész oldal egy form és elküldök mindent, ami magával hozná, hogy lassabb kapcsolattal piszok lassú lesz.
- Iframe-be kerülnek a szerkesztők. Ez méginkább kerülendő.

Van bárkinek más ötlete?

Milyen jogokat a PHP fájloknak

Üdv!

A szakdolgozatom keretén belül írnom kellett egy MySQL, PHP, JS alapú oldalt. Most az lenne a kérdésem, hogy ha én például ezeket a fájlokat (az egész könyvtárat .css-el, .js-el, .php-val) kiíírom egy CD-re (mivel így kell mellékelni) akkor mikor majd használatbavételkor felmásolják ezt a szerver gépre, ami mondjuk egy valamilyen linux egy apache-al akkor milyen jogok lesznek a fájlokon és ki lesz a tulajdonosa? Vagy ha mondjuk egy NTFS-es fájlrendszerről másoljuk be a www mappába ezeket a fájlokat, akkor ki lesz a tulaj és milyen jogok lesznek rajta? Egyáltalán ezeknek a fájloknak milyen jogot kell adni? Nincs semmilyen htaccess fájl meg semmi, a beléptető rendszert én magam írtam meg session kezeléssel, mysql adatbázisban tárolva az egyes session-öket. Azokat a php fájlokat amiket nem szabad kívülről direktbe elérniük a defined ( '_EXEC' ) or die ( '403.14 - Belepes megtagadva.' ); sorral kezdtem, illetve tettem minden mappába egy üres index.html-t ha valamilyen módon tudnának tallózni akkor se kapjanak semmit. Ez valójában a joomla-tól jött de szerintem ezek nem rossz óvintézkedések. Emellett a programban van egy fájl amiből olvasunk és amibe írunk erre 777 jogot adtam, ez a fájl csak arra szolgál, hogy sql lekéréseket hordozzak és tartsak meg, erre a SESSION azért nem volt alkalmas mert azt a carbage colletor kinyírja félóra tétlenség után.

Szóval a kérdésem összefoglalva milyen jogokat kell adni a www alatt lévő fájloknak, ki legyen a tulaj és ha van a php-n keresztül fájlba írás és abból olvasás annak a fájlnak milyen jogai legyenek. Illetve az attributumok, elfelejtődnek e másoláskor, vagy nem? (esetleg még olyat tudok elképzelni, hogy aki mondjuk fel mountolta az adott eszközt annak a tulajdonába lesz a másolt fájl).

Végül is a biztonságot elvileg a beléptető rendszerrel és a fentebb említett két óvintézkedéssel megoldottam és amúgy sem hiszem, hogy ezt a rendszert bárki is törni akarja majd, mert nem olyan környezetben lesz használva. Ezek után mit ajánlotok?