Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PAGE MEMBRE AVEC AUTHETIFICATION (PHP/MYSQL)


Information sur la source

Catégorie :Divers Niveau : Débutant Date de création : 06/05/2004 Date de mise à jour : 07/05/2004 16:58:41 Vu / téléchargé: 8 495 / 1 332

Note :
7 / 10 - par 6 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

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

  • 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);
  • ?>
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
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de cuench le 07/05/2004 08:22:32

et le zip :'(((((((

signaler à un administrateur
Commentaire de Bensor le 07/05/2004 16:47:59

boarf pasque vous voulez un zip en plus? olala, faut tout faire ici

;o)

signaler à un administrateur
Commentaire de Bensor le 07/05/2004 17:01:08

ç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 .

signaler à un administrateur
Commentaire de Philenain1 le 09/05/2004 12:30:10

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

signaler à un administrateur
Commentaire de Bensor le 09/05/2004 18:44:18

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 &gt;_&lt;

signaler à un administrateur
Commentaire de litali1du57 le 20/05/2004 11:34:12

Svp est-ce que quelqu'un peut m'aider par ce que je sais pas comment créer une table(enfin je c'est pas quoi mettre  dans "type", "Taille/Valeurs*", "Attributs Null", "Défaut**", "Extra", "Primaire"... )

Merci d'avance

signaler à un administrateur
Commentaire de Bensor le 23/05/2004 10:45:03

Pour les types, va ici : http://dev.mysql.com/doc/mysql/fr/Column_types.html
Pour la Taille/Valeur, c'est le nombre de caractères maximum autorisé pour ton champ par enregistrement
Attributs null ou non null : permet ou interdit la possibilité de ne rien mettre dans le champ dans un enregistrement
Défaut : la valeur par défaut qui sera mise à la création d'un nouvel enregistrement
Extra : tu peux laisser vide. L'option auto_increment est reservée aux entiers (integer) en clé primaire
Clé primaire : Lorsqu'un champ est en clé primaire, 2 enregistrements ne peuvent pas avoir la même valeur en clé primaire sous peine de message d'erreur
index/unique/teste entier : franchement j'en sais rien
Un enregistrement, c'est une nouvelle ligne :)

signaler à un administrateur
Commentaire de chandarcet le 21/10/2004 23:39:04

bonjour,
Je comprend pas j'ai adapté le script pour une table existante, mais j'ai une erreur d'identification, la table ce nomme "utilisateurs" jai remplacé "pseudo_menbre" par "nom_utilisateur" et "mdp_menbre" par "mot_passe"
voici mon code :
<?
  $db = mysql_connect('serveur-x.', 'xxxx', 'xxxxx'); // Ici, on se connecte au serveur de la base de donnees
  mysql_select_db('utilisateurs',$db); // On accede à la base de donnees

  $nom_utilisateur = $_REQUEST['nom_utilisateur'];
  $mot_passe = $_REQUEST['mot_passe'];

  //requete pour voir si l'identification correspond a un enregistrement
  $req = "SELECT * FROM tbl_utilisateurs WHERE nom_utilisateur_mot_passe='$nom_utilisateur' AND mot_passe='$mot_passe';";
  $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);

?>

merci pour l'aide
jeef

signaler à un administrateur
Commentaire de JuJuLoL le 26/10/2004 20:40:54

voilà, j'suis un peu n00b dans l'PHP, je voulais savoir : comment faire le code pour que le membre s'inscrit ?
j'ai juste besoin de cette aide, si on peut m'aider par msn : LoLJuJu@hotmail.com
;) +++ bonne source :p

signaler à un administrateur
Commentaire de Arnauti le 26/11/2004 22:23:34

Hello,

Ce code est super est marche bien. Je l'ai adapté facilment a mon site.

Mais maintenant, je voudrais savoir (si c'est possible) comment faire pour plusieur page.  Il parait qu'il faut faire ca par cookies ce qui a mon avis est plus simple ! mais je ne sais pas comment faire pour les cookies et tout en fait, je débute en PHP donc vous comrpenez ... !!

signaler à un administrateur
Commentaire de bloom1 le 10/01/2005 02:48:45

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 !

signaler à un administrateur
Commentaire de silk_669 le 17/03/2005 18:53:49

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

merci.

signaler à un administrateur
Commentaire de im_ahmed10 le 30/05/2005 04:30:39

merci Bcp pour cette script ,ca marche bien

signaler à un administrateur
Commentaire de sppirite le 25/05/2007 11:03:43

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

signaler à un administrateur
Commentaire de lerolol le 06/06/2008 16:56:45

il y a pas de fichier mysql?

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.