<?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()
方法,其中一种方法重定向到登录页面,而另一种方法重定向到错误页面.
我相信据我所知,我的脚本应该根据我的输入重新定向到登录页面,这是正确的,但它的行为方式是出乎意料的.
它会重定向到错误页面而不是登录页面.请看一看,告诉我它不起作用的原因?谢谢!此外,如果您发现我的代码中存在任何缺陷,请随意提出一些批评,因为我希望改善自己.非常感谢.
我刚刚安装了自制软件,之后我安装了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) 我有一个旧数据库,其中某些列存储有逗号分隔的字符串,如下所示technician,director,website designer
我想将它们转换为 JSON 数组,因此我可以使用 MySQL JSON 数组类型及其关联的方法。
所以基本上我正在寻找一种在 SQL 中转换的technician,director,website designer
方法["technician","director","website designer"]
。
列表的长度是任意的。我遇到的最大的困难是如何对逗号分隔字符串中的每个元素应用 SQL 函数(例如,我可以在JSON_QUOTE()
每个元素上运行),因为添加括号只是一个简单的CONCAT
.
解决方案应该适用于 MySQL 5.7。