transfert de données vers un autre script

Répondre
marcel marie
le 26/11/2013 à 15:47
marcel marie
Bonjour,
J'avais l'habitude de transférer des données d'un programme à un autre avec :
$url = "z_show_bapt.php?vraicle=".$dubidon;
$dubidon contenant des données séparées par @.
Je les récupère dans z_show_bapt.php
avec : $vraicle = $_GET['vraicle'];
J'explose ensuite pour avoir les variables séparées par @.
Problème : le vraicle à l'arrivée a une longueur maximum de 114 caractères alors qu'il "part" avec 185 caractères (c'est un exemple!).
Pourquoi?
Comment y remédier?
Merci.
Marcel Marie
m.m.m.
marcel marie
le 26/11/2013 à 17:52
marcel marie
question annexe ?
Comment passer plusieurs variables avec la méthode GET.
Ceci étant mauvais :
$url = "z_show_bapt.php?vraicle*$dubidon&val2*$t1&val3*$row[0]";

Comment exactement l'écrire?
Merci.
M.M.
m.m.m.
LupusMic
le 27/11/2013 à 04:36
LupusMic
?toto[]=one&toto[]=two


En ce qui concerne la taille de la Request URI, elle dépend essentiellement de la configuration du client et du serveur HTTP. Donc tu peux regarder de ce côté, si tu tiens absolument à transférer des données via la Request URI.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
marcel marie
le 27/11/2013 à 09:02
marcel marie
Bonjour,
Je me suis rendu compte que ma façon de procéder n'était pas adaptée.
Je suis donc passé à l'utilisation des variables de session $_SESSION['toto']
ça me va très bien.

Par contre je suis toujours preneur de la façon d'écrire la ligne pour passer plusieurs variable en même temps comme je l'ai demandé dans mon second message.Cela peut toujours servir un jour ou l'autre.
MERCI.

M.M.M.
m.m.m.
LupusMic
le 27/11/2013 à 11:16
LupusMic
Ah, j'imaginais que tu utilisais ça pour transférer des données d'un site à l'autre, pas entre des scripts d'un même site ^^;

La session est éventuellement une meilleure solution, bien qu'il puisse y avoir d'autres problèmes (bugs de sessions, si par exemple tu as un usage multi-fenêtré de l'application). Dans ce cas on pourra imaginer fournir un token avec tes formulaires pour maintenir une cohérence dans les actions multi-pages.

> Par contre je suis toujours preneur de la façon d'écrire la ligne pour passer plusieurs variable en même temps comme je l'ai demandé dans mon second message.Cela peut toujours servir un jour ou l'autre.

C'est ce que j'ai indiqué avec le code en début de ma réponse. $_GET['toto'] sera un tableau avec les valeurs passées dans l'URL (par contre, je ne pense pas que l'ordre soit garanti).

Alternativement, tu peux simplement utiliser la fonction http_build_query.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours