我正在尝试创建密码检查脚本.我已经检查过电子邮件(对于不允许的字符),如下所示:
public function checkEmail($email)
{
if (filter_var($email, FILTER_VALIDATE_EMAIL))
return true;
else
return false;
}
Run Code Online (Sandbox Code Playgroud)
所以我正在寻找一种密码验证功能,它可以检查密码是否至少包含一个字母数字字符和一个数字字符,并且至少包含8个字符,并且还提供错误消息.
我仍然主要从我买的书中学习,但今天我知道我的书已经老了,即使我今年买了关于PHP编程的书.现在我知道PHP中的mysql_*命令已被弃用,应该用更安全和稳定的预处理语句和PDO替换.所以我根据它自己重写了我的所有网页,也许我需要你的一些建议如何正确地做到这一点,并为你工作所有更有经验的人:)
所以我将在这里开始我的重写只有主要部分(连接数据库并选择数据库)(其余的我可以自己用google和手册).我会在这里写下我的旧剧本,并问你我是否正在做一切正确而且没有遗漏任何东西,我希望这也可以成为其他人的好手册/答案.让我们开始吧.
所以在配置中我有这样的东西:
$db = new dbConn('127.0.0.1', 'root', 'pass', 'people', 'animals');
Run Code Online (Sandbox Code Playgroud)
这应该是这样的:
$db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');
Run Code Online (Sandbox Code Playgroud)
对?但是当我需要选择数据库以后我应该没有dbname=people;?但是如何选择数据库呢?
这是我唯一的重写脚本,这是大多数Web项目的基础,我希望它不仅能让我理解新的PDO系统是如何工作的:
class dbConn
{
public function __construct($server, $user, $pass, $db_people, $db_animals)
{
if (!empty($server) && !empty($user) && !empty($pass) && !empty($db_people) && !empty($db_animals))
{
$this->server = $server;
$this->user = $user;
$this->pass = $pass;
$this->db_people = $db_people;
$this->db_animals = $db_animals;
$this->connect();
}
else
{
die("Set up connection to db");
}
}
public function connect()
{
$this->conn = mysql_connect($this->server, $this->user, $this->pass) or …Run Code Online (Sandbox Code Playgroud) 我正在研究一本 Javascript 书,其中有已解决的示例,但有一个示例没有解决方案。我想知道该怎么做...
在javascript(在浏览器中)中,我应该做的是写1-1000的偶数,完成后写1-1000的奇数......我不知道如何在数字书写之间添加非常小的“暂停”以及如何添加知道第一个周期是否结束并开始写入奇数?
这是我的开始方式:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Test</title>
</head>
<body>
<script type="text/javascript">
/* <![CDATA[ */
var i;
for (i = 0; i < 1000; i++)
if ((i % 2) == 0)
document.writeln(i);
/* ]]> */
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我从另一个函数获取php输出函数,它总是以这种格式返回日期:
2012-05-24 09:05:20
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何从我需要的变量$ p_re ["last_login"]格式中获得?我需要它
24.5.2012 09:05:20
Run Code Online (Sandbox Code Playgroud)
谢谢大家我没有在任何部分找到它 - 从数据库改变,但我需要从已输出变量"重写"格式.谢谢.
我有一个关于如何在Delphi中填充矩阵的问题?在哪个方式和哪个行和列第一个econd和哪个数字后跟哪个数字在Delphi中的顺序是什么?你能帮忙澄清一下吗?详情如下:
我有5x5 Matrix,数字1到5,代码如下:
for i := 1 to 5 do
for j := 1 to 5 do
x[i, j] := i + j;
Run Code Online (Sandbox Code Playgroud)
x [2,2]和x [1,1]等位置会是什么?填充矩阵的顺序是什么?用哪种方法?什么行和列填充第一,第二,第三等?谢谢您的回答.