Auteur Sujet: [RESOLU] Problème envoi de donnée d'une page à l'autre en php  (Lu 3687 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Lebanner

  • Habitué
  • **
  • Messages: 124
    • Spartan Fight
Bonjour,

J'ai un formulaire pour remplir une table de ma BD.
Quand je clique sur le bouton valider de mon formulaire cela appelle une de mes pages php qui permet de faire tout le traitement.

Ensuite dans ma page de traitement, j'ai ce bout de code qui permet d'envoyer à une autre page des infos stockés dans la variable $message :

<?
$message="";
 
$message = "Combat <b><font color=red>".$ligne2[Prenom_k1]." ".$ligne2[Nom_k1]."</font> vs <font color=red>";
$message .= $ligne3[Prenom_k1]." ".$ligne3[Nom_k1]."</font></b> modifié dans la base !";
 
Header("Location: maj_combat_k1.php?message=$message");
?>

Le problème et c'est normal vu le code, c'est que dans mon URL qui est envoyé j'ai http://www.jjb-france.com/BD_Fighters/maj_combat_k1.php?message=Combat Machin vs Machin modifié dans la base !

Comment envoyer cette info ($message) à ma page sans me l'afficher dans la barre d'adresse ?

Comme c'est une page uniquement de traitement je ne peux pas m'envoyer l'info par formulaire...

Merci de votre aide
« Modifié: 15 septembre 2008 à 16:34:26 par Lebanner »

Hors ligne Just

  • Expert
  • ****
  • Messages: 924
    • AiN-IRC LE portail du 01 [Ain]!
Re : Problème envoi de donnée d'une page à l'autre en php
« Réponse #1 le: 10 septembre 2008 à 13:50:01 »
Bonjour,

Je ne suis pas sûr d'avoir bien compris mais je vais tacher de t'apporter quelques éléments de réponse.

Le plus simple en mon sens serait d'utiliser les sessions.
Ainsi dans ta première page tu initialises une variable de session avec un identifiant unique qui va contenir les infos du message :
$identifiant = uniqid('maj_combat_');
$_SESSION[$identifiant ] = $message;

Ensuite tu appelles ta seconde page en passant l'identifiant unique en paramètre :
Header("Location: maj_combat_k1.php?id_message=$identifiant");
Et enfin dans la seconde page tu récupère ton message :
$message = $_SESSION[$_GET['id_message']];
Coté sécurité ce n'est pas top, mais n'ayant pas vraiment compris ce que tu voulais faire et l'utilité, je ne sais pas trop les contraintes que cela peut avoir.

En espérant que cela t'aide.
Just OnMyOwn ... :B
"Be CoOl, KeEp CoOl, HaVe FuN!"
-
http://www.ain-irc.net/
http://www.funpart.net/

Hors ligne Lebanner

  • Habitué
  • **
  • Messages: 124
    • Spartan Fight
Re : Problème envoi de donnée d'une page à l'autre en php
« Réponse #2 le: 11 septembre 2008 à 18:25:45 »
Merci de ta réponse, j'ai pas encore testé donc je te dirai si ça me convient.

Par contre, ça m'intéresse ce que tu dis sur la sécurité.

Pourquoi ce n'est pas top ?
Merci d'avance.

Hors ligne Just

  • Expert
  • ****
  • Messages: 924
    • AiN-IRC LE portail du 01 [Ain]!
Re : Problème envoi de donnée d'une page à l'autre en php
« Réponse #3 le: 12 septembre 2008 à 09:21:54 »
Salut,

Le lien entre les deux pages étant visible dans l'URL il est accessible par l'utilisateur, et donc modifiable.
Ce n'est jamais le mieux.

Mais ici, il parait peu probable que l'utilisateur puisse détourner ce dernier à ses fins.
Just OnMyOwn ... :B
"Be CoOl, KeEp CoOl, HaVe FuN!"
-
http://www.ain-irc.net/
http://www.funpart.net/

Hors ligne Lebanner

  • Habitué
  • **
  • Messages: 124
    • Spartan Fight
Re : Problème envoi de donnée d'une page à l'autre en php
« Réponse #4 le: 12 septembre 2008 à 11:24:34 »
Salut,

Justement ce que je veux c'est ne pas avoir le message dans l'URL, pas que ce soit visible par le user.

Comment faire ?

Session ==> on a le message dans l'URL

Header("Location: maj_combat_k1.php?message=$message");  ==> on a le message dans l'URL

Existe t'il une solution pour transmettre les infos sans que ce soit visible dans l'URL ???

Hors ligne Just

  • Expert
  • ****
  • Messages: 924
    • AiN-IRC LE portail du 01 [Ain]!
Re : Problème envoi de donnée d'une page à l'autre en php
« Réponse #5 le: 12 septembre 2008 à 13:51:46 »
Salut,

Non, dans la solution avec les session tu n'as pas le message dans l'URL.
Tu as uniquement la référence du message qui sera surement quelque choses du type "4zf486ert", bref une chaine de caractère alphanumérique aléatoirement (ou presque) générée.
Just OnMyOwn ... :B
"Be CoOl, KeEp CoOl, HaVe FuN!"
-
http://www.ain-irc.net/
http://www.funpart.net/

Hors ligne Lebanner

  • Habitué
  • **
  • Messages: 124
    • Spartan Fight
Re : Problème envoi de donnée d'une page à l'autre en php
« Réponse #6 le: 12 septembre 2008 à 21:09:51 »
Ah Ok, c'est ce qu'il me faut alors !
Je vais tester ça et je te tiens au jus.

Merci en tout cas.

Hors ligne Lebanner

  • Habitué
  • **
  • Messages: 124
    • Spartan Fight
Re : Problème envoi de donnée d'une page à l'autre en php
« Réponse #7 le: 15 septembre 2008 à 15:14:41 »
Salut,

Je suis entrain de tester.

J'utilise ça :
$message="Le champs Fighter 1 est obligatoire, veuillez le saisir.";
$identifiant = md5(uniqid(rand(), true)); // petite modif par rapport à ta proposition....
$_SESSION[$identifiant] = $message;

.......

Header("Location: inserer_fighter.php?id_message=$identifiant");

Puis dans mon autre page je récupère les valeurs :

$message = $_SESSION[$_GET['id_message']];
echo $message;

Dans ma barre d'adresse j'ai bien :
http://www.jjb-france.com/BD_Fighters/inserer_fighter.php?id_message=9de9a9e087660011857520d8dd5414e6

Mais cela ne m'affiche rien sur la page !!?
Mon "echo $message;" ne me donne rien.

Où est l'erreur  :huh:

Merci d'avance

Hors ligne Just

  • Expert
  • ****
  • Messages: 924
    • AiN-IRC LE portail du 01 [Ain]!
Re : Problème envoi de donnée d'une page à l'autre en php
« Réponse #8 le: 15 septembre 2008 à 15:39:39 »
Salut,

Tu as bien dans tes pages un session_start() et tout le bazar qui va bien?

PS : le codage MD5 c'est peut être un peu abusé sur la situation là, avis perso.
Just OnMyOwn ... :B
"Be CoOl, KeEp CoOl, HaVe FuN!"
-
http://www.ain-irc.net/
http://www.funpart.net/

Hors ligne Lebanner

  • Habitué
  • **
  • Messages: 124
    • Spartan Fight
Re : [RESOLU] Problème envoi de donnée d'une page à l'autre en php
« Réponse #9 le: 15 septembre 2008 à 16:35:00 »
Salut,

Effectivement dans ma page de traitement j'avais oublié :

session_start();
Là ça marche bien et j'ai enlevé le MD5...

Merci beaucoup !!

Hors ligne Just

  • Expert
  • ****
  • Messages: 924
    • AiN-IRC LE portail du 01 [Ain]!
Re : [RESOLU] Problème envoi de donnée d'une page à l'autre en php
« Réponse #10 le: 16 septembre 2008 à 09:22:16 »
Salut,

Je t'en pris, bonne continuation ^^.
Just OnMyOwn ... :B
"Be CoOl, KeEp CoOl, HaVe FuN!"
-
http://www.ain-irc.net/
http://www.funpart.net/