[PHP] Y a un stuut (comme dit Marc Herman)

Y a un stuut (comme dit Marc Herman) [PHP] - Programmation

Marsh Posté le 27-07-2002 à 22:26:54    

Voici le plus bête des codes, la première chose que j'ai faite quand j'ai débuté sous PHP. Seulement... il ne marche pas. Le lien affiché lorsqu'on charge le fichier sans variable $page ne fonctionne pas, ou plutôt il renvoie aussi à la page conditionnée par le isset. Bref ça m'ennuie. Où est le stuut ?
 

Code :
  1. if(!isset($page)) {
  2.     echo "Index : <a href=index.php?page=blabla>Clique ici fieu</a>";
  3. } else {
  4.     echo "OK !";
  5. }


 
Merci d'avance pour toute suggestion...

Reply

Marsh Posté le 27-07-2002 à 22:26:54   

Reply

Marsh Posté le 27-07-2002 à 22:38:06    

le pire c'est que ça fonctionne au poil avec un code un peu différent.
 
Bizarre

Reply

Marsh Posté le 27-07-2002 à 22:38:56    

Bas chez moi sa marche bien ton code, quand je l exexute il me met le lien, et quand je click sur le lien il me met OK !
 
Je vois pas ou est le pb  :heink:

Reply

Marsh Posté le 27-07-2002 à 22:41:45    

Merci d'avoir essayé chez toi
 
moi non plus à première vue je vois pas du tout où se situe le pb... Reste qu'il marche pas ce code de m@#~|
 

Reply

Marsh Posté le 27-07-2002 à 22:45:19    

ugh ça marche même sur multimania. Y a une couille avec le PHP que j'ai installé chez moi sans doute
 
merci pour ta réponse bozo

Reply

Marsh Posté le 27-07-2002 à 22:49:36    

Ton serveur doit avoir REGISTER_GLOBALS off !
 
Faut pas tester $page, mais $_GET[$page] ! ! !
 
C'est un PHP 4.2.X non ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 27-07-2002 à 22:50:02    

De rien  :hap:

Reply

Marsh Posté le 27-07-2002 à 22:51:22    

Tu peut mettre _GET, c'est meme mieux, car dans le futur sa ne marcheras plus $page et il faudras utiliser _GET['$page'] ou _POST

Reply

Marsh Posté le 27-07-2002 à 22:53:39    

Heu désolé, c'est $_GET["page"] !!!


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 27-07-2002 à 22:56:27    

Ah je vais tester ça, merci :)

Reply

Marsh Posté le 27-07-2002 à 22:56:27   

Reply

Marsh Posté le 27-07-2002 à 23:00:42    

Oui Mara's dad c'est la dernière version. ça marche maintenant, en tous cas chapeau, avant suffisait de mettre if(!isset($page)), maintenant allons-y gaiement, if(!isset($_GET["page"])), si j'étais eux je rajouterais encore quelques parenthèses et guillemets, pfff :fou:... faut espérer que le jeu en vaille la chandelle

Reply

Marsh Posté le 27-07-2002 à 23:11:12    

Mara's dad a écrit a écrit :

Heu désolé, c'est $_GET["page"] !!!




 
Oui moi aussi j'ai mis un truc de faux lol
 
Mais c'est pour des question de securité qu'il mette _GET ou _POST, y'avais un topic la dessus mais je les pas retrouver

Reply

Marsh Posté le 27-07-2002 à 23:13:48    

Oui, le jeux en vaut la chandelle !
 
C'est un problème de sécurité trop long à discuter ici.
 
Un exemple tout de même !
 
Imagine un script qui autorise l'accès à certaine partie du code si une vraie...
 
<?php
if( isset( $user ) && $user="admin" && isset( $password ) && $password = "coucou" )
{
  // Accès autorisé pour l'admin
  $admin=true;
}
...
 
// Plus loin dans le code...
if( isset( $admin )
{
  // Affichage d'info confidentielles...
...
 
?>
 
Avec une page comme çà, il suffit de mettre ?admin=true dans l'url, et çà passe, même si user et passord ne sont pas donnés !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 28-07-2002 à 19:40:45    

ah oki, je vois
 
au fait, le $_GET fonctionne-t-il au moins avec les versions plus anciennes de PHP ?  
 
Merci pour ton explication, Mara's dad

Reply

Marsh Posté le 28-07-2002 à 20:06:14    

Le $_GET est une abréviation de l'ancienne variable $HTTP_GET_VARS.
Comme c'est devenu plus ou moins obligatoire, les variables sont plus simples !
 
Idem pour :
 
$_POST, $_COOKIE, $_SESSION, $_SERVER, $_ENV.
 
Il ya a aussi $_FILES qui remplace $HTTP_POST_FILES, et une nouvelle variable $_REQUEST qui contient $_GET + $_POST + $_COOKIE + $_FILES.
 
Pour plus d'infos, lire la doc : http://www.php.net/manual/fr/langu [...] efined.php


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed