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 :

Générer un envoi de formulaire $_POST


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Générer un envoi de formulaire $_POST
    Bonjour,


    Je cherche une méthode pour générer un formulaire uniquement en php.

    en gros, on a le site local, dans lequel un utilisateur est connecté, et le site distant que l'utilisateur veut consulter, sans avoir à se relogger (même login et mot de passe).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <form action="site externe" method="post">
    <input type="text" name="login" value="$login" />
    <input type="text" name="password" value="$password"/>
    <input type="submit" value="envoyer" />
    </form>
    Sauf que je ne veux surtout pas afficher le login/mot de passe de mes usagers en clair dans la source html...
    donc un "génére le form avec un form.submit() en js", non merci...

    j'avais trouvé un début de solution avec fsockopen mais malheureusement, cette solution ne fonctionne pas puisque l'autentification sur le serveur distant est gardé, non pas par des variable de session, mais par des variable $_POST qui sont toujours renvoyé (chaque lien est un form[].submit()...)

    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    puisque l'autentification sur le serveur distant est gardé, non pas par des variable de session, mais par des variable $_POST
    Tu veux dire que sur le serveur distant, l'authentification est ré-envoyé par POST a chaque parcours de lien ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu veux dire que sur le serveur distant, l'authentification est ré-envoyé par POST a chaque parcours de lien ?
    Oui!
    en fait, une fois loggé, le serveur (selon ce que j'ai compris) te fournis un session ID que tu dois toujours renvoyé par POST. Donc, tu rafraichis et tu es loggé out et non, la source html ne contient pas le login / mot de passe.

  4. #4
    Membre actif Avatar de FrankOVD
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2005
    Messages : 438
    Points : 254
    Points
    254
    Par défaut
    Je crois qu'à la base l'identificateur de session et toutes les autres informations se rapportant à cela devraient être conservées dans la variable $_SESSION et non dans $_POST. C'est pour ça qu'elle existe, et ça sert entre autres à éviter d'avoir à faire ce que tu tentes d'éviter de faire.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par FrankOVD Voir le message
    Je crois qu'à la base l'identificateur de session et toutes les autres informations se rapportant à cela devraient être conservées dans la variable $_SESSION et non dans $_POST. C'est pour ça qu'elle existe, et ça sert entre autres à éviter d'avoir à faire ce que tu tentes d'éviter de faire.
    Malheureusement, je n'ai pas de contrôle sur ce system : je dois vivre avec.
    Tout ce que je peux modifier, c'est la page appelante...

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Points : 709
    Points
    709
    Par défaut
    Citation Envoyé par krazao Voir le message
    Malheureusement, je n'ai pas de contrôle sur ce system : je dois vivre avec.
    Tout ce que je peux modifier, c'est la page appelante...
    Là j'avoue ne pas tout comprendre.
    C'est quoi la page appelante ?

  7. #7
    Membre expérimenté Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Points : 1 414
    Points
    1 414
    Par défaut
    Peut être que je n'ai rien compris à la question, mais voici ce que je te propose.
    Il faut au préalable bien entendu que le login et mot de passe de tes utilisateur ait été stocké dans une session chose qui me semble indispensable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form action="site externe" method="post">
    <input type="hidden" name="login" value="$_SESSION['login']" />
    <input type="hidden" name="password" value="$_SESSION['password']"/>
    <input type="submit" value="Connection" />
    </form>
    Le client n'a qu'un click à faire pour ce connecter. Bon s'il regarde le code source, il voit sont login, mais est ce que cela est génant ?

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par alband85 Voir le message
    Là j'avoue ne pas tout comprendre.
    C'est quoi la page appelante ?
    La page qui envoie le formulaire, que je peux modifier comme je veux. (php et html)

    Citation Envoyé par riete Voir le message
    Peut être que je n'ai rien compris à la question, mais voici ce que je te propose.
    Il faut au préalable bien entendu que le login et mot de passe de tes utilisateur ait été stocké dans une session chose qui me semble indispensable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form action="site externe" method="post">
    <input type="hidden" name="login" value="$_SESSION['login']" />
    <input type="hidden" name="password" value="$_SESSION['password']"/>
    <input type="submit" value="Connection" />
    </form>
    Le client n'a qu'un click à faire pour ce connecter. Bon s'il regarde le code source, il voit sont login, mais est ce que cela est génant ?
    Oui, c'est génant, car le login et le mot de passe ne doivent pas apparaître nul part.

  9. #9
    Membre expérimenté Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Points : 1 414
    Points
    1 414
    Par défaut
    Si rien ne dois apparaître, que tu ne peux pas utiliser fsockopen(). Il te reste quoi ? ou négocier

  10. #10
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 18
    Points : 21
    Points
    21
    Par défaut
    je suis pas sure mais tu peut tjr essayer avec fopen et le fameu stream_context_create juste avant la redirection

  11. #11
    Membre expérimenté Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Points : 1 414
    Points
    1 414
    Par défaut
    A bien y réfléchir, il me semble que tu pourrais peut être trouver ton bonheur avec le service HTTP de php. Bon j'avoue que c'est assez repoussant, mais je pense que tu dois pouvoir aboutir de cette façon.
    Qu'en pense tu ?

Discussions similaires

  1. [HTML] Envoi dun formulaire avec un lien au lieu d'un bouton
    Par Mysticlolly dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 19/05/2010, 13h30
  2. Formulaire dans PHP n'envoie pas les $_POST
    Par GOMMME dans le forum Langage
    Réponses: 6
    Dernier message: 19/05/2008, 18h32
  3. Réponses: 5
    Dernier message: 23/10/2005, 18h34
  4. Probleme d'envoie de formulaire
    Par wollverine dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 02/02/2005, 17h29
  5. [HTML] Problème d'envoi de formulaire
    Par autumn319 dans le forum ASP
    Réponses: 26
    Dernier message: 03/09/2003, 11h06

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