Votre question

register_global off

Tags :
  • Serveur
  • Programmation
Dernière réponse : dans Programmation
19 Juin 2008 16:14:23

Bonjour,
Avant, j'utilisais le register_global sur ON et mon site marchais, et je me suis rendu compte qu'une fois le site mis en place sur le net dans un serveur, sa ne marche plus.
Maintenant j'essaie de travailler de façon plus propre mais il y a un point que j'aimerai éclaircir.

J'utilise un textarea (nommer "champs") dans un formulaire POST, mais également la fonction explode pour pouvoir séparer la ligne de commande en plusieurs caractère grâce au ":".
Mon code donnai ceci:
  1. $nom_prod = $champs[0];

Je voulais donc savoir la façon correct de reprendre la variable $champs[0] en utilisant pourquoi pas $POST.
Merci d'avance pour votre aide

Autres pages sur : register global off

20 Juin 2008 13:16:55

  1. $champs = explode (":", $_POST["champs"]);
20 Juin 2008 14:19:42

merci pour la réponse mais sa je l'ai deja fais ainsi que le code suivant:
  1. $ligne = explode ("\n",$_POST['champs']);

Pour exploser mon champs en plusieurs ligne.
Maintenant quand je lance le formulaire en question, je reprend les variable de la manière suivante:
  1. $Nom_prod = $champs[0];
  2. $prix_prod = $champs[1];


Donc en utilisant le register_golbal sur ON, sa marche mais pas sur OFF
Contenus similaires
Pas de réponse à votre question ? Demandez !
20 Juin 2008 14:22:13

sangokudu92 a dit :

  1. $ligne = explode ("\n",$_POST['champs']);


la tu sépares les lignes, ok
les champs, tu les sépares où?
20 Juin 2008 14:29:41

Les champs je les explose comme sa:
  1. $champs = explode (":",$ligne[$i]);


Où i est initialisé a 0.
20 Juin 2008 15:05:06

il est où le problème alors? la seule chose qui est impactée par register_global est la disponibilité de $champs en dehors du tableau $_POST (si la méthode de ton formulaire est bien "post"), du moment que tu utilises $_POST et que tu (ré)affectes $champs, register_global à off ou on ne change rien.
23 Juin 2008 10:59:51

désoler de répondre aussi tard. J'ai une page(on va dire c'est la numéro 1) dans laquelle il y a un textarea où je récupère des variables.
Dans la page 2, j'utilise ces variables(jusque la, tout va bien)
Mais la page 2 mène vers la page 3 et la je n'arrive plus a récupérer les variables de la page 1(celle que j'ai inséré dans le textarea "champs").

J'ai essayé de mettre un input avec un type hidden mais sa ne marche pas.
23 Juin 2008 12:09:53

ca dépend comment tu passes de la 2 vers la 3, si c'est avec un formulaire, il suffit effectivement de mettre $_POST['champs'] dans un input.
23 Juin 2008 12:15:32

j'utilise ce bout de code
  1. echo"<input type=hidden name=champs value=\"$_POST['champs']\">";


Mais sa m'affiche une erreur
syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING.
23 Juin 2008 13:51:52

  1. echo"<input type=hidden name=champs value=\"${_POST['champs']}\">";

23 Juin 2008 14:15:43

c'est bon sa marche aussi. Merci beaucoup, je sais pas se que j'aurai fais sans toi itachinux :p 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS