用户注册系统时如何进行登录

408

目前,在我的登录系统中,用户必须在注册后进行登录。

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <p>Not a member yet?.Sign up here.By Sign up You are accepting our <a href="terms.php">terms and conditions</a> </p>
    <fieldset>
      <legend>Registration Info</legend>
      <label for="username">Username:</label>
      <input type="text" id="username" name="username" value="<?php if (!empty($username)) echo $username; ?>" /><br />
      <label for="email">Email id:</label>
      <input type="email" id="email" name="email" /><br />
      <label for="password1">Password:</label>
      <input type="password" id="password1" name="password1" /><br />
      <label for="password2">Password (retype):</label>
      <input type="password" id="password2" name="password2" /><br />
    </fieldset>
    <input type="submit" value="Sign Up" name="create" />
  </form>

如果表格提交正确

<?php
      if (!empty($user_username) && !empty($user_password)) {
 // Make sure someone isn't already registered using this username
  $query = "SELECT * FROM <database> WHERE username = '$username'";
  $data = mysqli_query($dbc, $query);
  if (mysqli_num_rows($data) == 0) {
    // The username is unique, so insert the data into the database
    $query = "INSERT INTO <database> (username,last_name,password,join_date) VALUES ('$username','$email',SHA('$password1'), NOW())";
    $result=mysqli_query($dbc, $query) or die("cant create an account");
    }else{
        die("Somthing went wrong");
    }
      }
?>

完成后,他必须进入登录页面并使用以下代码重新请求登录

    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <fieldset>
      <legend>Log In</legend>
      <label for="username">Username:</label>
      <input type="text" name="username" value="<?php if (!empty($user_username)) echo $user_username; ?>" /><br />
      <label for="password">Password:</label>
      <input type="password" name="password" />
    </fieldset>
    <input type="submit" value="Log In" name="submit" />
  </form>

我不希望这个系统在用户注册时就这样发生,因为用户本身必须将其带到主页。并且在注册过程中还必须设置会话变量。

阿卜杜拉·乔吉玛达希尔

尝试重用该代码,这将有助于管理您的代码和应用程​​序,请创建一个用于登录过程的函数,并在正常登录后使用该函数,并在注册后再使用用于注册的详细信息调用该函数。

function authenticate($user_id, $pwd)
{
 // do the logic for login, 
 //if success then set value in session and  redirect to the respective page
 //if failed then error page
}



  if (!empty($user_username) && !empty($user_password)) {
 // Make sure someone isn't already registered using this username
  $query = "SELECT * FROM <database> WHERE username = '$username'";
  $data = mysqli_query($dbc, $query);
  if (mysqli_num_rows($data) == 0) {
    // The username is unique, so insert the data into the database
    $query = "INSERT INTO <database> (username,last_name,password,join_date) VALUES ('$username','$email',SHA('$password1'), NOW())";
    $result=mysqli_query($dbc, $query) or die("cant create an account");
    // call the authenticate function for login
    authenticate($username, SHA('$password1'));
    }else{
        die("Somthing went wrong");
    }
      }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Laravel注册后如何进行自动登录

来自分类Dev

每次用户按下按钮时如何进行迭代?

来自分类Dev

如何在WordPress之外进行WordPress用户注册和登录

来自分类Dev

仅如何进行注册邀请?

来自分类Dev

如何进行覆盖Django登录

来自分类Dev

如何进行覆盖Django登录

来自分类Dev

在Meteor中,如何进行服务器端用户登录检查?

来自分类Dev

如何进行完整的系统备份

来自分类Dev

如何进行较小的系统映像备份

来自分类Dev

如何进行每月系统备份

来自分类Dev

如何进行完整的系统备份

来自分类Dev

在android上登录wi-fi时如何进行android输入密码等Android edittext操作?

来自分类Dev

在android上登录wi-fi时,如何进行android edittext操作(如密码输入)?

来自分类Dev

当注册是仅电子邮件登录时,如何自动测试用户注册

来自分类Dev

使用FB登录名登录/注册用户时,如何使需要的电子邮件许可?

来自分类Dev

登录时与访客的注册用户不同

来自分类Dev

用户登录时禁用注册按钮

来自分类Dev

Laravel 8登录时注册用户

来自分类Dev

用户登录时禁用注册按钮

来自分类Dev

脚本:对登录到系统的用户进行计数

来自分类Dev

当用户已经登录时,如何禁止用户进入注册页面?Django 2.1.2

来自分类Dev

天蓝色模型注册后如何进行预测?

来自分类Dev

多对多关系用户登录/注销时间-如何进行总可用时间的可伸缩计算?

来自分类Dev

分页时如何进行正确搜索

来自分类Dev

图像悬停时如何进行叠加

来自分类Dev

登录后如何启用laravel5.3 auth进行用户注册?

来自分类Dev

登录和注册系统

来自分类Dev

如何进行基本的跨页测试?登录示例

来自分类Dev

如何进行活动,直到Facebook登录完成?

Related 相关文章

  1. 1

    在Laravel注册后如何进行自动登录

  2. 2

    每次用户按下按钮时如何进行迭代?

  3. 3

    如何在WordPress之外进行WordPress用户注册和登录

  4. 4

    仅如何进行注册邀请?

  5. 5

    如何进行覆盖Django登录

  6. 6

    如何进行覆盖Django登录

  7. 7

    在Meteor中,如何进行服务器端用户登录检查?

  8. 8

    如何进行完整的系统备份

  9. 9

    如何进行较小的系统映像备份

  10. 10

    如何进行每月系统备份

  11. 11

    如何进行完整的系统备份

  12. 12

    在android上登录wi-fi时如何进行android输入密码等Android edittext操作?

  13. 13

    在android上登录wi-fi时,如何进行android edittext操作(如密码输入)?

  14. 14

    当注册是仅电子邮件登录时,如何自动测试用户注册

  15. 15

    使用FB登录名登录/注册用户时,如何使需要的电子邮件许可?

  16. 16

    登录时与访客的注册用户不同

  17. 17

    用户登录时禁用注册按钮

  18. 18

    Laravel 8登录时注册用户

  19. 19

    用户登录时禁用注册按钮

  20. 20

    脚本:对登录到系统的用户进行计数

  21. 21

    当用户已经登录时,如何禁止用户进入注册页面?Django 2.1.2

  22. 22

    天蓝色模型注册后如何进行预测?

  23. 23

    多对多关系用户登录/注销时间-如何进行总可用时间的可伸缩计算?

  24. 24

    分页时如何进行正确搜索

  25. 25

    图像悬停时如何进行叠加

  26. 26

    登录后如何启用laravel5.3 auth进行用户注册?

  27. 27

    登录和注册系统

  28. 28

    如何进行基本的跨页测试?登录示例

  29. 29

    如何进行活动,直到Facebook登录完成?

热门标签

归档