Page membre avec authetification (php/mysql)

Soyez le premier à donner votre avis sur cette source.

Vue 11 797 fois - Téléchargée 1 636 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

cuench
Messages postés
5
Date d'inscription
mercredi 8 janvier 2003
Statut
Membre
Dernière intervention
8 mars 2005
-
et le zip :'(((((((
Bensor
Messages postés
19
Date d'inscription
dimanche 9 novembre 2003
Statut
Membre
Dernière intervention
13 décembre 2004
-
boarf pasque vous voulez un zip en plus? olala, faut tout faire ici

;o)
Bensor
Messages postés
19
Date d'inscription
dimanche 9 novembre 2003
Statut
Membre
Dernière intervention
13 décembre 2004
-
ça y'est, j'ai ajouté le zip. N'oubliez pas de modifier le fichier membre.php. Le formulaire a une extension *.php, mais c'est une habitude que j'ai pris, vu qu'à chaque fois, je rajoute du php dans mes pages. Ca evite de faire du boulot supplémentaire.

Je le rappele encore une fois, n'oubliez pas de modifier le fichier membre.php .
Philenain1
Messages postés
44
Date d'inscription
jeudi 8 avril 2004
Statut
Membre
Dernière intervention
29 mars 2010
1 -
Je voulais juste te remercier car apres 2 jours de blocage sur une connerie de sybtax on se doit de louer notre sauveur:)
nan sans dec c super de donner des sources qui peuvent aidre les débutants comme moi.Donc une seule doléance CONTINU:).
encore merci
Bensor
Messages postés
19
Date d'inscription
dimanche 9 novembre 2003
Statut
Membre
Dernière intervention
13 décembre 2004
-
Lol me parle pas d'erreur de syntaxe, je viens de passer 3 semaines a buter sur un problème...qui était une simple erreur d'inversion d'arguments lors de l'appel d'une fonction. La rage >_<

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.