将 php 中的 ID 和用户名返回给网站

巴希尔·阿卜杜勒瓦希德

我正在尝试在我的网站 (index.php) 上进行登录:

我制作了一个表格并将信息发送到validation-sign-in.php文件以进行验证:

(我稍后会添加加密)

这是表格:

<div class="sign-in-up">

        <div id="sign-in-modal" class="modal">

          <form method="post" class="modal-content animate" action="php/validation-sign-in.php">
            <div class="imgcontainer">
              <span onclick="document.getElementById('sign-in-modal').style.display='none'" class="close" title="Close Modal">&times;</span>
              <img src="images/avatar.png" alt="Avatar" class="avatar" style="width:100px;height:100px">
            </div>

            <div class="container-sign-in-up">
              <label><b>Username</b></label>
              <input type="text" placeholder="Enter Username" name="UserName" required>

              <label><b>Password</b></label>
              <input type="password" placeholder="Enter Password" name="Password" required>

              <button type="submit">Sign In</button>
              <input
              type="button"
              id="sign-up-btn"
              onclick="document.getElementById('sign-up-modal').style.display='block';
              document.getElementById('sign-in-modal').style.display='none'"
              value="Sign Up">
              <input type="checkbox" checked="checked"> Remember me
            </div>

            <div class="container-sign-in-up" style="background-color:#f1f1f1">
              <button type="button" onclick="document.getElementById('sign-in-modal').style.display='none'" class="cancelbtn">Cancel</button>
              <span class="psw">Forgot <a href="#">password?</a></span>
            </div>
          </form>
        </div>
    </div>

这是validation-sign-in.php:

<?php
if(empty($_POST)){
    header('location:../index.php');
}
$con=mysqli_connect("localhost","root","","typing_club");
$user = $_POST['UserName'];
$pass = $_POST['Password'];



    $query = "SELECT * FROM Users WHERE " . "UserName = '".$user."' AND Password='". $pass."'" ;
    echo "$query";
    $result = mysqli_query($con,$query);

    if (mysqli_num_rows($result) == 1) {
      echo "query successfull wrote to DB";
      header('location:../index.php?validation=true');
    } else {
      echo"unscccessful login";
      header('location:../index.php?validation=false');
    }
?>

每件事都很好。

但我需要获取登录用户的用户名和 ID,这是为了跟踪用户,更新他的进度,并在网上写下他的名字......

脚本47

停止!

我不能比 John Conde 更强调你不遵循正确的标准给用户和你自己带来的安全隐患。请在进一步进行之前修复您的代码。一定要阅读 OWASP 关于 PHP 的部分,可以在这里找到

下一个...

您错误地认为,如果$_POST填充了所有必填字段,则该假设是不正确的,并且会由于未定义的变量错误而导致您的页面中断。确保在继续访问它们之前设置所有字段。

什么……?

echo "$query";

你还在这里做什么!?那应该去掉!

写什么给DB?

echo "query successfull wrote to DB";

你从来没有向数据库写过任何东西!您只是确保凭据正确。


现在,回到你的问题......

您正在寻找全局变量$_SESSION$_COOKIES.

包含当前脚本可用的会话变量的关联数组。有关如何使用它的更多信息,请参阅会话函数文档。

第1页

<?php
// page1.php

session_start();

echo 'Welcome to page #1';

$_SESSION['favcolor'] = 'green';
$_SESSION['animal']   = 'cat';
$_SESSION['time']     = time();

// Works if session cookie was accepted
echo '<br /><a href="page2.php">page 2</a>';

// Or maybe pass along the session id, if needed
echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
?>

第2页

<?php
// page2.php

session_start();

echo 'Welcome to page #2<br />';

echo $_SESSION['favcolor']; // green
echo $_SESSION['animal'];   // cat
echo date('Y m d H:i:s', $_SESSION['time']);

// You may want to use SID here, like we did in page1.php
echo '<br /><a href="page1.php">page 1</a>';
?>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何返回帖子作者ID和用户名而不是仅返回DjangoREST中的ID

来自分类Dev

在PHP中为用户名INSERT使用会话ID

来自分类Dev

