Guest User

Untitled

a guest
Dec 2nd, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. config.inc.php :
  2.  
  3.  
  4. <?php
  5.  
  6. $host = 'localhost'; //Votre host, souvent localhost
  7. $user = 'damien'; //votre login
  8. $pass = 'xuRGKpSdDuDmV35d'; //Votre mot de passe
  9. $db = 'damien'; // Le nom de la base de donnee
  10.  
  11. //$host = 'mysql5-39'; //Votre host, souvent localhost
  12. //$user = 'apmvillejoomla'; //votre login
  13. //$pass = 'C2EgHTip'; //Votre mot de passe
  14. //$db = 'apmvillejoomla'; // Le nom de la base de donnee
  15.  
  16.  
  17.  
  18. mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error());
  19.  
  20. mysql_select_db($db) or die ('Erreur :'.mysql_error());
  21.  
  22.  
  23. // variable sur la table contenant les utilisateurs
  24. //$user_table = 'gadh_administration';
  25. $user_table = 'jos_users';
  26. //colone contenant les logins
  27. //$user_login = 'login';
  28. $user_login = 'username';
  29. //colone contenant les mdp
  30. //$user_password = 'mdp';
  31. $user_password = 'password';
  32.  
  33. ?>
  34.  
  35. ---------------------------------------------------------------------------------------------------
  36.  
  37. traitConnect.php :
  38.  
  39. <?php
  40. session_start();
  41. @require('config.inc.php');
  42. //On va effectuer la connexion d'un membre. Ce membre aura un login et un mot de passe qui lui aura ete attribue par joomla.e
  43. //La methode d'encodage de joomla est la suivante : attribution d'une cle a chaque utilisateur.
  44. //Rappel : la fonction md5() de php permet d'encrypter des cahines de caractere.
  45. //Joomla encode ainsi : md5(motdepasse+cle):cle
  46. //On va donc encoder les mots de passe de cette maniere et les comparer a ceux presents dans la base.
  47.  
  48.  
  49.  
  50. $pseudo = $_POST["pseudo"];
  51. $mot_de_passe = $_POST["mot_de_passe"];
  52.  
  53. $crypt = md5($mot_de_passe);
  54. // utilisation des mots de passe Joomla !
  55. // $sql = 'select password from jos_users where username like \''.$pseudo.'\'';
  56. // utilisation de MdP independants
  57. $sql = 'select '.$user_password.' from '.$user_table.' where '.$user_login.' like \''.$pseudo.'\'';
  58. $req = mysql_query($sql) or die ('1'.mysql_error());
  59. $row = mysql_fetch_row($req);
  60. $mdp = $row[0];
  61. $cle;
  62. $resultat = explode(":",$mdp);
  63. foreach($resultat AS $variable_au_pif => $valeur)
  64. {
  65. $cle = $valeur;
  66. }
  67. //on encode de la meme maniere que joomla et on place le mot de passe crypte dans la variable mdpCrypt.
  68. $mdpCrypt = md5($mot_de_passe.$cle).':'.$cle;
  69. //echo $mdpCrypt.'<br>'.$mdp;
  70.  
  71.  
  72. if(strlen($pseudo) > 0 || strlen($mot_de_passe) > 0) {
  73. //verif pseudo et mot de passe et recuperation du rang de l'utilisateur
  74. $resultat = mysql_query("SELECT ".$user_login.",".$user_password." FROM ".$user_table." WHERE ".$user_login."='".$pseudo."' AND ".$user_password."='".$mdpCrypt."'") or die ('2'.mysql_error());
  75. // $resultat = mysql_query("SELECT username,password FROM jos_users WHERE username='".$pseudo."' AND password='".$mdpCrypt."'") or die ('2'.mysql_error());
  76. $ligne = @mysql_fetch_array($resultat);
  77.  
  78. // creation de la session
  79. if ($ligne){
  80. $_SESSION['login'] = $ligne[$user_login];
  81. // $_SESSION['rang'] = $ligne['grade'];
  82. // $_SESSION['login'] = $ligne['username'];
  83.  
  84. header ("Location: accueil.php"); // renvoit l'utilisateur sur la page espace_membre.php
  85. exit();
  86. }
  87. else
  88. {
  89.  
  90. header ("Location: securise.php"); // renvoit l'utilisateur sur la page precedente
  91. exit();
  92. }
  93. }
  94. else
  95. {
  96. header ("Location: connect.php"); // renvoit l'utilisateur sur la page precedente
  97. exit();
  98. }
  99.  
  100. ?>
Add Comment
Please, Sign In to add comment