Variable differente dans la 4.2

Variable differente dans la 4.2 - PHP - Programmation

Marsh Posté le 09-02-2003 à 17:47:50    

je viens de voir dans le forum que le genre d'url http://www.monsiteweb.com/index.php?page=mapage ne fonctionnerait plus sous php 4.2 et qu'il faudrait utiliser $GLOBAL ou je ne sais koi ?
rassurez moi que soit cette info est fausse soit ce genre d url fonctionne ans la 4.2 et superieurs parce que je vais pas m'amuser à changer des quantités de pages sur mon site ...

Reply

Marsh Posté le 09-02-2003 à 17:47:50   

Reply

Marsh Posté le 09-02-2003 à 17:48:51    

dambo a écrit :


rassurez moi que soit cette info est fausse


 
Elle est vraie :dtc:


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 09-02-2003 à 17:50:22    

oh mon dieu mais c'est l'horreur plus aucun script ne sera compatible, tous mes sites vont tomber à l'haut, les phpbb vb xmb et compagnie ne vont plus fonctionner non plus alors ?

Reply

Marsh Posté le 09-02-2003 à 17:58:24    

source ???
je doute que l'url que tu decris ne sois plus possible.
Par contre, que lon doive utiliser $_GET["var"] au lieu de $var, c deja plus probable et encore que si register_global est a Off.
 

Citation :


les phpbb vb xmb et compagnie ne vont plus fonctionner non plus alors ?


 
si ils sont bien ecrit eux  :whistle:


Message édité par beleg le 09-02-2003 à 18:03:12
Reply

Marsh Posté le 09-02-2003 à 18:01:19    

j'ai vu ca sur ce forum dans les liens utils et aussi dans phpdebutant.org
 
mais meme si je dois utiliser $GET["var"], ca me fait kan meme bocou de boulo et tout les scripts a revoir a plein de nivo, dites moi kon pourra toujours utliser lancienne methode ?

Reply

Marsh Posté le 09-02-2003 à 18:03:46    

Si tu as accès à la configuration de PHP, tu peux utiliser l'ancienne méthode.
Mais à terme, il faudra songer à modifier tous tes scripts [:proy]

Reply

Marsh Posté le 09-02-2003 à 18:06:49    

je n'ais malheuresement pas acces à la configuraion de php, je suis chez amen.fr et je ne peux rien faire, pensez-vous qu'ils feront cela eux meme pour faire fonctionner lancienne methode aux milliers de sites utilisant php qui sont chez eux et qui ne peuvent rien modifier ???

Reply

Marsh Posté le 09-02-2003 à 18:51:53    

j'avais sur mon pc php 4.1.2
 
je viens a linstan dinstaller la 4.2 pour verifier ca et a ma grande surprise rien a changer
 
voici le code que j'ai tapé
 

<?
echo $nom;
?>
 
<br><br>
<form name="test" method="get" action="test.php">
<input type="text" name="nom">
<input type="submit" name="sub" value="ok">
</form>


 
cette page sappelle test.php

Reply

Marsh Posté le 09-02-2003 à 20:38:21    

lis un peu ...
regarde ton php.ini, register_global ...
et demande leur, cest pas notre probleme.
tas qua mieux programmer. ..
 
forte probabilité de rester comme ca neanmoins.

Reply

Marsh Posté le 09-02-2003 à 22:18:51    

puis si tu veux pas revoir tout tes codes tu n'as qu'a mettre ça en haut des tes pages php
 

Code :
  1. if (isset($_GET));
  2. extract($_GET);
  3. if (isset($_POST));
  4. extract($_POST);
  5. if (isset($_SESSION));
  6. extract($_SESSION);


 
Mais à l'avenir il est préférable d'utiliser la syntaxe $_GET et $_POST


Message édité par Stligar le 09-02-2003 à 22:19:39
Reply

Marsh Posté le 09-02-2003 à 22:18:51   

Reply

Marsh Posté le 10-02-2003 à 11:08:38    

ca sert a faire fonctionner les variables ce bou de code ?

Reply

Marsh Posté le 10-02-2003 à 11:11:38    

ça sert à réassigner les variables $_POST['mavariable'] sur $mavariable par ex.
 
 
c'est un "cheat" pour simuler le register_globals à ON
 
tu verras vite que à l'usage utiliser les variables avec les tableaux de superglobales est bien plus agréable pour débugger / maintenir le code.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 11-02-2003 à 19:11:00    

ok je vais utiliser ce ki est au dessus pour mes ancien script, pour les nouveaux je ferais du tout propre
 
et vive PHP  :p

Reply

Sujets relatifs:

Leave a Replay

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