Advertisement
valodia

Autenticação Externa Moodle - Valodia

May 5th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. <?php
  2. /*
  3. Login Moodle para aplicações externas com identificação de perfil de usuario
  4. Perfil de usuarios no Moodle
  5. 1 – Administrador
  6. 2 - Criador de Curso
  7. 3 – Tutor
  8. 4 - Tutor nao editor
  9. 5 – Aluno
  10. 6 – Visistante
  11. 7 - Usuario não autenticado
  12. */
  13.  
  14. $conn = new mysqli("#####","###","#####","moodle");
  15. $conn-> set_charset ("utf8");
  16. error_reporting(0);
  17.  
  18. /* check connection */
  19. if (mysqli_connect_errno()) {
  20. printf("Falha de conexão", mysqli_connect_error());
  21. exit();
  22. }
  23.  
  24. session_start();
  25.  
  26. $username = $_POST['username'];
  27. $password = $_POST['password'];
  28.  
  29. if (!empty($username) && !empty($password)) {
  30.  
  31. $query = "SELECT distinct mdl_user.id, mdl_user.username, mdl_user.password, mdl_user.firstname, mdl_user.lastname, mdl_role_assignments.userid, mdl_role_assignments.roleid FROM `mdl_user` Inner Join
  32. mdl_role_assignments on mdl_user.id = mdl_role_assignments.userid WHERE username = '{$username}' order by roleid asc ";
  33.  
  34. $result = $conn->query($query);
  35. while($row = mysqli_fetch_array($result))
  36.  
  37. {
  38. $hash = $row['password'];
  39. $roleid = $row['roleid'];
  40.  
  41. if (crypt($password, $hash) === $hash)
  42. {
  43. $_SESSION['username']=$username;
  44. $_SESSION['password']=$password;
  45. header('location:index.php');
  46.  
  47. } else {
  48. header('location:login.php');
  49.  
  50. }
  51. }
  52.  
  53. } else {
  54. header('location:login.php');
  55.  
  56. }
  57. /*
  58.  
  59.  
  60.  
  61. */
  62. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement