Guest User

Untitled

a guest
Jan 15th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. name = "My login process module"
  2. description = "Performs login process"
  3. core = "7.x"
  4. version ="7.x.1.0"
  5. package = "Login/Register"`
  6.  
  7. <?php
  8.  
  9. /*
  10. *Implements hook permission
  11. */
  12.  
  13.  
  14. function login_process_hook_permission()
  15. {
  16. return array(
  17. 'submit login_process' => array(
  18. 'title' => t('Submit login form'),
  19. 'description' => t('Submit the login form')
  20. ),
  21. );
  22. }
  23.  
  24. /*
  25. * Implements hook menu
  26. */
  27.  
  28. function login_process_hook_menu() {
  29. $items = array();
  30. $items['login-process'] = array(
  31. 'title' => 'login',
  32. 'type' => 'MENU_NORMAL_ITEM',
  33. 'access arguments' => array('submit login_process'),
  34. 'page callback' => 'drupal_get_form',
  35. 'page arguments' => array('login_process_form')
  36. );
  37. return $items;
  38. }
  39.  
  40. /*
  41. * The login form
  42. */
  43.  
  44. function login_process_form($form,&$form_state)
  45. {
  46. $form['Username'] = array(
  47. '#type' => 'textfield',
  48. '#title' => t('Username'),
  49. '#size' => 20,
  50. '#maxlength' => 20,
  51. '#required' => TRUE,
  52. '#description' => t('Please enter a valid username'),
  53. );
  54.  
  55. $form['Password'] = array(
  56. '#type' => 'textfield',
  57. '#title' => t('Password'),
  58. '#size' => 20,
  59. '#maxlength' => 20,
  60. '#required' => TRUE,
  61. '#description' => t('Please enter a valid password'),
  62. );
  63. $form['submit'] = array(
  64. '#type' => 'submit',
  65. '#value' => t('Add item')
  66.  
  67. );
  68. return $form;
  69. }
  70. /*
  71. * Validation handler for the login_process_form
  72. */
  73.  
  74. function login_process_form_validate($form,&$form_state)
  75. {
  76. print('<pre>'.print_r($form_state['values'],1).'<pre>'); die();
  77. if (!preg_match("/[a-zA-Z]/",$form_state['values']['Username']))
  78. {
  79. form_set_error('Username', t('Username must contain only alphabets'));
  80. return FALSE;
  81. }
  82. return TRUE;
  83. //add more validations for Username and Password
  84. }
  85.  
  86. /*
  87. *Submit handler for the login form
  88. */
  89.  
  90. function login_process_form_submit($form,&$form_states)
  91. {
  92.  
  93. $username = $form_state['values']['Username'];
  94. $password = $form_state['values']['Password'];
  95. $results = db_query("SELECT Username,Password FROM user WHERE Username='".$username."' AND Password='".$password."'"));
  96. if(is_null($results))
  97. {
  98. form_set_error('Username', t('Wrong username or password. Try again!!!!'));
  99. return FALSE;
  100. }
  101. else
  102. {
  103. echo "Welcome".$form_state['values']['Username']."<a href="logout.php">Logout</a>" // it will be better if it is displayed in a block
  104. }
  105. }
  106.  
  107. $account = db_query("SELECT * FROM {users} WHERE name = :name AND status = 1", array(':name' => $form_state['values']['name']))->fetchObject();
  108.  
  109. function login_process_form_alter(&$form, $form_state, $form_id) {
  110. if ($form_id == 'user_login_block' || $form_id == 'user_login') {
  111. $form['#validate'][] = '_login_process_form_validate';
  112. $form['#submit'][] = '_login_process_form_submit';
  113. }
  114. }
  115.  
  116. function _login_process_form_validate($form, &$form_state) {
  117.  
  118. }
  119.  
  120.  
  121. function _login_process_form_submit($form, &$form_state) {
  122.  
  123. }
Add Comment
Please, Sign In to add comment