Débutant PHP, pagination simple

Fermé
tchernosplif Messages postés 600 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 21 juin 2015 - 14 déc. 2010 à 21:32
tchernosplif Messages postés 600 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 21 juin 2015 - 15 déc. 2010 à 00:42
Bonjour,

Dans le but de remplacer des iframes et frames sur mon site, j'essai de mettre en place une page en PHP avec des div et des includes , ainsi qu'une URL variable pour améliorer le référencement. index.php?page=....

J'ai trouvé un vieux tuto (2003) ici
http://www.asp-php.net/tutorial/asp-php/noframe.php?page=2

mais cette partie pose problème
<?
if ($_GET('page')) {
$page = $_GET('page');
} else {
$page = 'main.php';
}
include($page);
?>

Pourriez-vous m'indiquez si le tuto est pourri ou si c'est moi ?

A voir également:

1 réponse

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
14 déc. 2010 à 21:41
Je dirai pas terrible le tuto...
Déjà $_GET('page') à remplacer par $_GET['page'].
Ensuite:
if ($_GET['page']) { ... }

ça vérifie pas grand chose.
A la limite:
if(isset($_GET['page'])) { ... }

ça vérifie que la variable est bien déclaré.

Regarde plutôt ce tuto: http://www.phpdebutant.org/article68.php ainsi que: http://www.lephpfacile.com/howto/6-comment-faire-un-affichage-page-par-page-en-php
Si tu combines ces deux tuto tu aura une page tout à fait correct.
0
tchernosplif Messages postés 600 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 21 juin 2015 246
Modifié par tchernosplif le 14/12/2010 à 22:48
Bonsoir,

Effectivement le premier tuto répond à mon besoin. Merci

Par contre, la solution pour améliorer la sécurité (tableau contenant les pages autorisées) ne me plait pas et serait ingérable, car j'ai de nouvelles pages tous les jours et dans différentes catégories.

J'imagine qu'une alternative doit exister pour n'autoriser que les pages d'un répertoire ? je précise que je n'appelle que des pages html, y a t'il toujours le risque ?
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
14 déc. 2010 à 22:25
Pourquoi ne pas gérer tes pages via une base de donnée?
0
tchernosplif Messages postés 600 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 21 juin 2015 246
Modifié par tchernosplif le 14/12/2010 à 22:46
ben, c'est une prochaine étape,( je genère des pages avec un fichier excel pour l'instant)

voila le code que j'utilise

if (isset($_GET['page'])) {
include($_GET['page'].'.html'); // Nous appelons le contenu central de la page
} else {
include('tous1.html'); // Page par défaut
}

ça fonctionne bien, et n'ouvre que du html (ça me protège non ?) si on bidouille l'URL, par contre il y a une vilaine erreur si la page n'existe pas.
0
tchernosplif Messages postés 600 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 21 juin 2015 246
14 déc. 2010 à 23:47
je suis confronté à un autre problème; avec les frames il était possible que le lien d'une frame ouvre un contenu dans une autre. target=nomdelaframe

dans un cas précis, j'imagine que l'url devient index.php?page=fiche.php?film=10882 mais ça ne fonctionne bas (j'ai remplacé le target par blank)

voici ma page de test http://belle-en-soie.fr/allomoteur2/testPHP
voici le site en frames http://help.ke0.eu/index.php
le probleme vient quand je recherche un film à gauche, et que j'utilise le lien il y a une erreur Warning: include(fiche.php?film=10882) [function.include]: failed to open stream ....
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
15 déc. 2010 à 00:09
Si tu veux mettre plusieurs variable dans l'url, il faut les déclarer comme suis:
index.php?var1=abc&var2=def

Et tu les récupères ainsi:
<?php
echo $_GET['var1']; // Écrira 'abc'
echo $_GET['var2']; // Écrira 'def'
?>


Pour ce qui est d'utiliser des frames pour inclure sur son site d'autre page provenant d'autre site, je suis personnellement contre. En fait ça reviens a s'approprier le travail d'autres personnes. Tu inclus sur ton site tout ou partie d'un autre. Autrement dit, aux yeux d'un internaute, il est sur un autre site en pensant être sur le tiens.
0