小编Oli*_*roe的帖子

PDO登录脚本始终重定向到页眉页面

<?php
    include "config.php";
    class Users extends Config {
        public function login($username, $password) {
            try {
                $this->db->beginTransaction();
                $stmt = $this->db->prepare("SELECT `username`, `password` FROM `users` WHERE `username` = ? AND `password` = ? LIMIT 1");
                $stmt->execute(array($username, $password));
                if($stmt->rowCount == 1) {
                    while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
                        header("Location: index.php?p=loggedin");
                        exit();
                    }
                } else {
                    header("Location: index.php?p=false");
                    exit();
                }
                $this->db->commit();
            } catch(PDOException $ex) {
                $this->db->rollBack();

                echo $ex->getMessage();
            }
        }
    }
    $users = new Users();
?>
Run Code Online (Sandbox Code Playgroud)

如您所见,我的代码有两种header()方法,其中一种方法重定向到登录页面,而另一种方法重定向到错误页面.
我相信据我所知,我的脚本应该根据我的输入重新定向到登录页面,这是正确的,但它的行为方式是出乎意料的.
它会重定向到错误页面而不是登录页面.请看一看,告诉我它不起作用的原因?谢谢!此外,如果您发现我的代码中存在任何缺陷,请随意提出一些批评,因为我希望改善自己.非常感谢.

php pdo

10
推荐指数
1
解决办法
1616
查看次数

在安装自制软件和Laravel代客之后,Sudo给出了错误

我刚刚安装了自制软件,之后我安装了Laravel Valet.
我现在根本无法运行任何sudo命令,它基本上破坏了我的电脑.

这是我在终端中运行sudo时遇到的错误

>>> /etc/sudoers.d/brew: Alias `BREW' already defined near line 1 <<<
>>> /etc/sudoers.d/valet: Alias `VALET' already defined near line 1 <<<
sudo: parse error in /etc/sudoers.d/brew near line 1
sudo: no valid sudoers sources found, quitting
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏

这是我的sudoer /etc/sudoers.d/brew:

Cmnd_Alias BREW = /usr/local/bin/brew *
%admin ALL=(root) NOPASSWD: BREW
Run Code Online (Sandbox Code Playgroud)

这是我的sudoer /etc/sudoers.d/valet:

Cmnd_Alias VALET = /usr/local/bin/valet *
%admin ALL=(root) NOPASSWD: VALET
Run Code Online (Sandbox Code Playgroud)

macos homebrew laravel-valet

7
推荐指数
1
解决办法
288
查看次数

将逗号分隔的字符串迁移到 json 数组

我有一个旧数据库,其中某些列存储有逗号分隔的字符串,如下所示technician,director,website designer

我想将它们转换为 JSON 数组,因此我可以使用 MySQL JSON 数组类型及其关联的方法。
所以基本上我正在寻找一种在 SQL 中转换的technician,director,website designer方法["technician","director","website designer"]

列表的长度是任意的。我遇到的最大的困难是如何对逗号分隔字符串中的每个元素应用 SQL 函数(例如,我可以在JSON_QUOTE()每个元素上运行),因为添加括号只是一个简单的CONCAT.

解决方案应该适用于 MySQL 5.7。

mysql database data-migration mariadb mysql-5.7

4
推荐指数
1
解决办法
3022
查看次数