Rechercher : dans
Par :

Passage de variable par URL PHP 4.3.10

Dernière réponse le 18 avr 2005 à 17:40:53 Willy, le 29 mar 2005 à 10:24:42 
 Signaler ce message aux modérateurs

Bonjour les amis. Je voudrais faire de passages de variables par URL en php(<a href=page.php?v=5>). Tt se passait bien jusqu'a ce que je me decide à utiliser Easyphp 1.8(Apache 1.3.33, Mysql 4.1.9, PHP4.3.10).
page.php ne reçoit pas la variable "v".
Je ne veux pas activer l'option "register globals" et utiliser des variables de session car cela me poserait un probleme de securité. Y a til quelque chose que je peux faire ?
Je veux juste passer la variable v dans une page. Je veux pas non plus utiliser un formulaire avec champ caché.
Merci de votre aide

Meilleures réponses pour « Passage de variable par URL PHP 4.3.10 » dans :
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...

1

DestyNov@, le 29 mar 2005 à 11:36:30
  • +1

Salut =)

Pour récupérer ta variable tu fais bien :

$var = $_GET['v'];
?

sinon, ben tu as plus qu'à écrire dans un fichier ta variable...

Répondre à DestyNov@

2

willy, le 29 mar 2005 à 15:53:13

J'ai bien dit que je ne voulais pas utiliser de formulaire. dc pas de $_GET['v'] ou de $_POST['v'].
Je voudrais passer la variable par URL: http://page.php?v=5
Mais ça ne marche pas avec easyphp 1.8.
Il ya t'il kelke chose ke je puisse faire sans activer "register_globals" ?

Répondre à willy

3

dedale82, le 29 mar 2005 à 16:13:42
  • +4

Salut,

dans les versions antérieures d'easyphp, register_globals était à on, ce qui permettait de passer une variable dans une url et de la recuperer directement en tant que variable.
Pour des raisons de securité register_globals est maintenant a off, ce qui oblige a recuperer la variable de cette maniére $v = $_GET["v"];

soit tu laisses register_globals comme il est et tu recuperes ta variable comme ca, $v = $_GET["v"];
soit tu mets register_globals a on (ce qui est très déconseillé) pour recuperer directement la variable $v

A plus

Répondre à dedale82

4

willy, le 29 mar 2005 à 16:28:38

Merci les gars ça marche bien. Mais j'ai remarké que la commande $PHP_SELF ne s'utilise plus. Pouvez vous me donner l'équivalent?
Pouver vous me donner un lien vers un site pour que je puisse mettre à jour mes connaissances ?

Répondre à willy

5

dedale82, le 29 mar 2005 à 16:59:29

Essaye : $_SERVER["PHP_SELF"]

Répondre à dedale82

6

Willy, le 30 mar 2005 à 09:52:41

Merci les gars pour votre contribution !!
A +

Répondre à Willy

7

gf, le 18 avr 2005 à 13:24:19

Tu peux utiliser la fonction :
$HTTP_GET_VARS["id"]

Répondre à gf

8

 ric, le 18 avr 2005 à 17:40:53

Il me semble que c'est déconseillé pour des raisons de sécurité.

Répondre à ric