变量“用户名”在数据库中返回0(Android和PHP开发)

来自分类Dev

将tblB中的用户ID加入tblA中的用户并获取用户名

来自分类Dev

从 ID 中获取用户名

来自分类Dev

Meteor.user()仅返回_id和用户名

来自分类Dev

在PHP中自动生成用户名

来自分类Dev

使用PHP检索Facebook用户名或用户ID

来自分类Dev

如何允许用户使用php中的用户名和电子邮件登录?

来自分类Dev

仅将 ID 添加到数据库中,而未添加用户名、电子邮件、密码

来自分类Dev

无法仅从通过php页面获取的json数据中返回用户名

来自分类Dev

ssh-copy-id上公用密钥中的用户名和主机名

来自分类Dev

如何在 laravel 和 vue.js 中显示用户名而不是 id(外键)

来自分类Dev

instagram 如何在没有像 PHP 中那样获取 ID 的情况下进行用户名系统

来自分类Dev

表1中的用户名和php代码中表2中的密码

来自分类Dev

如何从用户ID中找出Instagram用户名

来自分类Dev

根据WooCommerce中的用户ID自动生成用户名

来自分类Dev

如何从Facebook中的用户名获取用户ID

来自分类Dev

如何从用户 ID 中识别用户名?

来自分类Dev

PHP-存储会话用户名或ID优先?

来自分类Dev

PHP-存储会话用户名或ID优先?

来自分类Dev

我可以在PHP会话变量中安全地存储用户名和密码吗?

来自分类Dev

打开php站点时使用URL中的用户名和密码自动登录

来自分类Dev

如何停止在php中存储现有的用户名和电子邮件?

来自分类Dev

PHP mySQL检查用户名和密码是否在数据库中

来自分类Dev

使用php的数据库中的用户名和密码

来自分类Dev

使用用户名和密码在PHP中访问sql

来自分类Dev

验证存储在.txt文件中的用户名和密码以登录PHP

来自分类Dev

想要从php代码中删除主机名,用户名和密码

Related 相关文章

  1. 1

    如何返回帖子作者ID和用户名而不是仅返回DjangoREST中的ID

  2. 2

    在PHP中为用户名INSERT使用会话ID

  3. 3

    变量“用户名”在数据库中返回0(Android和PHP开发)

  4. 4

    将tblB中的用户ID加入tblA中的用户并获取用户名

  5. 5

    从 ID 中获取用户名

  6. 6

    Meteor.user()仅返回_id和用户名

  7. 7

    在PHP中自动生成用户名

  8. 8

    使用PHP检索Facebook用户名或用户ID

  9. 9

    如何允许用户使用php中的用户名和电子邮件登录?

  10. 10

    仅将 ID 添加到数据库中,而未添加用户名、电子邮件、密码

  11. 11

    无法仅从通过php页面获取的json数据中返回用户名

  12. 12

    ssh-copy-id上公用密钥中的用户名和主机名

  13. 13

    如何在 laravel 和 vue.js 中显示用户名而不是 id(外键)

  14. 14

    instagram 如何在没有像 PHP 中那样获取 ID 的情况下进行用户名系统

  15. 15

    表1中的用户名和php代码中表2中的密码

  16. 16

    如何从用户ID中找出Instagram用户名

  17. 17

    根据WooCommerce中的用户ID自动生成用户名

  18. 18

    如何从Facebook中的用户名获取用户ID

  19. 19

    如何从用户 ID 中识别用户名?

  20. 20

    PHP-存储会话用户名或ID优先?

  21. 21

    PHP-存储会话用户名或ID优先?

  22. 22

    我可以在PHP会话变量中安全地存储用户名和密码吗?

  23. 23

    打开php站点时使用URL中的用户名和密码自动登录

  24. 24

    如何停止在php中存储现有的用户名和电子邮件?

  25. 25

    PHP mySQL检查用户名和密码是否在数据库中

  26. 26

    使用php的数据库中的用户名和密码

  27. 27

    使用用户名和密码在PHP中访问sql

  28. 28

    验证存储在.txt文件中的用户名和密码以登录PHP

  29. 29

    想要从php代码中删除主机名,用户名和密码

热门标签

归档