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 :

Identification pour accés au site


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Responsable sécurité
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable sécurité
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut Identification pour accés au site
    Salut,
    je suis nouveau avec php/mysql
    je voudrais faire une page d'identification obligatoire pour accéder à mon site web.

    je m'explique:
    je veux être le super utilisateur du site j'ajoutes, je supprimes et je modifie les utilisateurs
    l'utilisateur du site doit s'identifier pour accéder au menu et à la page index.php et aussi il a la possibilités d'ajouter, supprimer et modifier des données
    remarque:
    les utilisateurs, je les ajoutes mois même et leurs fournir des logins et des mots de passes.

    comment procéder pour créer une page comportant le login et le mot de passe qui, suite au click et si le login et le mot de passe trouvés dans la base se redirecte vers la page index.php(page principale du site) en mentionnant le login de l'utilisatauer dans une espace reservé

    ma page index.php contient
    un header en inclusion
    un menu à gauche qui au clic affiche un sous menu ( en dessous) selon la rubrique
    une iframe à droite du menu qui affiche les page redirigées suite au clic sur les rubriques du sous menu



    je veux inserer le login de l'utilisateur connecté sous le header en haut du menu

    Merci d'avance

  2. #2
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    tu fais un formulaire avec comme champs mdp + login
    un bouton submit
    tu mets le action du form vers ta page php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form action="tapage.php" method="post">
    <input type="text" name="pseudo" />
    <input type="text" name="mdp" />
    <input type="submit" />
    </form>
    dans tapage.php, tu fais une requete SELECT avec dans le WHERE, pseudo = '".$_POST['pseudo']."' AND mdp = '".$_POST['mdp']
    après tu fait un mysql_query(variable de ta requete)
    et un mysql_fetch_array de la variable du mysql_query()
    et après tu testes avec un if

    donc en gros
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $requete = "SELECT * FROM user WHERE, pseudo = '".$_POST['pseudo']."' AND mdp = '".$_POST['mdp']."'";
    $quer = mysql_query($requete);
    OU
    $quer = mysql_query("SELECT * FROM user WHERE, pseudo = '".$_POST['pseudo']."' AND mdp = '".$_POST['mdp']."'");
     
    $fe = mysql_fetch_array($quer);
     
    if($fe) {
     
    echo "bon login et mdp";
    }
    else {
    echo "mauvais identifiants";
    }

  3. #3
    Membre chevronné Avatar de saymoneu
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2010
    Messages : 248
    Par défaut
    C'est la bonne solution mais ce type de connexion n'est pas vraiment sécurisé tu t'exposes à fond aux injections SQL.

    Pour sécuriser tout ça il faut absolument utiliser en plus la fonction mysql_real_escape_string() => plus d'explications sur la fonction.

  4. #4
    Membre averti
    Homme Profil pro
    Responsable sécurité
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable sécurité
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut Merci
    Citation Envoyé par oceane751 Voir le message
    tu fais un formulaire avec comme champs mdp + login
    un bouton submit
    tu mets le action du form vers ta page php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form action="tapage.php" method="post">
    <input type="text" name="pseudo" />
    <input type="text" name="mdp" />
    <input type="submit" />
    </form>
    dans tapage.php, tu fais une requete SELECT avec dans le WHERE, pseudo = '".$_POST['pseudo']."' AND mdp = '".$_POST['mdp']
    après tu fait un mysql_query(variable de ta requete)
    et un mysql_fetch_array de la variable du mysql_query()
    et après tu testes avec un if

    donc en gros
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $requete = "SELECT * FROM user WHERE, pseudo = '".$_POST['pseudo']."' AND mdp = '".$_POST['mdp']."'";
    $quer = mysql_query($requete);
    OU
    $quer = mysql_query("SELECT * FROM user WHERE, pseudo = '".$_POST['pseudo']."' AND mdp = '".$_POST['mdp']."'");
     
    $fe = mysql_fetch_array($quer);
     
    if($fe) {
     
    echo "bon login et mdp";
    }
    else {
    echo "mauvais identifiants";
    }


    Merci Beaucoup, je vais voir ce que va me donner comme résultat

  5. #5
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut

    tiens nous au jus !

  6. #6
    Membre averti
    Homme Profil pro
    Responsable sécurité
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable sécurité
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut
    ça n'a pas marché pour moi

    je vais voir d'autre solutions

  7. #7
    Membre chevronné Avatar de saymoneu
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2010
    Messages : 248
    Par défaut
    Tu pourrais nous dire en quoi ça ne marche pas stp?

    Erreur mysql? Laquelle?...

  8. #8
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    fait $quer = mysql_query($requete) or die (mysql_error());fait un echo de $requete pour voir si les variables passent

    sinon redonne ton formulaire html de pseudo et mdp et l'ensemble de ton fichier php avec la requête

    toute manière ya pas 36 solutions pour le faire

  9. #9
    Membre très actif Avatar de mnw.william
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Janvier 2011
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 311
    Par défaut
    Bonjour tout le monde,

    Je reconnais que ces messages datent de depuis avril mais j'étais entrain de faire des recherches exactement sur le sujet.
    Je travaille sur php+mysql et je suis à mes début (03 jours déjà), j'ai parcouru les documents qu'ils fallaient et je commence à prendre la route en marche.
    Je conçoit une application avec (Dreamweaver) ou des gens devraient accéder uniquement par compte user et mot de passe que je les auraient attribuer.
    Les utilisateurs sont bien crées dans ma base de données MySQL.

    Alors 2 questions s'imposent :
    1ère :
    Comment pourrait je bloquer la barre d'adresse pour empêcher à l'utilisateur d'accéder à une page du site mais ne doit passer que par le bouton <Valider> après qu'il s'est identifié?

    J'effectue une recherche de l'utilisateur dans la base de données et je compare le mot de passe avec ce qu'il saisit dans le formulaire au niveau de mon code PHP.

    2ème question
    Quel est le code PHP me permettant d''ouvrir la page de menu lorsque le mot de passe et le compte utilisateur est correct ?
    J'ai essayé celui-ci ça marche pas
    Cdt,

  10. #10
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    si j'ai bien compris, en 1) tu peux utiliser les $_SESSION
    par exemple, tu dis que s'il existe une session, pour le pseudo, afficher ce que tu veux
    2) si identification ok, utilise la fonction header("Location..."); ça redirige directement que dans ce cas là vers la page que tu veux

Discussions similaires

  1. Identification pour accès à un rôle
    Par new_wave dans le forum Administration
    Réponses: 0
    Dernier message: 28/12/2011, 10h39
  2. [phpMyAdmin] Identification pour l'accès à une base de données sous phpMyAdmin
    Par arkienou dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 16/08/2007, 14h17
  3. Une seule identification pour tous le site.
    Par z_mounaim dans le forum Langage
    Réponses: 7
    Dernier message: 23/10/2006, 23h08
  4. [Sécurité] authentification pour accès site
    Par Badaboumpanpan dans le forum Langage
    Réponses: 21
    Dernier message: 17/07/2006, 14h53

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