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 :

problème d'identification sur un espace membre


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut problème d'identification sur un espace membre
    bonjour,

    J'ai essayé de faire un script php d'espace membre :
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    <?php require_once('Connections/client.php'); ?>
    <?php
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
    {
      $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
     
      switch ($theType) {
        case "text":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;    
        case "long":
        case "int":
          $theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case "double":
          $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
          break;
        case "date":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;
        case "defined":
          $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
          break;
      }
      return $theValue;
    }
     
    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
      $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }
     
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "login")) {
      $insertSQL = sprintf("INSERT INTO shop_client (mail, mdp) VALUES (%s, %s)",
                           GetSQLValueString($_POST['mail'], "text"),
                           GetSQLValueString($_POST['mdp'], "text"));
     
      mysql_select_db($database_client, $client);
      $Result1 = mysql_query($insertSQL, $client) or die(mysql_error());
     
      $insertGoTo = "ok.php";
      if (isset($_SERVER['QUERY_STRING'])) {
        $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
        $insertGoTo .= $_SERVER['QUERY_STRING'];
      }
      header(sprintf("Location: %s", $insertGoTo));
    }
     
    mysql_select_db($database_client, $client);
    $query_client = "SELECT * FROM shop_client";
    $client = mysql_query($query_client, $client) or die(mysql_error());
    $row_client = mysql_fetch_assoc($client);
    $totalRows_client = mysql_num_rows($client);
    ?><?php
    // *** Validate request to login to this site.
    if (!isset($_SESSION)) {
      session_start();
    }
     
    $loginFormAction = $_SERVER['PHP_SELF'];
    if (isset($_GET['accesscheck'])) {
      $_SESSION['PrevUrl'] = $_GET['accesscheck'];
    }
     
    if (isset($_POST['mail'])) {
      $loginUsername=$_POST['mail'];
      $password=$_POST['mdp'];
      $MM_fldUserAuthorization = "";
      $MM_redirectLoginSuccess = "ok.php";
      $MM_redirectLoginFailed = "ko.php";
      $MM_redirecttoReferrer = false;
      mysql_select_db($database_client, $client);
        $LoginRS__query=sprintf("SELECT mail, mdp FROM shop_client WHERE mail='%s' AND mdp='%s'",
        get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); 
     
      $LoginRS = mysql_query($LoginRS__query, $client) or die(mysql_error());
      $loginFoundUser = mysql_num_rows($LoginRS);
      if ($loginFoundUser) {
         $loginStrGroup = "";
     
        //declare two session variables and assign them
        $_SESSION['MM_Username'] = $loginUsername;
        $_SESSION['MM_UserGroup'] = $loginStrGroup;	      
     
        if (isset($_SESSION['PrevUrl']) && false) {
          $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
        }
        header("Location: " . $MM_redirectLoginSuccess );
      }
      else {
        header("Location: ". $MM_redirectLoginFailed );
      }
    }
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans titre</title>
    </head>
     
    <body>
    <form id="login" name="login" method="POST" action="<?php echo $loginFormAction; ?>">
      <p>Adresse mail :
        <input name="mail" type="text" id="mail" />
      </p>
      <p>
        <label>Mot de passe : 
        <input name="mdp" type="password" id="mdp" />
        </label>
    </p>
      <p>
        <label>
        <input type="submit" name="Submit" value="Se connecter" />
        </label>
      </p>
      <input type="hidden" name="MM_insert" value="login">
    </form>
    <p>&nbsp;</p>
     
    <p>&nbsp;</p>
    </body>
    </html>
    <?php
    mysql_free_result($client);
    ?>
    Quand j'essaie de le faire fonctionner, n'importe qui peut se connecter et cela remplit ma table shop_client avec un nom et un mot de passe et un id à chaque fois. Alors que je voulais qu'il compare le mail et le mot de passe à ma table shop_client mais pas rajouter de nouveaux clients.

    Pourriez-vous m'aider?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut probleme d'execution d'espace membre
    bon, j'ai changé mon script, le voici maintenant :
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    <?php require_once('Connections/client.php'); ?><?php
    // *** Validate request to login to this site.
    if (!isset($_SESSION)) {
      session_start();
    }
     
    $loginFormAction = $_SERVER['PHP_SELF'];
    if (isset($_GET['accesscheck'])) {
      $_SESSION['PrevUrl'] = $_GET['accesscheck'];
    }
     
    if (isset($_POST['mail'])) {
      $loginUsername=$_POST['mail'];
      $password=$_POST['mdp'];
      $MM_fldUserAuthorization = "";
      $MM_redirectLoginSuccess = "ok.php";
      $MM_redirectLoginFailed = "ko.php";
      $MM_redirecttoReferrer = true;
      mysql_select_db($database_client, $client);
     
      $LoginRS__query=sprintf("SELECT mail, mdp FROM shop_client WHERE mail='%s' AND mdp='%s'",
        get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); 
     
      $LoginRS = mysql_query($LoginRS__query, $client) or die(mysql_error());
      $loginFoundUser = mysql_num_rows($LoginRS);
      if ($loginFoundUser) {
         $loginStrGroup = "";
     
        //declare two session variables and assign them
        $_SESSION['MM_Username'] = $loginUsername;
        $_SESSION['MM_UserGroup'] = $loginStrGroup;	      
     
        if (isset($_SESSION['PrevUrl']) && true) {
          $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
        }
        header("Location: " . $MM_redirectLoginSuccess );
      }
      else {
        header("Location: ". $MM_redirectLoginFailed );
      }
    }
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans titre</title>
    </head>
     
    <body>
    <form id="login" name="login" method="POST" action="<?php echo $loginFormAction; ?>">
      <p>Adresse mail :
        <input name="mail" type="text" id="mail" />
      </p>
      <p>
        <label>Mot de passe : 
        <input name="mdp" type="password" id="mdp" />
        </label>
    </p>
      <p>
        <label>
        <input type="submit" name="Submit" value="Se connecter" />
        </label>
      </p>
     
    </form>
    <p>&nbsp;</p>
     
    <p>&nbsp;</p>
    </body>
    </html>
    et maintenant je suis sur la page ko à chaque fois même si mon adresse mail et mot de passe sont corrects
    Pouvez-vous m'aider? Merci

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 28
    Par défaut
    tu utilise Dreamweaver ?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut problème d'identification sur un espace
    oui j'utilise dreamweaver8

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 28
    Par défaut
    apparemment tu as "fait connecter l'utilisateur" dans application-comportement de serveur, et pas "restreindre l'acc'es"

    Dw a des lourdeurs, mais ces fonctions là sont faciles à installer
    je te conseille de créer une page "accès" avec des balises pseudo/password et de faire restreindre l'accès sur ta page membre/client
    n'oublie pas d'y mettre également " déconnecter l'utilsateur"
    avec ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo "Bonjour ",    $_SESSION['MM_Username']; ?> !
    tu diras bonjour à ton utilisateur

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut problème d'identification sur un espace membre
    j'ai utilisé dreamweaver8, je suis allée dans application-comportement serveur et là j'ai fait connecter utilisateur, malheureusement cela me dirige toujours vers la page qui ne me reconnaît pas (alors que dans le panneau de dreamweaver j'ai fait la distinction entre les 2 pages une ok et l'autre ko.
    Comme cela ne marchait pas j'ai fait restreindre la page et là j'ai le meme problème il rajoute les nouveaux utilisateurs dans ma base m^me si il ne les connaissait pas.
    Je voudrais que suivant le mail et le mot de passe, les utilsateurs mail et mot de passe correct aillent sur la page ok et les autres non reconnus sur la page ko

    Si tu pouvais m'aider cela serait sympa car j'y suis depuis longtemps....

Discussions similaires

  1. session qui se melange sur un espace membre
    Par monlou dans le forum Langage
    Réponses: 7
    Dernier message: 12/08/2014, 22h43
  2. Espace Membres Problème dans l'identification
    Par SickPerson dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 17/04/2013, 00h58
  3. [FF] Problème d'identification sur un site
    Par ghizou771 dans le forum Firefox
    Réponses: 2
    Dernier message: 22/04/2008, 22h15
  4. [Tableaux] problème avec espace membre
    Par ph_anrys dans le forum Langage
    Réponses: 10
    Dernier message: 01/03/2006, 17h26
  5. Espace membre sur un serveur Free
    Par stilobique dans le forum Langage
    Réponses: 11
    Dernier message: 16/02/2006, 11h51

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