IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

message définit sur 1 page et s'affiche dans 2eme page


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut message définit sur 1 page et s'affiche dans 2eme page
    bonjour, j'aimerai savoir comment faire pour écrire un message (en php) sur une 1ere page et qui s'affichera dans une 2eme page lors de l'appel de celle -ci?
    exemple 1erepage.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      $message = 'doit s'afficher sur 2eme page'; 
     header("Location: 2emepage.php");
    A part location, n'ya t'il pas un autre moyen pour afficher des pages?

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $message = 'doit s'afficher sur 2eme page';
     header("Location: 2emepage.php?message=".urlencode($message));
    puis tu récupère le message via Tu devras alors faire attention aux XSS ou Cross Script Scripting qui consiste à mettre du code javascript dans l'url après message= afin de voler des infos confidentielles de l'utilisateur à qui on a envoyé le lien falsifié.

    Sinon tu peux mettre ton message en session (session_start+$_SESSION) mais je ne trouve pas cette solution terrible. à voir.

  3. #3
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    en fait j'ai déjà utilser session-start, mais je ne suis pas satisfaite, vu qu'elle est globale et s'affiche n'importe ou!

  4. #4
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    Plus de Précision Mr N....

  5. #5
    Membre éprouvé Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Points : 1 019
    Points
    1 019
    Par défaut
    Bonsoir

    Ce ne serait pas plus simple de cette façon ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $message = 'doit s'afficher sur 2eme page'; 
    header("location: 2emepage.php?message=$message");
    Et dans la seconde page :


  6. #6
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Citation Envoyé par alain31tl
    Bonsoir

    Ce ne serait pas plus simple de cette façon ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $message = 'doit s'afficher sur 2eme page'; 
    header("location: 2emepage.php?message=$message");
    Et dans la seconde page :

    Non pour deux raisons :
    la première c'est que c'est une url, et tout parametre dans une url doit être urlencodé.
    La deuxième est que tu reposes sur register_globals = on, ce qui est mal.

  7. #7
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    sur la deuxieme page, j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	<tr><td colspan="2"><font color="red"><?php if (isset($_REQUEST['message'])) {echo($_REQUEST['message']);}?></font></td></tr>

    je crois que je vais rajouter unset ($_REQUEST['message']) pour effacer la valeur de la variable donc, ce sear:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <tr><td colspan="2"><font color="red"><?php if (isset($_REQUEST['message'])) {echo($_REQUEST['message']);}?></font></td></tr>
    merci encore de votre aide!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Page aspx pas affichée dans ie7
    Par isadel dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 08/08/2007, 19h15
  2. Comment afficher dans une page html un fichier flash sans problème d'activeX
    Par Alexandrebox dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 09/05/2007, 18h39
  3. [EasyPHP] Du code PHP s'affiche dans ma page
    Par psgman113 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 20/03/2007, 11h29
  4. pages ASP pas affichées dans internet explorer 7
    Par Monbasinstinct dans le forum ASP
    Réponses: 16
    Dernier message: 18/02/2007, 14h45
  5. afficher dans une page web l'ip locale
    Par gy0m76 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/01/2007, 12h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo