pb include avec variable
16 messages
• Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- ricotrutt
- WRInaute discret

- Messages: 96
- Inscription: 21 Juin 2004
pb include avec variable
bonjour je souhaite faire un truc de ce genre là:
- Code: Tout sélectionner
include("article.php?page=$id");
-

XenonDelee - WRInaute impliqué

- Messages: 923
- Inscription: 6 Avr 2004
Ca me parait assez biscornu
qu'est ce que tu veux inclure exactement ?
et pour quoi faire ? des pseudo frames ?
A+
qu'est ce que tu veux inclure exactement ?
A+
- ApocalXNow
- Nouveau WRInaute

- Messages: 23
- Inscription: 8 Avr 2004
Pas la peine de passer ta variable par le nom de fichier.
<?
$page=$id;
include("article.php");
?>
Ca devrait pourvoir marcher si c un fichier local
<?
$page=$id;
include("article.php");
?>
Ca devrait pourvoir marcher si c un fichier local
-

XenonDelee - WRInaute impliqué

- Messages: 923
- Inscription: 6 Avr 2004
ben je connais pas trop les pseudo frame mais je ne pense pas que tu puisses passer le paramètre dans l'include effectivement ( rapport à php ...)
par contre la solution classique marche :
switch ($page)
{
case 'mapage1':
include('page_1.php');
break;
case 'mapage2':
include('page_2.php');
break;
case 'mapage3':
include('page_3.php');
break;
default:
include('accueil.php');
break;
}
A+ et bon courage
par contre la solution classique marche :
switch ($page)
{
case 'mapage1':
include('page_1.php');
break;
case 'mapage2':
include('page_2.php');
break;
case 'mapage3':
include('page_3.php');
break;
default:
include('accueil.php');
break;
}
A+ et bon courage
- ricotrutt
- WRInaute discret

- Messages: 96
- Inscription: 21 Juin 2004
Xenon je peux pas utiliser ton script parce que comme c'est pour l'affichage d'article et que je risque d'en avoir très vite bcp, ça sera mortel! Par cotnre je teste de ce pas la solution de ApocalXnow j'y avais pas pensé merci à tous
-

XenonDelee - WRInaute impliqué

- Messages: 923
- Inscription: 6 Avr 2004
ricotrutt a écrit:Xenon je peux pas utiliser ton script parce que comme c'est pour l'affichage d'article et que je risque d'en avoir très vite bcp, ça sera mortel! Par cotnre je teste de ce pas la solution de ApocalXnow j'y avais pas pensé merci à tous
s'il fonctionne mieux tu aurais tord de faire le contraire
A+
-

Bobez - WRInaute impliqué

- Messages: 716
- Inscription: 20 Mai 2004
XenonDelee a écrit:
- Code: Tout sélectionner
switch ($page)
{
case 'mapage1':
include('page_1.php');
break;
case 'mapage2':
include('page_2.php');
break;
case 'mapage3':
include('page_3.php');
break;
default:
include('accueil.php');
break;
}
Ou bien encore plus simple :
- Code: Tout sélectionner
$id = '45';
include('article_'.$id.'.php');
Ce qui aura pour effet d'inclure le fichier "page_45.php". Comme ça, ça fonctionne quel que soit ton $id
Ensuite, peut-être qu'avec de l'url rewriting, tu peux transformer les url de type article_45.php en article.php?page=45
-

XenonDelee - WRInaute impliqué

- Messages: 923
- Inscription: 6 Avr 2004
laissons faire les pros
( comme comme l'optimisation du code n'est pas une chimère, ça existe
)
A+
( comme comme l'optimisation du code n'est pas une chimère, ça existe
A+
- Oncle Tom
- WRInaute impliqué

- Messages: 812
- Inscription: 31 Mar 2003
$id = '45';
include('article_'.$id.'.php');
Beaucoup plus simple mais beaucoup plus dangereux. Le premier guignol qui s'y connait pourra juste arriver à trouver sa première faille sur un site Web grâce à ça.
Le switch() n'est pas beaucoup plus lourd mais surtout beaucoup plus sécurisant
-

Bobez - WRInaute impliqué

- Messages: 716
- Inscription: 20 Mai 2004
The Jedi a écrit:Beaucoup plus simple mais beaucoup plus dangereux. Le premier guignol qui s'y connait pourra juste arriver à trouver sa première faille sur un site Web grâce à ça.
Euh, je vois pas trop quelle faille on pourrait trouver là-dedans...si tu veux bien m'expliquer
Sinon, j'ai pensé à une autre soluce (pas testée) :
- Code: Tout sélectionner
include("article.php?page=$id");
à remplacer par
$_GET['page'] = 'id_que_tu_veux';
include 'article.php';
- Oncle Tom
- WRInaute impliqué

- Messages: 812
- Inscription: 31 Mar 2003
Ben imagine qu'un mec joue avec l'URL et ne mette pas des ID d'articles mais du codes à exécuter. A chercher il trouvera et tu bénéficieras d'une superbe injection SQL ou d'un include de fichier qui peut dévoiler des données importantes (les pass notamment).
Si tu fais un include comme tu l'as montré, avant, fais ça :
Ca t'assureras que tu ne pourras attendre que des données numériques dans l'URL.
Normalement tu n'as pas besoin non plus de faire un switch de plusieurs centaines de choix
là c'est ta structure qu'il faut remettre en cause.
Si tu fais un include comme tu l'as montré, avant, fais ça :
- Code: Tout sélectionner
$_GET['page'] = intval( $_GET['page'] );
Ca t'assureras que tu ne pourras attendre que des données numériques dans l'URL.
Normalement tu n'as pas besoin non plus de faire un switch de plusieurs centaines de choix
16 messages
• Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Concours WRI / Vivastreet : gagnez un voyage à New-York - 21-03-2005
- Configurer des nouveaux moteurs dans Google Analytics - 12-06-2007
- Gérer l'entête HTTP en PHP - 04-08-2008
- Votre site est mal référencé ? Voilà les remèdes ! - 08-11-2003
- Référencement : le problème des sessions des pages PHP - 04-08-2008
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Comment exclure son propre trafic de Google Analytics - 09-10-2008
- Google API : guide de développement de l'API Google - 20-09-2002
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

