Include z GET – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Include z GET – PHP – Fórum – Programujte.comInclude z GET – PHP – Fórum – Programujte.com

 

matouch0
Newbie
15. 2. 2010   #1
-
0
-

Zdravím,

už dost dlouho řešim problematiku includování jednotlivých sekcí webu. Do teď používám include z get, tedy o odkazu vždy uvedu parametr page:

 <a href="index.php?page=novinky"> 


a pak jen includuju:


if (isset($_GET['page']))
{
switch ($_GET['page'])
{
case 'uvod' : require_once ("uvod.php"); break;
/*BORDER COLIE*/
case 'bc_uvod' : require_once ("bc_uvod.php"); break;
case 'bc_nasi_psi' : require_once ("bc_nasi_psi.php"); break;
case 'bc_vystavy' : require_once ("bc_vystavy.php"); break;
case 'bc_standard' : require_once ("bc_standard.php"); break;



Tento způsob mi nevím proč příjde 1) ne moc bezpečný a 2) absolutně neprofi
Často vidím odkazy pouze v tomto tvaru:

<a href="/sluzby"><span>Naše služby</span></a> 



Může mi někdo tuto problematiku alespoň rámcově objasnit ? Předem dík moc :)

Nahlásit jako SPAM
IP: 78.108.97.–
crAzY^
~ Moderátor
+10
Grafoman
15. 2. 2010   #2
-
0
-

google -> mod_rewrite

Nahlásit jako SPAM
IP: 89.190.90.–
All you need is vision and time.
marioff0
Expert
15. 2. 2010   #3
-
0
-

napr:

RewriteCond %{REQUEST_URI} ^([\_a-zA-Z0-9\-\/]*)/$

RewriteRule ^([\_a-zA-Z0-9\-\/]*)/$ index.php


a v kode (index.php v roote) si adresu vyparsujes z $_SERVER['REQUEST_URI']... asi najjednoduchsie riesenie

Nahlásit jako SPAM
IP: 195.78.44.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
Kobi
~ Moderátor
+1
Věrný člen
15. 2. 2010   #4
-
0
-

Každopádně by se to dalo zjednodušit, abys nemusel používat switch pro jednotlivé sekce:

$allowedPages = array("uvod", "bc_uvod","bc_uvod_psi");

if(isset($_GET['page']) && in_array($_GET['page'],$allowedPages) && file_exists("path_to_directory".$_GET['page'].".php")) {
require "path_to_directory".$_GET['page'].".php";
}

Doufám, že sem ve vší ospalosti napsal kód dobře. Kdyžtak mě nějaký PHP guru opraví.

Nahlásit jako SPAM
IP: 83.240.25.–
Kuboslav
~ Anonymní uživatel
46 příspěvků
17. 2. 2010   #5
-
0
-

To Kobi : Pokiaľ mu nejaký magor prepíše url tak čo ... ? Doplnil by som tam else require 404.php (napríklad) ;-)

Nahlásit jako SPAM
IP: 88.100.219.–
Kobi
~ Moderátor
+1
Věrný člen
18. 2. 2010   #6
-
0
-

To Kuboslav : Jasně, na else větev by se zapomínat nemělo. Očekávám, že by ho to taky napadlo ;)

Nahlásit jako SPAM
IP: 90.177.9.–
hansc
~ Anonymní uživatel
2 příspěvky
17. 3. 2010   #7
-
0
-

Pokud používám include index.php?id=neco.inc , jak můžu na celém obsahu webu (nepoužívám databázi) vyhlédávat?? Děkuji

Nahlásit jako SPAM
IP: 213.155.227.–
marioff0
Expert
17. 3. 2010   #8
-
0
-

To hansc : ouha... toto nie je moc bezpecne :) ... mnimalne prerobit podla kobi-ho prikladu vyssie...

Nahlásit jako SPAM
IP: 195.78.44.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
hansc
~ Anonymní uživatel
2 příspěvky
17. 3. 2010   #9
-
0
-

To marioff : Jedná se o Intranet ve vnitřní síti

Nahlásit jako SPAM
IP: 213.155.227.–
hrach
~ Redaktor
+1
Boss
17. 3. 2010   #10
-
0
-

je jedno jestli jde i intranet ci internet; proste bezpecnost je dulezita symbol kvality;
vyhledavani - mrkni na zend lucene

Nahlásit jako SPAM
IP: 88.101.68.–
http://jan.skrasek.com@hrachcz – webdeveloper
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 15 hostů

Podobná vlákna

Include — založil maaaca

Include — založil Michal115

Include — založil Zelenáč

Problem s INCLUDE — založil Dominik Franěk

Nefunkční include() — založil Figa

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý