[ boccio @ 29.12.2003. 17:23 ] @
imam jedan glup problem.

treba mi SSI ko lebac na nekoliko strana, jednostavno ne postoji drugi nacin da includujem ono sto mi treba...te stranice na kojima includujem su php...

e sad, nemam prisup cPanelu pa da preko njega enablujem SSI, sve sto radim radim preko ftp-a, tako da sam morao rucno da napravim .htaccess za taj direktorijum na foru
Code:

Options +Includes
AddType text/html .php
AddHandler server-parsed .php

da bi mi "skenirao" stranice za SSI direktive...
to lepo proradi, ali onda mi ne rade php naredbe...on samo parsuje SSI a PHP iskulira kao najgrdjeg neprijatelja...

pokusao sam i sa:
Code:

Options +Includes
XBitHack on

pa onda na php stranama dodam chmod +x
medjutim to iz nekog razloga ne pije vodu...

jel ima neko spasonosno resenje da se ne besim 3 dana pre nove godine...


[ boccio @ 29.12.2003. 22:09 ] @
znaci da se besim, a?
[ Goran Rakić @ 29.12.2003. 22:38 ] @
nemoj biti tako "radikalan". sigurno je da ćeš se susresti sa još gorim stvarima tokom rada... ;)

E sada ovo je malo više podešavanje Apache-a nego PHP-a. Prvom varijantom si postavio da se .php stranice obradjuju kao obicne html datoteke, pa je normalno da php vise "ne radi". Druga varijanta stvarno ne znam sta radi, sistem administraciju shvatam kao nuzno zlo.

Probaj:
Code:

AddOutputFilter INCLUDES .php
Options +Includes 


Takodje razmisli da li baš nikako drugačije ne možeš da rešiš problem? Recimo, imaš jedan SSI fajl koji koristi ovaj mehanizam da nešto prikaže na stranici. Fajl trebaš da učitaš u PHP kod tako da se SSI deo izvrši. Umesto da nateraš i PHP da se obradi kroz SSI možeš i da učitaš izlaz prvog SSI fajla i njega prikažeš u PHP-u. Za ovo će ti pomoći readfile funkcija ili fread a putanju napisi u obliku http://www.domen.com/fajl.ssi. Tako ce php prikazati izlaz tog fajla, a ne source SSI fajla.
[ boccio @ 29.12.2003. 23:37 ] @
hvala na javljanju :) ja već bio spremio kanapče...

varijanta sa AddOutputFilter mi daje 500 error...tako da od toga ništa.

E sad, nisam baš siguran da sam najbolje shvatio ovaj drugi metod koji predlažeš. Ja treba da izvučem output jednog cgi skripta...Ti kažeš da ako odradim, recimo fread("http://blabla.cgi",r), naprimer, da ce mi output biti rezultat koji samo opušteno printam?

thx
[ Goran Rakić @ 30.12.2003. 13:24 ] @
ne može fread() već mora fopen() pa fread() u while petlji pa fclose(). Kraće i efikasnije:

Code:

<?php
  readfile("http://example.com/test.cgi");
?>


Preduslovi:
allow_url_fopen postavljen na TRUE u php.ini-ju, .htaccess-u ili u samom kodu
php noviji od 4.0.3

Ako je php stariji, onda moraš da uradiš socket konekciju na web serveš i pošalješ jedan GET zahtev ili koristiš curl, odnosno lepšu varijantu prve opciju - snoopy ili kako se već zove klasu za emuliranje curl-a.

Naravno, mogao bi i da se raspitaš u Daemons forumu kako da omogućiš SSI za php fajlove.
[ boccio @ 30.12.2003. 18:46 ] @
da, znam da pre fread ide fopen itd, samo sam se fokusirao na bitan deo...

u svakom slucaju hvala puno na savetima, pokusacu to...