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 :

[Access] Script authentification


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut [Access] Script authentification
    bonjour,je viens de faire un script d'inscription qui marche parfaitement (grace aux cours de mon prof),en revanche je n'ai rien pour faire un script de login+pass,et je n'en trouve pas pour odbc. voici en gros ce que j'aimerais faire:

    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
     <?php
    $connect = odbc_connect("test","" ,"" );
    echo '<form action=" idclient.php" method="post">';
    echo'<tr ><td width="20" height="5"></td> <td width="100"><h3>login</h3></td><td> <input type="text" name="id" size="10" /> </td> </tr>';
    echo'<tr ><td width="20" height="50"></td><td width="100"><h3> pass</h3></td><td> <input type="password" name="pass" size="10" /></td></tr>';
    echo'<tr><td width="20" height="50"></td><td width="100"></td><td  width="2"><input type="submit" name="valider" size="10" /></td></tr></table>';
    echo'<br /> <br />';
    echo'</font>';
    echo'<a href="../pages/inscription.php"> Cliquez ici pour vous inscrire</a> <br />';
    $query = "select login,pass from client;";
    $jeu= odbc_do($connect, $query);
    echo '</form>';
    ?>
    </div>
     
     
    <html><head><title>Ajout d'un client</title>
    </head>
    <body>
    <?php
    $connect = odbc_connect("test","" ,"" );
    if ($connect)
    {
    	if $_POST["id"] <> "'.$fields(0). '"  
    	or $_POST["pass"] <> "'.$fields(1).'"
    then
    	echo 'connection impossible';
    	else echo 'connection reussie';
    }     echo'echec de connection';
    	?>
    	</body>
    	</html
    en gros je compare les champs id et pass avec les valeurs de ma table. Si l'un des deux ne correspond pas, j'envoi un message connection impossible,réussie,si ca marche.

    je en connasi aps vraiment la synthaxe donc je viens à votre aide pour ça.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 43
    Par défaut
    bonjour,

    je viens vous proposer 2 scripts.
    Je pense que le 2ème correspondra plus à votre besoin.

    Le premier permet de se connecter à MS-Access
    Le deuxième se connecte à MS-Acccess et va vérifier dans la table des utilisateurs il existe bien un utilisateur ut/mdp.
    Ceci avec une requête SELECT COUNT(*) ....
    Si la requête renvoie 0 c'est que l'ut n'existe pas.
    Si la requête renvoie 1 c'est que l'ut existe.
    Pensez à utiliser isSet() pour savoir si la requête HTTP provient du formulaire.

    Le premier

    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
     
    <?php
    if(isSet($_POST["valider"]))
    {
    	$dsn = "dsn_bd_access";
    	$ut  = $_POST["login"];
    	$mdp = $_POST["mdp"];
     
    	$r = odbc_connect($dsn, $ut, $mdp);
    	if($r) echo "<br />OK<br />";
    	else echo "<br />KO<br />";
    }
    ?>
    <form action="" method="post">
    <label>Login : </label><input name="login" type="text" value="admin" />
    <label>MDP : </label><input name="mdp" type="text" value="" />
    <input name="valider" type="submit" value="valider" />
    </form>


    Le deuxième

    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
     
    <?php
    if(isSet($_POST["valider"]))
    {
    	$dsn = "dsn_bd_access";
     
    	$cn = odbc_connect($dsn, "admin", "");
    	if($cn) echo "<br />OK<br />";
    	else echo "<br />KO<br />";
     
    	$ut  = $_POST["login"];
    	$mdp = $_POST["mdp"];
     
    	$sql = "SELECT COUNT(*) FROM utilisateurs WHERE ut='$ut' AND mdp='$mdp'";
    	$rs  = odbc_do($cn, $sql);
    	$enr = odbc_fetch_row($rs);
    	echo "<br />", odbc_result($rs,1)  ,"<br />";
    }
    ?>
    <form action="" method="post">
    <label>Login : </label><input name="login" type="text" value="p" />
    <label>MDP : </label><input name="mdp" type="text" value="b" />
    <input name="valider" type="submit" value="valider" />
    </form>
    bonne journée

    PS : pourquoi générer du HTML statique avec du PHP ? Vous consommez (pas trop :-)) de la ressource serveur. Je fais référence à votre formulaire.

Discussions similaires

  1. [Batch] Renseignement script/authentification Windows
    Par dim75 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 03/12/2013, 16h51
  2. Moteur de recherche interne à un site accessible après authentification
    Par Lucas Panny dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 27/04/2010, 09h27
  3. Créer script Authentification
    Par new-dmx dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 07/10/2008, 15h32
  4. Access - script de suppresion
    Par frankiboy dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 02/05/2008, 19h13

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