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

PHP & Base de données Discussion :

Connexion automatique à un site [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Connexion automatique à un site
    Bonjour,
    Je débute en développement informatique.
    J'ai écrit un formulaire A sur un serveur local : celui-ci me redirige vers la page de connexion d'un site en ligne avec le login et le mot de passe préremplis (formulaire B) . L'utilisateur n'a plus qu'à valider le formulaire B pour être connecté.
    Je souhaite maintenant pouvoir arriver sur le site en question en étant déjà connecté, c'est à dire sans passer par le second formulaire B.
    Avez-vous des conseils ou des pistes à me donner ? Merci d'avance
    Ci-dessous la partie PHP de mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?php
    session_start();
    try{
    $bdd = new PDO('mysql:host=localhost;dbname=client','root','');    
       }catch(PDOException $e){   
      die();
    } 
     
    if(isset($_POST['formconnexion']))
    {
        $adminconnect = htmlspecialchars($_POST['adminconnect']);
        $pwdconnect = htmlspecialchars($_POST['pwdconnect']); // non sécurisé, normalement sha1
     
        if(!empty($adminconnect) AND !empty($pwdconnect))
        {
            $requser = $bdd->prepare("SELECT * FROM utilisateur WHERE identifiant = ? AND pwd = ?");
            $requser->execute(array($adminconnect, $pwdconnect));
            $userexist = $requser->rowCount();
            if($userexist == 1)
            {
                $userinfo =  $requser->fetch(); 
     
                $_SESSION['identifiant'] = $userinfo['identifiant'];
                $_SESSION['pwd'] = $userinfo['pwd'];
     
                $login =  $_SESSION['identifiant'];
                $motDePasse =  $_SESSION['pwd'];
     
               header("Location: http://sitenligne.fr/htdocs/index.php?mainmenu=home&username=$login&password=$motDePasse");  
            }    
        }  
    }    
    ?>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Location: http://sitenligne.fr/htdocs/index.php?mainmenu=home&username=$login&password=$motDePasse");
    1- Sérieusement ???
    Tu passes le login et le mot de passe EN CLAIR dans l'URL ??

    2- D'autre part, on trouve sur le web des milliers de scripts de connexion (plus ou moins bon) :

    3- La "bonne" technique est au moins de crypter le mot de passe en base de données.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Pas d'inquiétude, je sais tout cela. Je dois créer un fichier .htaccess pour masquer le login et le mot de passe dans l'URL

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

Discussions similaires

  1. [Python 3.X] Connexion automatique à un site web
    Par thaymeo dans le forum Réseau/Web
    Réponses: 4
    Dernier message: 07/10/2015, 03h12
  2. connexion automatique à un site
    Par kaobar dans le forum VBScript
    Réponses: 11
    Dernier message: 25/06/2010, 11h12
  3. connexion automatique à un site , légal ?
    Par 123quatre dans le forum Droit
    Réponses: 4
    Dernier message: 21/04/2010, 18h42
  4. Connexion automatique sur un site
    Par eddine27 dans le forum Scripts/Batch
    Réponses: 9
    Dernier message: 07/03/2009, 15h59
  5. [PHP-JS] Connexion automatique sur un site
    Par valinor4 dans le forum Langage
    Réponses: 6
    Dernier message: 15/01/2007, 13h48

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