Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/04/2007, 13h24   #1
Membre régulier
 
Avatar de kitsune
 
Inscription : décembre 2004
Messages : 341
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : décembre 2004
Messages : 341
Points : 77
Points : 77
Par défaut [SQL] problème d'include() et de liens

Bonjour,

Je debute dans la creation de site web et notamment l'utilisation de CSS pour la mise en page.
J'ai donc dispose les differentes parties de mon site (menu, banniere, footer...) dans des div gerees par des CSS et pour changer la page centrale lors du click d'un lien j'utilise donc les include().

Par exemple sur mon lien j'ai :

Code :
1
2
 
<a href="accueil?lien=autre_page">autre page</a>
Et sur ma page accueil.php :

Code :
1
2
3
4
5
 
<?
if (!empty($_GET['lien']) && file_exists($_GET['lien'].".php"))
	include($_GET['lien'].".php");
?>
Jusque la tout va bien. Mon probleme se situe a quand je veux appeler une page de ce type : page_appelee.php?id_machin=34

Sur mon lien je mets :

Code :
1
2
 
<a href="accueil.php?lien=page_appelee&id_machin=34">appel page</a>
Sur ma page d'accueil :

Code :
1
2
3
4
5
6
7
 
if (!empty($_GET['lien']) && file_exists($_GET['lien'].".php"))
	$url = $_GET['lien'].".php";
      if (!empty($_GET['id_machin'])
          $url .= "?id_machin=".$_GET['id_machin'];
      include($url);
?>
Et donc ceci ne marche pas :/ Et je ne comprends pas pourquoi.
Bien sur je recupere la valeur passee a id_machin par une requete sql, j'ai mis une valeur entiere a titre d'exemple (sinon c'est sur qu'il n'y a plus d'interet a passer la valeur par plein de get)

Si quelqu'un peut m'eclairer, merci d'avance !
kitsune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 14h48   #2
Membre du Club
 
Inscription : mars 2007
Messages : 123
Détails du profil
Informations personnelles :
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : mars 2007
Messages : 123
Points : 67
Points : 67
en fait, le problème se situe là :

Code :
$url .= "?id_machin=".$_GET['id_machin'];
PHP recherche alors un fichier APPELE :
"page_appelee.php?id_machin=34"
qui forcément n'existe pas.

en faite, lorsque tu fait un include(), c'est EXACTEMENT comme si tu faisait un coipier/coller du code qui est dans le fichier passé en paramêtre à l'endroit où est l'include().

Je suppose que tu as quelquechose comme ça dans ton fichier pageappelee.php:
$id_machin = $_GET["id_machin"];

cette ligne se suffit à elle-même.
jpean.net est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 14h51   #3
Membre régulier
 
Avatar de kitsune
 
Inscription : décembre 2004
Messages : 341
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : décembre 2004
Messages : 341
Points : 77
Points : 77
ah oui en effet...
Mais alors, je ne comprends pas comment il fait pour recuperer l'info contenue dans mon id_machin puisque je ne le passe plus par l'url ?

Ca me perturbe...

... mais ca marche, merci beaucoup ^^
kitsune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 15h00   #4
Membre du Club
 
Inscription : mars 2007
Messages : 123
Détails du profil
Informations personnelles :
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : mars 2007
Messages : 123
Points : 67
Points : 67
Un exemple est peut-être plus parlant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
fichier1.php
<?php
  echo "blabla";
  include("fichier2.php");
  echo "bidule";
?>
 
fichier2.php
<h1>truc</h1>
<?php
  echo "machin";
?>
c'est exactement comme :
Code :
1
2
3
4
5
6
7
8
<?php
  echo "blabla";
?>
<h1>truc</h1>
<?php
  echo "machin";
  echo "bidule"
?>
jpean.net est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 18h42   #5
Membre régulier
 
Avatar de kitsune
 
Inscription : décembre 2004
Messages : 341
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : décembre 2004
Messages : 341
Points : 77
Points : 77
D'accord j'ai compris ^^

Merci beaucoup !
kitsune est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h54.


 
 
 
 
Partenaires

Hébergement Web