Page membre avec authetification (php/mysql)

Soyez le premier à donner votre avis sur cette source.

Vue 11 919 fois - Téléchargée 1 655 fois

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

Ajouter un commentaire

Commentaires

Messages postés
10
Date d'inscription
jeudi 15 mars 2007
Statut
Membre
Dernière intervention
6 juin 2008

il y a pas de fichier mysql?
Messages postés
12
Date d'inscription
mercredi 3 août 2005
Statut
Membre
Dernière intervention
26 avril 2009

j'ai besoin d'un code en PHP qui va me permetre de distribuier des autorisation au clients pour que les administrateure puis introduire des commentaire et des fichier pour que les autre menmbre enregistré puissent les lire et les telecharger
Messages postés
13
Date d'inscription
jeudi 5 août 2004
Statut
Membre
Dernière intervention
30 juillet 2007

merci Bcp pour cette script ,ca marche bien
Messages postés
1
Date d'inscription
vendredi 16 juillet 2004
Statut
Membre
Dernière intervention
17 mars 2005

bonjour,
est-ce que vous pourriez m'aider, je ne sais pas comment crée la table pour faire fonctionner ce script ...

merci.
Messages postés
328
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
8 mars 2007

Au fait, peut tu m'aider sur le web ? J'ai foule misère a gèrer mes bases de données, je fais les codes de connection, je sélectionne mes données et quand j'arrive a while($val=mysql_fetch_array($result)){$titre=$val["sujet"]; $bob=$val["message"];
}
bien ca marche pas, ca fait une erreur (Chui en local avec easyPHP)
coolsalex666@hotmail.com
Aide moi please !
Afficher les 15 commentaires

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.