Rövid webcímek, php futtatás letöltés helyett

szogedi képe

Rövid webcímeket beállítottam a Drupal 6 + Apache 2.2.9 rendszeremen. Tökéletesen is működik, a rewrite_mod be van kapcsolva, valamint a

<Directory "D:/webroot">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

kód be van állítva a http.conf fájlban. Működik is rendesen, de ha iframe-ben beágyazok pár php fájt, mindig le szeretné tölteni őket futtatás helyett. Ha a
<Directory "D:/onlinecameraweb">
    Options Indexes FollowSymLinks
    AllowOverride None   <---
    Order allow,deny
    Allow from all
</Directory>

kódot állítom a http.conf-ban, s nem használok rövid webcímeket a drupal 6-ban, úgy a php futtatása simán lezajlik letöltés helyett. Valakinek van valami ötlete?
Drupal verzió: 
crt képe

Szia.

Mivel konkrétumot nem mutattál, hirtelen csak ez jutott eszembe: rakd be ezt az utolsó RewriteRule (ami a clean url-hez kell) elé:
RewriteCond %{THE_REQUEST} !^GET\ /php_fajlneve.php$

Üdv: Zoli

0
0
szogedi képe

Gondolom, hogy a .htaccess-be kellett volna raknom. Most így néz ki, de nem működik. Ugyanúgy le kívánja tölteni a php fájlt a futtatás helyett.

  # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteCond %{THE_REQUEST} !^GET\ /gallery.php$
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

A /gallery.php-nek a gyökér könyvtárban kellene lennie? Mert ha igen, akkor nem jó a megoldás menete, mert nem csak gallery.php fájlom van, hanem van pár php, amit futtatni kellene.

0
0
Tgr képe

php az iframe-be ágyazott fájl kiterjesztése? Letölteni is azon a néven próbálja? Lehet, hogy nem ismeri fel az Apache, hogy az egy php fájl, akkor valami AddHandler direktíva kell a htaccess-be.

0
0
szogedi képe

AddHandler php5-script .php ---> ezt beraktam a http.conf fájlba

AddType application/x-httpd-php .php ---> ha be van kapcsolva, akkor le kívánja tölteni, ha nincs bekapcsolva, megjeleníti a php script tartalmát, de nem amit szeretnék megjeleníteni vele, hanem magát a kódot.

AddType text/php .php ---> ha be van kapcsolva, kiíratja a php kódot.

Valakinek ötlete?

0
0
crt képe

Ennek nem szabadna hatással lennie rá. Próbaképp kitettem egy blokkba egy iframe-et, nálam rendesen működik.
Jó lenne látni a kódot amit beillesztettél és megnézni van-e hibaüzenet a drupal és a webszerver naplóiban.

Üdv: Zoli

0
0
szogedi képe

Ha a

<Directory "D:/onlinecameraweb">
    Options Indexes FollowSymLinks
    AllowOverride None   <---
    Order allow,deny
    Allow from all
</Directory>

van beállítva, nem mennek a rövid webcímek, viszont a php tökéletesen megjelenik.

Az iframe kódja

<script> var isNS = (navigator.appName == "Netscape") ? 1 : 0;  if(navigator.appName == "Netscape") document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);  function mischandler(){   return false; }  function mousehandler(e){ 	var myevent = (isNS) ? e : event; 	var eventbutton = (isNS) ? myevent.which : myevent.button;    if((eventbutton==2)||(eventbutton==3)) return false; } document.oncontextmenu = mischandler; document.onmousedown = mousehandler; document.onmouseup = mousehandler;  </script>
 
<script type="text/javascript">
 
/***********************************************
* IFrame SSI script II- ? Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/
 
//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["myframe"]
 
//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"
 
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 40 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers
 
function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}
 
function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}
 
function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}
 
function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}
 
if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller
 
</script>
<iframe id="myframe" src="http://sajatdomain/konyvtarx/konyvtary/gallery.php"   scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" style="overflow:visible; width:780px; display:none"></iframe>
0
0
crt képe

A webszerver naplóban nincs semmi hibaüzenet? Esetleg még próbáld meg így:

<iframe id="myframe" src="/konyvtarx/konyvtary/gallery.php"   scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" style="overflow:visible; width:780px; display:none"></iframe>

Ettől eltekintve biztos, hogy kell Neked az az iframe?

Üdv: Zoli

0
0
szogedi képe

Egy gallery-t próbálok összehozni a weboldalamra, s a futtatandó php maga a http://sye.dk/sfpg/ oldalról letölthető Single File PHP Gallery. Mivel min. 4 különböző gallery-re van szükségem, s ráadásul a képek elég gyakran frissítődnek, ezt találtam ki legegyszerűbbnek, ha IFRAME-ben jelenítem meg a kész gallery.php-t.

Próbáltam a single file php gallery kódját mint php tartalmat beilleszteni a lapba, de úgy nem működik. IFRAME-ben viszont az automatkus IFRAME átméretezéssel tökéletes, maradtam ennél. Viszont ez is behal, ha a rövid webcímeket beállítom a http.conf-ban az Apache-on belül.

0
0
Tgr képe

Milyen fájlt tölt le? A php forrását, a kimenetét, vagy valami egész mást?
Ha a kimenetét, akkor nézd meg valami csomagfigyelővel (jobb híján a Firebug Net füle is tud ilyet), milyen fejlécek jönnek a válaszban.

0
0
szogedi képe

A szerveren lévő php fájtl próbálja meg lementeni egy az egyben.

0
0
szogedi képe

Semmit nem csináltam máshogy, mint a fent már ecsetelt módon. Annyi változás volt, hogy a dinamikus ip címet lecseréltem statikus ip-re, s ezzel már futtatja a php-ket. Okát még mindig nem értem, de legalább működik.

Azért köszönöm a sok segítséget mindenkinek!

0
0