Débutant PHP, pagination simple
tchernosplif
Messages postés
600
Date d'inscription
Statut
Membre
Dernière intervention
-
tchernosplif Messages postés 600 Date d'inscription Statut Membre Dernière intervention -
tchernosplif Messages postés 600 Date d'inscription Statut Membre Dernière intervention -
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 ?
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:
- Débutant PHP, pagination simple
- Iphone 14 simple - Guide
- Pagination powerpoint - Guide
- Simple pdf - Télécharger - PDF
- Easy php - Télécharger - Divers Web & Internet
- Simple ocr - Télécharger - Bureautique
1 réponse
Je dirai pas terrible le tuto...
Déjà $_GET('page') à remplacer par $_GET['page'].
Ensuite:
ça vérifie pas grand chose.
A la limite:
ç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.
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.
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 ?
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.
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 ....
Et tu les récupères ainsi:
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.