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 :

Afficher un mot de passe recalculé avec un chiffre dans une url avec GET


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par défaut Afficher un mot de passe recalculé avec un chiffre dans une url avec GET
    Bonjour,

    J'ai un formulaire en get qui affiche une page avec les identifiants + mot de passe en clair...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     echo "<form method=\"get\">\n"               
    ."<h3 style=\"font-size: 14pt;\">Vos identifiants:</h3><br />\n"
                           ."Login :<br /><input type=\"text\" name=\"login\" /><br /><br />\n"
                ."Mot de passe :<br /><input type=\"password\" name=\"pass\" /><br /><br />\n"
                ."<input type=\"submit\" value=\"S'identifier\" />\n"
                ."</form>\n";
    Je sais que ce n'est pas bien du tout ! (ne me donnez pas de solution pour faire autrement style en post, request, ou session)... non, je ne veux pas !

    Je veux juste que quand je fais un $_GET, la valeur donnée à pass s'affiche + un chiffre (ex : mon mot de passe + 211)...

    par exemple, si mon mot de passe était 17, je veux qu'en haut de l'url, $pass soit égal à 228 (car 211+17)...

    Est-ce possible svp ??? Comment ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    En utilisant javascript par exemple.
    Une idée comme ça : tu interceptes l'action du visiteur sur le bouton 's'authentifier' avec onsubmit(), puis tu récupères la valeur du champ pass avec document.getElementById('pass'), tu ajoutes ton chiffre à cette valeur, puis tu resoumets le tout avec submit().
    Bien sûr, tu es dépendant des options du navigateur, dans ce cas.

    Ps: un mot de passe en GET, c'est mal !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par défaut
    Ah non, ça ne marche pas... Dans le GET, ça ne met que le login + mdp que j'ai tapé... et y a une erreur sinon avec les apostrophes aussi...

    Peut etre est-ce a cause du javascript mis dans le php ???

    Oui merci, euh, une autre idée que javascript, ça m'arrangerait ??

    Faire une redirection peut être une solution aussi mais bon...

    je pensais qu'en php, ça aurait été possible de calculer de suite lors du get l'url et que ça fasse le calcul ??

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 41
    Par défaut
    Citation Envoyé par sandddy Voir le message
    Ah non, ça ne marche pas... Dans le GET, ça ne met que le login + mdp que j'ai tapé... et y a une erreur sinon avec les apostrophes aussi...

    Peut etre est-ce a cause du javascript mis dans le php ???

    Oui merci, euh, une autre idée que javascript, ça m'arrangerait ??

    Faire une redirection peut être une solution aussi mais bon...

    je pensais qu'en php, ça aurait été possible de calculer de suite lors du get l'url et que ça fasse le calcul ??
    Sorry c'est juste parce que je suis feignant...
    Essaye ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    echo "<form method=\"get\" onsubmit=\"document.getElementById('pass').value = eval(document.getElementById('pass').value) + 211\"; >"               
    ."<h3 style=\"font-size: 14pt;\">Vos identifiants:</h3><br />\n"
                           ."Login :<br /><input type=\"text\" name=\"login\" /><br /><br />\n"
                ."Mot de passe :<br /><input type=\"password\" id=\"pass\" name=\"pass\" /><br /><br />\n"
                ."<input type=\"submit\" value=\"S'identifier\" />\n"
                ."</form>\n";

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par défaut
    Super, ça marche
    Bon, l'inconvénient est que si quelqu'un veut vraiment avoir le mot de passe, en étudiant le code, il comprendra vite ! mais bon, j'essaierai de me débrouiller comme ça, merci...

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Citation Envoyé par sandddy Voir le message
    Super, ça marche
    Bon, l'inconvénient est que si quelqu'un veut vraiment avoir le mot de passe, en étudiant le code, il comprendra vite ! mais bon, j'essaierai de me débrouiller comme ça, merci...
    Il n'a même pas à étudier le code: il n'a qu'à comparer entre entre ce qu'il saisit et le champ 'pass' de l'url, puis à faire un calcul rapide. Tu auras beau obscurcir ton javascript, il le trouvera toujours(à moins d'utiliser un algo tordu avec injection de caractères aléatoires pour crypter le mot de passe qui transite... en clair).

    A moins que tu ne caches la barre d'adresse

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 41
    Par défaut
    Bonjour,
    tu peux le faire ainsi mais c'est moche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    echo "<form method=\"get\" onsubmit="document.getElementById('login_password').value = eval(document.getElementById('login_password').value) + 211 ">\n"               
    ."<h3 style=\"font-size: 14pt;\">Vos identifiants:</h3><br />\n"
                           ."Login :<br /><input type=\"text\" name=\"login\" /><br /><br />\n"
                ."Mot de passe :<br /><input type=\"password\" name=\"pass\" /><br /><br />\n"
                ."<input type=\"submit\" value=\"S'identifier\" />\n"
                ."</form>\n";
    Dans une fonction ce sera mieux mais dans tous les cas....
    Disons que ça apparaitra dans le code source de la page...

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/06/2014, 20h11
  2. [PHP 5.0] instancier une classe avec son nom dans une variable
    Par Nnay_ dans le forum Langage
    Réponses: 1
    Dernier message: 12/02/2009, 13h49
  3. Réponses: 2
    Dernier message: 19/05/2008, 14h56
  4. Réponses: 11
    Dernier message: 15/09/2006, 20h39
  5. Ouvrir une frame avec un bouton dans une frame
    Par argon dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 25/03/2006, 11h48

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