Page membre avec authetification (php/mysql)

Description

Ce script permet d'acceder à une page après identification. Les pseudos et mots de passe des membres sont contenus dans une table, que nous appeleront 'tbl_membre'. Quant aux champs de la table, nous les appeleront 'pseudo_membre' et 'mdp_membre'. Libre à vous de changer ça. Après tout, je vous donne un modèle simple qui ne fait qu'une page.

Source / Exemple :


Voici le formulaire d'identification, que vous pouvez integrer à n'importe quelle page :

<form action='membre.php' method='post'>
  <table>
    <tr>
      <td>
        Pseudo
      </td>
      <td>
        <input type='text' size='30' name='pseudo'>
      </td>
    </tr>
    <tr>
      <td>
        Mot de passe :
      </td>
      <td>
        <input type='password' size='30' name='mdp'>
      </td>
    </tr>
  </table>
  <input type='submit' value='S'Identifier'>
</form>

Voici maintenant le code de la page de traitement, que l'on va appeler 'membre.php' (si vous voulez changer son nom, il vous faudra aussi modifier ce qui se trouve dans la première ligne du formulaire (action='xxxx.php')

<?
  $db = mysql_connect('url_de_ma_base_de_donnes_mysql', 'pseudo_d_identification_a_la_base', 'mot_de_passe_d_identification_a_la_base'); // Ici, on se connecte au serveur de la base de donnees
  mysql_select_db('nom_de_la_base_de_donnees',$db); // On accede à la base de donnees

  $pseudo = $_REQUEST['pseudo'];
  $mdp = $_REQUEST['mdp'];

  //requete pour voir si l'identification correspond a un enregistrement
  $req = "SELECT * FROM tbl_membre WHERE pseudo_membre='$pseudo' AND mdp_membre='$mdp';";
  $exec = mysql_query($req);
  $result = mysql_fetch_array($exec);

  //si le membre existe dans la base de donnees alors
  if ($result){
    Ici, vous pouvez mettre ce que vous voulez. Pour afficher du html ou du texte, vous pouvez utiliser ' echo "code html ou bien texte"; '. N'oubliez pas que pour l'usage des double quotes ("), il vous faut utiliser un caractère d'echappement avant son utilisation (resultat = \").
  }
  //si il n'existe pas
  else{
    echo "L'identification est incorrecte.";
  }

  mysql_close($db);

?>

Conclusion :


Pour une utilisation sur plusieurs pages, on utilisera les sessions (php ou cookies). Il existe de très bons sites qui en parlent.

N'oubliez pas de modifier ce qu'il y a dans mysql_connect() et dans mysql_select_db(). C'est assez explicite je pense :-)

Pour créer une table, il vous suffit de passer par PHPMyAdmin
Pour une base de données, ben voyez avec votre hébergeur

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.