Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan lehet egy html-be...

Hogyan lehet egy html-be másik html részletet beilleszteni?

Figyelt kérdés
Ha mondjuk van 100 html oldalam, de mindegyiknek ugyanaz az utolsó bekezdése, akkor azt hogyan érdemes rövidíteni?

2012. febr. 20. 17:48
1 2
 11/14 2xSü ***** válasza:

> Ha nincs megoldás, akkor nincs, bár ezt nagyon nem értem, mert alap kérdés 20 éve minimum.


Van PHP nélküli megoldás, csak jóval nyakatekertebb, és bizonyos esetekben a felhasználó alkalmazkodása nélkül nem működik. (Ha kikapcsolta a javascriptet, esetleg valami ősrégi, vagy szöveges böngészőt használ, amiben nincs AJAX, sőt akár javascript sem. Bár ez meg a felhasználó baja. Ha valaki direkt kiszereli biztonsági övet a kocsiból, vagy szekérrel jár, az ne lepődjön meg, ha baleset esetén elrepül.)


Azt azért látni kell, hogy a HTML egy jelölőnyelv (Markup Language). Arra való, hogy formázott szöveget állíts elő vele. Erre találták ki, ez a célja. Az adott problémát nem ezzel kell megoldani, ez nem formázási kérdés. Arra találták ki a szerver oldali megoldásokat. (CGI (pl. perl scriptek), PHP, stb…) Ezeket találták ki a te általad felvázolt és még milliónyi más probléma megoldására.


Megint csak egy kis analógiával: Az autót szárazföldi közlekedésre találták ki. Ha vízen akarsz menni, akkor szállj hajóra, vagy autóval együtt kompra. De ne várd el az autótól, hogy az a vízen is működjön. Nem arra találták ki. Arra van más megoldás. Vagy egy másik analógiával: Az Excelt táblázatkezelésre találták ki. Nem igazán lehet benne pl. játékprogramot írni. Illetve bizonyos korlátokkal akár lehet, csak nagyon meg kell erőszakolni a rendszert. Erre van más megoldás, aki az Excellel szemben ilyen elvárásokat támaszt, az finoman szólva is „érdekes”.


A webszerverek 90%-n valamilyen Linux fut. Már vagy egy évtizede minden webszervernek szánt Linux kiadás alapértelmezetten tartalmazza a PHP-t. Windows szervereken is alapértelmezetten ott van valamiféle szerver oldali megoldás. Ha az általad használt szerveren nincs ilyen, akkor azt szándékosan távolították el, vagy konfigurálták be rosszul. Ennek esetleg lehet biztonsági oka, de hidd el az esetek 99%-ban nem jelent gondolt egy PHP script futtatása, mert a szerverek ismerik, használják azt.


* * *


Node hogy adjak egy kliens oldali megoldást, íme:


[link]


(Külön oldalra tettem, ott a kipróbálható példa, az összes szükséges fájl, forráskóddal, megjegyzésekkel, magyarázattal.)


Ez némileg nyakatekertebb, illetve mint írtam nagyon elavult böngészők esetén, illetve kikapcsolt javascripttel nem megy.

2012. febr. 21. 11:50
Hasznos számodra ez a válasz?
 12/14 A kérdező kommentje:
PHP-t nem kell magyarázni, ismerem. A javascript megoldás érdekelne, ha valóban létezik.
2012. febr. 21. 12:37
 13/14 2xSü ***** válasza:
Az előbb írtam le. Olvasd végig… A végén ott a Javascript megoldás.
2012. febr. 21. 13:05
Hasznos számodra ez a válasz?
 14/14 2xSü ***** válasza:

#9:

Neked hadd gratuláljak külön! :-) Leírtál egy olyan megoldást, amit előtted már leírtam, viszont jóval bonyolultabban és ráadásul hibásan, mindezt úgy, hogy kiderült, a megoldás nem használható jelen esetben. (Write only üzemmód?)


Az, hogy a kódod nem valid, az még bocsánatos, hiszen mondhatjuk rá, hogy egy vázlat, meg így is működik végülis.


Mondjuk megnézem, mit csinál a te megoldásod, ha meghívom a

index.php?alblakcim=../index

oldalt… :-)


Elárulom: végtelen ciklus. De a probléma sokkal súlyosabb biztonsági kockázatot rejt magában. (index.php?ablakcim=../dbconfig …) A hiba amit elkövettél: Nem ellenőrizted le a külső paraméterek tartalmát. Ez főleg include esetén kötelező. (Ami jelenleg amúgy felesleges, mert a beilleszett tartalmat nem kell értelmezni, hiszen sima HTML tartalomról van szó, tehát a readfile az indokolt.)

2012. febr. 21. 13:11
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!