小编Jam*_*esG的帖子

md5是否停止SQL注入

好,

因此,我对此不太确定。

我有一个网址参数username

我有这句话

SELECT * FROM users WHERE user_hash = md5($_GET['username'])
Run Code Online (Sandbox Code Playgroud)

这样安全吗?

创建帐户后,将存储用户名和密码的md5哈希版本。

我很困惑,因为这似乎很简单,如果md5停止sql注入,为什么用户名和密码不总是以哈希形式保存?

php md5 sql-injection

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

在完成请求之前退出流程(Lambda + DynamoDB)

出于某种原因,我在完成请求错误之前退出了进程.

这是我的代码:

var http = require('http');
var aws = require('aws-sdk');
var ddb = new aws.DynamoDB();

function getUser(userid) {
    var q = ddb.getItem({
        TableName: "clients",
        Key: {
            ClientID: { S: userid } }
        }, function(err, data) {
            if (err) {
                console.log(err);
                return err;
            }
            else {
                console.log(data);
            }
    });
    //console.log(q);
}


exports.handler = function(event, context) {
    getUser('user23');
    console.log("called DynamoDB");

};
Run Code Online (Sandbox Code Playgroud)

谷歌搜索后,有人建议将时间更改为更高的金额.我做了一分钟.

但是这个功能只采用了:

持续时间:2542.23毫秒

我还检查并仔细检查了表名和密钥名称等...

控制台日志有:

2016-03-21T04:09:46.390Z - 收到活动

2016-03-21T04:09:46.751Z - 名为DynamoDB

2016-03-21T04:09:47.012Z - {}

END RequestId:id123

任何人都可以看到为什么这不起作用?

编辑

根据下面的答案我试过:

    console.log('Loading event'); …
Run Code Online (Sandbox Code Playgroud)

json amazon-web-services amazon-dynamodb aws-lambda

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

PHP 将数组拆分为 3 个单独的 UL 和列

我无法确定我需要实现的逻辑

在网页上,我有一个从一组结果动态生成的数组。数组计数可以是任何数字。例如,在一页上可能有 11 个项目,而在另一页上可能有 211 个。

我需要的是将其分成 3 列和 3 个 UL。

假设数组包含 23 个项目,所需的输出是:

    <div class="column">
        <ul>
            <li>Item 1</li>
            <li>Item 2</li>
            <li>Item 3</li>
            <li>Item 4</li>
            <li>Item 5</li>
            <li>Item 6</li>
            <li>Item 7</li>
            <li>Item 8</li>
        </ul>
    </div>
    <div class="column">
        <ul>
            <li>Item 9</li>
            <li>Item 10</li>
            <li>Item 11</li>
            <li>Item 12</li>
            <li>Item 13</li>
            <li>Item 14</li>
            <li>Item 15</li>
            <li>Item 16</li>
        </ul>
    </div>
    <div class="column">
        <ul>
            <li>Item 17</li>
            <li>Item 18</li>
            <li>Item 19</li>
            <li>Item 20</li>
            <li>Item 21</li>
            <li>Item 22</li>
            <li>Item 23</li>
        </ul>
    </div>
Run Code Online (Sandbox Code Playgroud)

项目按顺序排列的地方,它们尽可能平均地分开。如果有一个奇数,那很好,因为如上所示,最后一列会更少。

我试过使用 array_chunk()

$ar_list …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

Swift:后台会话不支持完成处理程序块.请改为使用委托.

我是Swift的新手,因此不是很有经验.我不知道为什么这不起作用.

我正在尝试下载音乐文件,然后将其发送到AVAudoPlayer进行播放.

这是代码:

@IBAction func startDownload(_ sender: Any) {
    weak var weakSelf = self
    let url = URL(string: "http://www.noiseaddicts.com/samples_1w72b820/280.mp3")!
    let task = DownloadManager.shared.activate().downloadTask(with: url as URL, completionHandler: { (URL, response, error) -> Void in

        print("URL = \(URL)")

        weakSelf!.plays(url: URL! as URL)

    })
    task.resume()
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

DownloadTaskExample [31140:1527666]***由于未捕获的异常'NSGenericException'而终止应用程序,原因:'后台会话不支持完成处理程序块.请改为使用委托.

***第一次抛出调用堆栈:(0 CoreFoundation 0x0000000110bbf34b exceptionPreprocess + 171 1 libobjc.A.dylib 0x000000010db2f21e objc_exception_throw + 48 2 CFNetwork 0x00000001111ada2c - [__ NSURLBackgroundSession validateSerializabilityForRequest:completion:] + 172 3 CFNetwork 0x00000001111b035c - [__ NSURLBackgroundSession _onqueue_downloadTaskForRequest:resumeData:completion: ] + 36 4 CFNetwork的0x00000001111af37c …

ios swift

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

无法将类型“ ViewController”的值分配给类型“ GADInterstitialDelegate?”

我已经查看了答案,但似乎找不到GADInterstitialDelegate的答案。

我正在学习该教程:https : //developers.google.com/admob/ios/interstitial,但我得到的只是这个错误:

无法将类型“ ViewController”的值分配给类型“ GADInterstitialDelegate?”

我已删除该项目,然后重新开始。有人可以帮忙吗?

admob swift

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

JSON.encode正在添加反斜杠

不得不重新做这个,因为最后一个问题被标记为重复关闭.但"重复"问题是关于json解码不编码和添加到文件.我在我的问题中也说过我尝试过的事情,因为它恰好是"重复"的接受答案.

如果没有实际检查,请不要再次标记为重复.

当我尝试使用一些生成的JSON数据创建文件时,结果如下:

 "{\"1\":{\"title\":\"Sidemen: The Book\",\"ISBN\":\"1473648165\"
Run Code Online (Sandbox Code Playgroud)

如你所见,它已将所有内容包装在""引号中""

它还添加了很多: '\',我不想要.

这就是我目前拥有的:

$json = json_encode($BookList);
Run Code Online (Sandbox Code Playgroud)

我在PHP中创建文件,如下所示:

$fp = fopen($filename, 'w');
fwrite($fp, json_encode($json));
fclose($fp);
Run Code Online (Sandbox Code Playgroud)

我试过了:

$json = json_encode($BookList, JSON_UNESCAPED_SLASHES);
Run Code Online (Sandbox Code Playgroud)

和:

$json = json_encode($BookList, JSON_UNESCAPED_SLASHES);
$json_edited = stripslashes($json);
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何工作.

有任何想法吗?

更新

书籍清单生成如下:

$BookList[++$id] = [
    'title'  => (string) $item->ItemAttributes->Title,
    'ISBN'   => '' .(string) $item->ItemAttributes->ISBN
];
Run Code Online (Sandbox Code Playgroud)

php json

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