相关疑难解决方法(0)

用户是否使用PHP登录变量

我已经构建了一个名为Login的类,其中有一个构造可以记录它们但它没有...我还有一个名为isAuthenticated的静态函数,用于检查用户是否已登录...我一直在用静态函数等乱搞,但似乎无法得到我想要的东西.

理想情况下,它是我可以轻松去的地方

<?php if (Login::isAuthenticated()) { ?>
<a href="/sign-out/">Sign Out</a>
<?php } ?> 
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我的班级...完成我的尝试..

class Login
 {
    private static $_auth;

    public function __construct($username, $rawPassword) {

        global $db;

        require('edit/users/config.php');

        $hashedPassword = sha1(SALT . $_POST['password']);

        $query = 'SELECT firstname FROM users WHERE user = "' . $db->cleanString($username) . '" AND pass = "' . $db->cleanString($hashedPassword) . '" LIMIT 1';


        $login = $db->query($query);

        if ($login) {


            $_SESSION['username'] = $username;
            self::$_auth = true;



            header('Location: ' . CONFIG_DIR_BASE);


        } else {

            ErrorHandler::addErrorToStack('Your username and/or password …
Run Code Online (Sandbox Code Playgroud)

php oop authentication

0
推荐指数
1
解决办法
746
查看次数

在cookie中散列密码

网站安全:用户登录新鲜或密码从cookie中提取并登录(如果煮熟的密码无效,则拒绝).+多次登录失败会导致拒绝.

密码是md5哈希并用随机数盐化.

我的问题是,这不合适吗?

我明白这不是很安全.有人可以访问用户的cookie,破解散列cookie,然后知道用户密码.

但是,它是否相当安全,并且在任何地方存储纯文本密码都是不道德的,这在某种程度上是不道德的吗?

php security passwords cookies hash

0
推荐指数
1
解决办法
1466
查看次数

在php5中使用https

问题:如何在注册/登录(任何其他)php页面中使用https?伪代码:

is it https?
yes continue
no redirect same page via https
Run Code Online (Sandbox Code Playgroud)

背景: 我想做一个安全的注册和登录表格.我想通过所有步骤来检测我是否错过了什么.2.我想特别询问如何使用https来保护去往服务器的密码.

  • 添加1.步骤:a.用户点击链接注册/登录=>检查注册/页面是否使用https - 如果不是redirct并使用https(这我做了一些但不知道怎么做 - 问题的第二部分)b.所以现在我通过https连接到注册/登录页面,用户将密码设置为imput fieldt,显然设置为输入类型密码(显然使用post方法),然后
    按下提交按钮 - 因为我使用post + https数据应该安全地传递给服务器.C.现在注册/登录脚本被传递,并且它被重定向到句柄页面它可能是相同的php页面 - 我还应该使用https.d.现在我通过sha256输入密码,比如sha256(sha256(密码)+ salt),
    使用预准备语句建立与数据库的连接以防止sql注入e.如果输入数据是好的注册完成(一些邮件可以发送,但它的另一个问题,这里不需要解决),如果它是登录和密码适合我把一些数据到会话 - 关于用户的信息,如id +权利,问题是:我还应该使用https作为会员部分吗?我认为这并不重要,除非我想更改密码(我将再次使用https更改
    密码表单).
  • 添加2. HTTPS CONNECTION CHECK用户单击链接到登录/注册页面,我应该这样做:

    是HTTPS吗?是=> CONTINUE,NO =>通过HTTPS重定向页面我知道有一些变量或某些东西告诉我它是否是https,但我不知道如何在php5中编写它(这一两行).那么问题是如何做第2点(HTTPS连接CHECK)?

php mysql https login

0
推荐指数
1
解决办法
225
查看次数

这个PHP代码是否容易受到SQL注入攻击?

我有一个网站,我在服务器端使用PHP,mysql作为数据库.我使用以下脚本从数据库中检索数据.有人能让我知道这段代码是否容易受到注入攻击?如果是这样,请你解决一下吗?

<?php
// PHP script 

$usrname=$_POST['usrname'];
$_SESSION['usremail']=$usrname;
$usrpassword=$_POST['passwd']; 
$db=mysql_select_db('mydb',$connection);
$result=mysql_query("select usrfname,usrlname from userinformation where usremail='$usrname' and usrpassword='$usrpassword'") or die('failed to login');
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏.

谢谢

php mysql

-2
推荐指数
1
解决办法
1211
查看次数

标签 统计

php ×4

mysql ×2

authentication ×1

cookies ×1

hash ×1

https ×1

login ×1

oop ×1

passwords ×1

security ×1