|
| Auteur | Message |
|---|
pilo_briko Habitué

Nombre de messages: 195 Age: 17 Localisation: Terre, europe, france, aquitaine, lot-et-garonne, agen. Date d'inscription: 26/03/2006
 | |
 | |
Shudrum Grand habitué

Nombre de messages: 231 Age: 26 Localisation: Ici ou là ... Date d'inscription: 29/11/2005
 | Sujet: Re: Une page ou plusieurs? Lun 10 Juil - 9:56 | |
| [url]Alors, http://monsite.fr?page=index[/url]est strictement identique que [url]Alors, http://monsite.fr/index.php?page=index[/url]Car quand on tape un www.site.fr, la page affichée est index.php ou .html ... Perso, j'utilise aussi des includes, mais pour le visuel, sinon, j'ai ma colonie de pages : index.php, login.php, etc. Car s'il utilise des includes de ce type : include($page); il y a de nombreuses failles. Voilà, mais après, tout le monde fait comme il veut, chacun sa manière de présenter son site et sa méthode de travail. _________________ Space Colony --> Cherche toujours un titre ... Work in progress --> ??% avant la bêta. Un WIP ne fini jamais ou quoi ???
|
|
 | |
pilo_briko Habitué

Nombre de messages: 195 Age: 17 Localisation: Terre, europe, france, aquitaine, lot-et-garonne, agen. Date d'inscription: 26/03/2006
 | Sujet: Re: Une page ou plusieurs? Lun 10 Juil - 11:57 | |
| |
|
 | |
Ad' Grand habitué

Nombre de messages: 240 Age: 23 Date d'inscription: 28/12/2005
 | Sujet: Re: Une page ou plusieurs? Lun 10 Juil - 17:05 | |
| Des failles d'accord, mais tu as le droit de les traiter: | Code: | <?php if(isset($_GET['page']) && !empty($_GET['page'])) { if(is_file('pages/'.$_GET['page'].'.php')) { $page_ok = $_GET['page']; include('pages/'.$page_ok.'.php'); } else if(is_file('erreurs/'.$_GET['page'].'.php')) { $page_ok = $_GET['page']; include('erreurs/'.$page_ok.'.php'); } else if(is_file('messages/'.$_GET['page'].'.php')) { $page_ok = $_GET['page']; include('messages/'.$page_ok.'.php'); } else { include('erreurs/404.php'); } } else { include('pages/accueil.php'); } ?> |
|
|
 | |
Shudrum Grand habitué

Nombre de messages: 231 Age: 26 Localisation: Ici ou là ... Date d'inscription: 29/11/2005
 | Sujet: Re: Une page ou plusieurs? Lun 10 Juil - 17:35 | |
| Ah ouais, connaissais pas trop cette fonction ... Pas con. _________________ Space Colony --> Cherche toujours un titre ... Work in progress --> ??% avant la bêta. Un WIP ne fini jamais ou quoi ???
|
|
 | |
Ad' Grand habitué

Nombre de messages: 240 Age: 23 Date d'inscription: 28/12/2005
 | Sujet: Re: Une page ou plusieurs? Lun 10 Juil - 20:22 | |
|
LoL
C'pas tellement une fonction, juste un algorithme qui traite brièvement des erreurs, mais y a toujours moyen de faire mieux  |
|
 | |
xeys Habitué

Nombre de messages: 152 Age: 20 Localisation: Vendée Date d'inscription: 05/11/2005
 | Sujet: Re: Une page ou plusieurs? Lun 10 Juil - 20:42 | |
| | Code: | if (isset($_GET["page"])) {
$page = htmlentities(addslashes($_GET["page"])); } else { $page = ""; }
if ($page == "acceuil"){include('acceuil.php');} else if ($page == ""){include('acceuil.php');} else if ($page == "chat"){include('chat/index.php');} else if ($page == "news"){include('news.php');} ... |
Comme sa on ne fait que comparé mais on sans sert par donc aucun risque ^^_________________ ******************* ****** \\\|///******** ****** ( Ö Ö )******* ------o000-(_)-000o-----  |
|
 | |
Ad' Grand habitué

Nombre de messages: 240 Age: 23 Date d'inscription: 28/12/2005
 | Sujet: Re: Une page ou plusieurs? Lun 10 Juil - 22:32 | |
| L'avantage pour la mienne, est que ça donne le même résultat, mais qu'on n'a pas besoin de modifier le script index.php à chaque création de page. .. En plus tu pourrais faire plus synthétique en utilisant les tableaux associatifs. |
|
 | |
naholyr Langue pendue
Nombre de messages: 97 Date d'inscription: 08/06/2006
 | Sujet: Re: Une page ou plusieurs? Sam 15 Juil - 21:21 | |
| | Ad' a écrit: | L'avantage pour la mienne, est que ça donne le même résultat, mais qu'on n'a pas besoin de modifier le script index.php à chaque création de page. .. En plus tu pourrais faire plus synthétique en utilisant les tableaux associatifs. | Quand je fais des sites en une seule page c'est ce que j'utilise 'code' => 'titre'.| Code: | $pages = array( 'home' => 'Accueil', 'error' => 'Erreur', 'register' => 'Inscription', 'login' => 'Connexion' ); | Et dans mon index.php| Code: | $page = isset($_GET['page']) ? $_GET['page'] : 'home'; if (!isset($pages[$page])) $page = 'error';
include 'pages/'.$page.'.php'; | Concis, efficace 
En utilisant le code de la page à la fois pour le nom et pour l'index du tableau je raccourcis de beaucoup les tests, et rien n'empêche d'avoir des index de tableau de la forme "dossier/page" afin de hiérarchiser les fichiers dans mon dossier "pages".
De même selon la complexité du site je diversifie les informations contenues dans le tableau. Pour un site simpliste à un niveau le titre suffit, pour d'autres avec menu/sous-menu je donne 3 informations : le titre, le sous-menu, et un booléen qui dit si oui ou non cet item doit apparaître publiquement. Avec ça je peux facilement générer le menu de mon site web, le plan de site, etc... Une seule variable à toucher pour tout. |
|
 | |
Ad' Grand habitué

Nombre de messages: 240 Age: 23 Date d'inscription: 28/12/2005
 | Sujet: Re: Une page ou plusieurs? Sam 15 Juil - 22:25 | |
| D'accord quand tu veux gérer plusieurs niveaux, les tableaux c'est bien. Mais quand il s'agit de gérer un site avec comme tu dis un seul niveau, je penche encore pour ma méthode, car même si là tu utilises un tableau associatif, tu dois encore & toujours modifier ta page à chaque création de page. |
|
 | |
Brice Bavard
Nombre de messages: 23 Age: 89 Date d'inscription: 19/07/2006
 | Sujet: Re: Une page ou plusieurs? Dim 30 Juil - 17:16 | |
| Oui niveau sécurité, ya toujours moyen d'agir à ce niveau la. Ton exemple Ad est parfait. Mais juste un détail sur les includes, qui s'adresse surtout aux débutants (qu'on a tous été). Il faut toujours condérer un include comme une solution extreme. Oubliez pas qu'un include = un acces disque. Donc en hebergemnt mutualisé, si tout le monde fout 50 includes par page, le disque dur du serveur va péter un cable... Bien sur parfois c'est inévitable (et tellement pratique), mais à utiliser avec modération. Pas mettre des petits bouts de code dans plein de .inc.php et faire 50 includes dans votre page d'index. C'est tres crade ! |
|
 | |
|