| | |
| Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Autor | Správa |
---|
Registrovaný: 17.07.08 Prihlásený: 08.12.19 Príspevky: 68 Témy: 12 |
Zdravím mám web spravený takto v index.php mám Kód: <a href="/index.php?lang=en"><img src="images/en.png" id="flag_en"></a> <a href="/index.php?lang=cz"><img src="images/cz.jpg" id="flag_cz"></a> <?php $lang = $_GET["lang"]; $lang = ($lang === "en" || $lang === "cz") ? $lang : "en"; // Defaultný jazyk - AJ
setcookie("lang", $lang); include("locale/".$lang."/menu.php"); ?> a v menu.php mám preklady ktoré potom vypisujem cez echo.Všetko ide ale potrebujem preložiť aj napr. home.php stranka2-3-4.php ktoré vypisujem na indexe cez iframe. Ako mám spraviť aby mi prekladali aj ostatne stránky? čo mám pridať do tých súborov. Ked tam pridám Kód: <?php $lang = $_GET["lang"]; $lang = ($lang === "en" || $lang === "cz") ? $lang : "en"; // Defaultný jazyk - AJ setcookie("lang", $lang); include("locale/".$lang."/menu.php"); ?> tak mi nastaví len defaltny jazyk či dám en alebo cz tam mi zobrazí ten ale prekliknut sa nedá, ked pre-kliknem tak mi zmení len index no iframe nie. Kre robím chybu? 2. Vec keď prekliujem jazyky tak sa mi posúva stránka vid http://www.funny102.php5.sk no zdrojový kód sa nemení. (iba text) čim to može byt?
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Nepoužívaj iframe, jednoduché riešenie... Podstránky nemajú v iframe čo robiť, určite nie, keď používaš php...
_________________ C#, PHP, ... |
|
Registrovaný: 17.07.08 Prihlásený: 08.12.19 Príspevky: 68 Témy: 12 | Napísal autor témy funny102: 26.04.2014 13:11 | |
|
no bola to jednoduchá stránka kde som videl veľké výhody iframe a aj vidím. Len teraz mi ide o preklad tej stránky. tak mám podla vás na preklad nepouživat php ale len priečky s dvomi stránkami?
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
aké sú podľa teba výhody iframu prosím ťa? o čo je jednoduchšie použiť iframe oproti obyčajnému blbému php include? iframe ti spôsobí milión problémov a celkovo je vhodný len na vloženie externých pluginov a podobne, ale nie na navigáciu vrámci jedinej webstránky. keby si ovládal len html a chcel spraviť čo najjednoduchšiu navigáciu, privriem všetkých 10 očí a poviem si "fajn", ale ty už používaš php
_________________ C#, PHP, ... |
|
Registrovaný: 17.07.08 Prihlásený: 08.12.19 Príspevky: 68 Témy: 12 | Napísal autor témy funny102: 26.04.2014 16:10 | |
|
tak ja sa nevyznám ani niesom vyštudovany. No výhody som videl v tom že mám len jednu spravenú šalblonu index. a ostatne mám len v tom i frame nemusim menit celu stranku. Dalej prihladnost, že server nemusi načitat celu stranku za každim len i frame. Ale dobre ja sa nevyznám do toho. Mám ju celu prerobit bez iframe?
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Hej, urob ju bez iframu. Celú stránku nemusíš meniť tak či tak, ty budeš programovať len samotné podstránky, rovnako, ako si to robil doteraz. Akurát miesto odkazovania cez iframe použiješ parametre v URL a podľa toho includneš správny súbor do indexu... Budeš mať napríklad formát adries index.php?page=uvod , vezmeš si pomocou php ten parameter page a podľa toho, akú má hodnotu, spravíš include(...). Samozrejme nezabudni to zabezpečiť, a prípadne ak chceš krajšie URL adresy, použi url rewriting.
Riešilo sa to už veľakrát, pohľadaj buď aj tu na fóre, alebo na google. Určite nájdeš rôzne riešenia.
_________________ C#, PHP, ... |
|
Registrovaný: 17.07.08 Prihlásený: 08.12.19 Príspevky: 68 Témy: 12 | Napísal autor témy funny102: 26.04.2014 16:31 | |
|
takže vymenil som iframe za include, a ide mi to už aj jazyk a preklikavanie idem to doladiť keď budem mat niake chyby napíšem Dakujem velmi pekne za radu
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Vyskúšaj V každom prípade PRESNE takto to nerob, lebo by to nebolo bezpečné. Ako najjednoduchšie pri menšej stránke môžeš napríklad použiť niečo takéto: Kód: $page = $_GET["page"]; $filenameToInclude = ""; switch ($page) { case "home": default: $filenameToInclude = "home.php"; break; case "kontakt": $filenameToInclude = "kontakt.php"; break;
... }
include ($filenameToInclude);
hádam chápeš ako to myslím... Nikdy nepoužívaj premennú priamo z GET/POST.
_________________ C#, PHP, ... |
|
Registrovaný: 17.07.08 Prihlásený: 08.12.19 Príspevky: 68 Témy: 12 | Napísal autor témy funny102: 26.04.2014 17:20 | |
|
Takže už mi to ide parádne. Diky za radu. // Spojený príspevok Sob 26.04.14 17:53walther píše: Vyskúšaj V každom prípade PRESNE takto to nerob, lebo by to nebolo bezpečné. Ako najjednoduchšie pri menšej stránke môžeš napríklad použiť niečo takéto: hádam chápeš ako to myslím... Nikdy nepoužívaj premennú priamo z GET/POST. Nechcem otravovať spravil som to ako si kázal ale chcem sa ešte spýtat aky je medzi tým rozdiel, prečo by to bolo nezbezpečne? Kód: <?php $page = $_GET["page"]; $page= ($page=== "home" || $page=== "kontakt" || $page=== "pozemnistavby" || $page=== "dopravnistavby" || $page=== "reference") ? $page : "home"; setcookie("page", $page); include("./$page.php"); ?> Verzus Kód: <?php $page = $_GET["page"]; $filenameToInclude = "home.php"; switch ($page) { case "home": default: $filenameToInclude = "home.php"; break; case "pozemnistavby": $filenameToInclude = "pozemnistavby.php"; break; case "dopravnistavby": $filenameToInclude = "dopravnistavby.php"; break; case "reference": $filenameToInclude = "reference.php"; break; case "kontakt": $filenameToInclude = "kontakt.php"; break; } include ($filenameToInclude); ?>
|
|
Registrovaný: 21.09.13 Prihlásený: 22.04.24 Príspevky: 2111 Témy: 77 Bydlisko: Považská By... |
lebo tam utočnik môže dosadiť nebezpečny kod najskôr oˇyetri get a až potom includuj
_________________ Nesnívaj svoj život, ale ži svoj sen. |
|
Registrovaný: 17.07.08 Prihlásený: 08.12.19 Príspevky: 68 Témy: 12 | Napísal autor témy funny102: 26.04.2014 20:47 | |
|
Spýtam sa na rovinu ako to mám ošetrit hladal som no všade sa pisalo o mysql a sql Injection? už nemám na to náladu ošetrí mi to niekto ?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 26.04.2014 23:03 | |
|
Ak nemas naladu na programovanie, tak neprogramuj. Tvoj kod bol v poriadku a bezpecny (co ho mylite?). Problem by bol, keby si robil nieco ako [c]include "$_GET[page].php";[/c] bez osetrenia, ci $_GET['page'] obsahuje nejaku z pripustnych hodnot (ty to tam mas). Potom by ti mohol niekto poslat request typu [c]?page=../supertajny-subor-hoci-aj-mimo-verejne-dostupneho-adresaroveho-stromu.txt%00[/c] a includol by do stranky to, co nechces.
|
|
Registrovaný: 17.07.08 Prihlásený: 08.12.19 Príspevky: 68 Témy: 12 | Napísal autor témy funny102: 26.04.2014 23:24 | |
|
aha.. chápem. Dobre dakujem dobru noc.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|