$_GET

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : $_GET

par Linkis » 07 janv. 2007, 12:24

a oui c'était sa tout simplement^^
Merci beaucoup mon problème est résolu :D

par Truc » 07 janv. 2007, 04:31

ben tu inclus la page des "personnages" avant de tester l'existence de la variable "perso"... change l'ordre des test (remonte le cas 5 avant le cas 3).

par Linkis » 06 janv. 2007, 22:09

<a href="?page=perso&perso=baki">Baki</a></span><br>
qui sait ... met : index.php?page=perso&perso=baki
J'ai mis juste au dessus que j'avais deja essayer sans succés deja^^

et a la place de mettre $page=$_GET['page'] met directement $_GET['page'] essaye en enlevant les ' => $_GET[page] et tu heberge sous quel hebrgeur ? quel version de php ?
Sa ne marcheras pas si je met sa tout seul c'est sur^^
Sinon je suis chez free (malheuresement mais sa devrais changer vers OVH bientot^^)

par Invité » 06 janv. 2007, 22:01

<a href="?page=perso&perso=baki">Baki</a></span><br>
qui sait ... met : index.php?page=perso&perso=baki
et a la place de mettre $page=$_GET['page'] met directement $_GET['page'] essaye en enlevant les ' => $_GET[page] et tu heberge sous quel hebrgeur ? quel version de php ?

par Linkis » 06 janv. 2007, 21:04

Jviens de réctifier sa mais sa n'a rien changer :oops:

par Ajoloca » 06 janv. 2007, 20:58

Re,

Si tu regardes le code source (généré)de ta page, tu trouves ceci
-<span class="Style1"><a href="?page=perso&perso=baki">Baki</a></span><br>
Comme tu peux le voir, tu ne donnes pas de nom de fichier de destination.
Tu devrais avoir le nom de ta page (celle qui fait les inclusions) devant le ?.

par Linkis » 06 janv. 2007, 20:51

Bonjour,

La meilleur solution dans ses cas c'est d'afficher les variables.
Si la variable contient QQ chose, vérifier que le fichier en question existe.
Justement la variable ne contient rien à chaque fois car le fichiers lui est bien sur le serveur.
En faite si on prend la méthide de Truc en verifiant si la variable existe, on est jamais dans le Cas 5.
On reste toujours dans le Cas 3

Pour mieux voir ce qui ce passe vous pouvez faire un essais sur cette page ici
En cliquant sur le personnage Baki vous verrez que rien ne ce passe ;)



Au passage je souhaitais vous dire merci pour votre aide je trouve ce forum vraiment genial j'aime beaucoup^^
ptite parenthèse :D

par Ajoloca » 06 janv. 2007, 20:48

Bonjour,

La meilleur solution dans ses cas c'est d'afficher les variables.
Si la variable contient QQ chose, vérifier que le fichier en question existe.

par Linkis » 06 janv. 2007, 20:44

Jviens d'essailler ce que tu m'a dit mais sa n'a rien changer.

En faites ce qui se passe c'est que lorsque je suis sur la liste des personnages et que je clic sur un lien comme celui-ci : <a href="?page=perso&perso=naruto">
Il reste sur la page perso comme si il ne prennait pas en compte la partie
$perso = $_GET['perso'];

par fab » 06 janv. 2007, 20:40

Actuellement ça t'affiche quoi ? erreur non ?
si c'est ça remplace
elseif (!$perso)   
{ 
    echo "Cas 5"; 
    include("pages/personnages/$perso.php"); 
} 
par
elseif ($perso)   
{ 
    echo "Cas 5"; 
    include("pages/personnages/$perso.php"); 
} 
Car Avant tu demandais que la variable retourne FALSE ( en gros qu'elle n'existe pas pour envisager l'inclusion.

par Linkis » 06 janv. 2007, 20:33

oups c'est vrai que j'y pense pas toujours à sa comme sa marche que ce soit l'un ou l'autre.
Voila j'ai modifier cette partie j'ai essayer plusieurs trucs mais je n'arrivent toujours pas à faire ce que je veux quelqu'un peut m'aider ?

:roll:

par fab » 06 janv. 2007, 20:24

Au passage ça m'énerve depuis que je vois le post :p
Il NE faut PAS mélanger les variables aux chaines
au lieu de
file_exists("pages/$page.htm"))
faut
file_exists("pages/".$page.".htm"))   
C'est pas obligatoire mais ça évite bien des erreurs

par Linkis » 06 janv. 2007, 18:11

En faites chaque pages qui sont incluses sont situer dans un repertoire nomé pages.
Il y en as certaines en html d'autre en php (la ligne pour le php3 ne sert plus d'ailleurs)
C'est pour sa qu'il y a $page.htm, $page.php... Comme sa il inclu la page en htm si elle est en htm et il inclu aussi en php si jamais la page est en php.
(ptêtre qu'il y a des facons plus simple de procédé moi j'ai fait un peu à ma façon^^")

Maintenant j'aimerais que par exemple quand l'adresse c'est
<a href="?page=perso&perso=naruto">
il inclu la page qui se trouve dans le repertoire pages/personnages/naruto.php

Voili voilou en plus clair ce que je cherche à faire :D

par Truc » 06 janv. 2007, 18:04

à quoi correspondent tous les fichiers ?
$page.htm, $page.php...

Effectue des tests d'affichage pour savoir dans quel cas tu te retrouves :
if (!$page) 
{
   echo "Cas 1";
   $number = "4";
   include("news/show_news.php");  
}
elseif (file_exists("pages/$page.htm"))  
{
	 echo "Cas 2";
	include("pages/$page.htm");
}
elseif (file_exists("pages/$page.php"))  
{
	 echo "Cas 3";
	include("pages/$page.php");
}
elseif (file_exists("pages/$page.php3"))  
{
	 echo "Cas 4";
	include("pages/$page.php3");
}
elseif (!$perso)  
{
	echo "Cas 5";
	include("pages/personnages/$perso.php");
}
else 
{
	echo "Cas 6";
	include('erreur.htm');
} 

par Linkis » 06 janv. 2007, 17:47

Voila ce que je viens d'essayer :
<?php
$page = $_GET['page'];
$perso= $_GET['perso'];
if (!$page) {
$number = "4";
include("news/show_news.php");}
elseif (file_exists("pages/$page.htm"))  {include("pages/$page.htm");}
elseif (file_exists("pages/$page.php"))  {include("pages/$page.php");}
elseif (file_exists("pages/$page.php3"))  {include("pages/$page.php3");}
elseif (!$perso)  {include("pages/personnages/$perso.php");}
else {include('erreur.htm');}
?>
Ensuite j'ai fait un lien comme sa :
<a href="?page=perso&perso=baki">

Mais il ne fait rien il reste sur la page ou il y a la liste des personnages -_-