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 :

Petit erreur de Connexion


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 20
    Par défaut Petit erreur de Connexion
    J'ai une petite erreur et je n'arrive pas à la trouver pouvez-vous m'aider.
    voici 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
    34
    35
    36
    37
     
    <?php
    session_start();
    if(isset($_POST['valider'])){
     
    $Utilisateur =htmlentities(trim($_POST['Utilisateur']));
    $MotDePasse  =htmlentities(trim($_POST['MotDePasse']));
    require_once("f-config.php");
    $login = mysqli_query($connect,
    "SELECT * FROM base WHERE Utilisateur='$Utilisateur' AND MotDePasse='$MotDePasse'"); 
     
        if(mysqli_num_rows($login) == 1){   
                $_SESSION['Utilisateur'] = $Utilisateur;
                header('location: membre.php');                                
                } else {
                header('location: Connexion.php'); 
        exit;
        }
    } elseif(isset($_POST['retour'])){ header('location: accueil.php'); } ?>
    <html>
        <head>
        </head>
        <body>
    <!-- 
    <a href="accueil.php">Retour</a><br>
    <hr>
     -->
        <form action="Connexion.php" method="post">
     
    <input type="text" name="Utilisateur" placeholder="Utilisateur">
    <input type="text" name="MotDePasse" placeholder="Mot De Passe"><br>
     
            <input type="submit" name="valider" value="Valider"> - 
            <input type="submit" name="retour" value="Retour"> 
        </form>
            </body>
    </html>
    Avant je travailler avec WampServer (un mini serveur sur l'ordinateur)
    Mais depuis 2 semaines j'ai mon propre site internet et le code que
    j'utilisais avant ne fonctionne pas sur mon site web donc
    j'ai du mal à comprendre quels sont mes erreurs.
    Merci de votre aide et de vos conseils.

  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
    Par défaut
    Peux-tu nous décrire la situation que tu rencontres ? les debugages et tests que tu as déjà faits ?

    Sinon, ce que tu fais est moche
    On ne protege pas une requête avec htmlentities.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    session_start();
    if(isset($_POST['valider'])){
     
    $Utilisateur = mysqli_real_escape_string($connect, $_POST['Utilisateur']);
    $MotDePasse  =mysqli_real_escape_string($connect,$_POST['MotDePasse']);
    require_once("f-config.php");
    $login = mysqli_query($connect,
    "SELECT * FROM base WHERE Utilisateur='$Utilisateur' AND MotDePasse='$MotDePasse'");
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

    1- ton script est d'autant plus mauvais qu'il suppose que le mot de passe est enregistré EN CLAIR dans la base de données.
    Mauvaise pratique.
    Voir :



    2- Ensuite, on protège la requête.



    Il existe de nombreux scripts de connexion, et de nombreuses discussions résolues sur le sujet.
    Fais une recherche

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 20
    Par défaut Précision du problème
    Oui excusez-moi j'avais oublié de préciser quel était mon problème
    mon problème c'est que quand je valide mon formulaire de connexion
    pour accéder à mon espace Membre
    je n'y accède pas je reste toujours sur ma page de connexion

    je pense que mon problème se passe à ce niveau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(mysqli_num_rows($login) == 1){   
                $_SESSION['Utilisateur'] = $Utilisateur;
                header('location: membre.php');                                
                } else {
                header('location: Connexion.php'); 
        exit;}
    et je sais tu veux mon mot de passe n'est pas sécurisée et en et il est en clair dans ma base de donnée c'est juste que pour l'instant je ne crie pas de protection le site n'est pas utilisé par du public et que pour certains tests j'aime mieux voir le mot de passe qui a été enregistré dans la base de données.

  5. #5
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Mets un exit après chaque header de redirection.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 20
    Par défaut
    Citation Envoyé par ABCIWEB Voir le message
    Mets un exit après chaque header de redirection.
    j'ai essayé et ça ne fonctionne toujours pas
    merci quand même

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

Discussions similaires

  1. Erreur de connexion en mode ssh
    Par okoax dans le forum Réseau
    Réponses: 3
    Dernier message: 23/02/2005, 13h36
  2. Erreur de connexion au serveur SQL 3
    Par NeHuS dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/01/2005, 13h55
  3. Erreur de connexion à ma base sur serveur Debian - Apache
    Par GLDavid dans le forum Installation
    Réponses: 4
    Dernier message: 24/09/2003, 10h29
  4. Pgsql : erreur de connexion 'too many clients ...'
    Par petitmoosse dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 21/08/2003, 14h03
  5. Erreur de connexion à PostGresql via pgAdminII
    Par LS dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 21/08/2003, 09h51

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