问题列表 - 第43100页

htmlentities()和mysql_real_escape_string()是否足以清除PHP中的用户输入?

我是PHP的新手,基本上我正在尝试为我的网站创建一个评论系统.我有以下功能:

$ input = $ _POST ['comment'];

function cleanUserInput($ input){$ input = mysql_real_escape_string($ input); $ input = htmlentities($ input); return $ input; }

所以问题是,mysql_real_escape_string是否足以阻止sql注入?并且htmlentities()是否足以阻止用户输入的脚本,html和样式具有实际效果并且只显示为文本?

或者我是否需要在我的函数中添加更多内容才能使输入真正无害?

php

11
推荐指数
2
解决办法
2万
查看次数

最小化云锁定风险的架构策略?

我想了解什么是降低基于云的系统的供应商锁定风险的最佳方法.

例如,我想将多种不同的系统部署到Amazon EC2或Windows Azure,但我希望在必要时尽量降低将这些系统迁移到其他云供应商的成本.

至少,我似乎越依赖特定于供应商的解决方案(如亚马逊队列服务),我就越是固有地锁定(至少我认为如此),但我想更好地理解这种风险除此之外的任何东西.

我是否可以使用架构策略来缓解这种情况(例如,依赖于map reduce,因为我的脚本可以移植到另一个地图中减少云环境)?是否有比其他更好的O/S或堆栈(Linux,LAMP?).使用JClouds有帮助吗?

理想情况下,我想设计可以部署在EC2上的虚拟系统,但随后可以轻松迁移到Azure或App Engine(反之亦然).

我通常用Java编写,但我正在考虑选择性地使用Scala和Python(或Jython),并且我通常仍然试图保持基于JVM的.我倾向于做很多并行处理,并依赖于SQL和非SQL(但不是必需的NoSQL)存储和数据处理技术.

提前致谢.希望我在这里不是太不现实.

cloud amazon-ec2 azure cloud-hosting

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

WriteableBitmapEx中缺少一些方法

正如我看到WriteableBitmapEx的codeplex网站: -

http://writeablebitmapex.codeplex.com/

我可以看到翻转,旋转等方法.但是当我下载程序集时,添加引用并检查这些方法它们不可用.谁能告诉我我错过了什么?

提前致谢 :)

silverlight silverlight-4.0 writeablebitmapex

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

更新列以使其包含行位置

这是content表:

ContentID | CategoryID | Position | Other1 | Other2
===================================================
1         | 1          | NULL     | abcd   | efgh
2         | 1          | NULL     | abcd   | efgh
3         | 1          | NULL     | abcd   | efgh
4         | 2          | NULL     | abcd   | efgh
5         | 2          | NULL     | abcd   | efgh
6         | 2          | NULL     | abcd   | efgh
Run Code Online (Sandbox Code Playgroud)

这些是我将要运行的查询:

SELECT ContentID FROM content WHERE CategoryID = 1 ORDER BY Position
SELECT …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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

词典排序

我正在做一个问题,即"连接单词以生成按字典顺序排列的最低字符串." 来自比赛.

以此字符串为例: jibw ji jp bw jibw

实际输出结果是: bw jibw jibw ji jp

当我对此进行排序时,我得到:bw ji jibw jibw jp.

这是否意味着这不是排序?如果它是排序,"词典"排序是否考虑将较短的琴弦推到后面或其他东西?

我一直在阅读关于lexigographical命令的一些阅读,我没有看到使用它的任何点或场景,你有吗?

algorithm lexicographic

11
推荐指数
1
解决办法
2万
查看次数

在没有图像的情况下在Cocoa中保存Webarchive

我有一个WebView,我想保存为WebArchive.我只想保存HTML部分而不是参考图像.当我执行以下操作时,它似乎创建了一个WebArchive,其中也嵌入了图像.

[[[[[sourceSignatureWebView mainFrame] dataSource] webArchive] data]
  writeToFile:@"MyWebarchive.webarchive" atomically:YES];
Run Code Online (Sandbox Code Playgroud)

除了我不想嵌入图像这一事实外,Safari似乎无法显示文件,并且在我想要的HTML部分周围显示了很多二进制乱码.我知道我可以使用textutil来创建文件,但如果可能的话,我想在Cocoa中完成所有这些操作.

有谁知道这是否可行?任何想法将不胜感激.谢谢!

cocoa objective-c webarchive webview

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

如何向表行<tr>添加超链接

我有一个表,其表行在<tr>循环中生成,以形成多行.

我想给<a>每个人单独的链接<tr>.由于在表中我们只能添加添加数据<td>,我无法实现.

有没有其他方法来实现这一目标?专家请帮忙.

javascript css php html-table

13
推荐指数
3
解决办法
7万
查看次数

这是什么意思?

我在google搜索时在一些代码示例中找到了这个:

$sql = 'INSERT INTO users (username,passwordHash) VALUES (?,?)';
Run Code Online (Sandbox Code Playgroud)

这对我来说是新的,但我猜它是一种替代方法,等同于

$sql = "INSERT INTO users (username,passwordHash) VALUES ($username,$passwordHash)";` 
Run Code Online (Sandbox Code Playgroud)

要么

$sql = 'INSERT INTO users (username,passwordHash) VALUES (' . $username . ',' . $passwordHash . ')';`
Run Code Online (Sandbox Code Playgroud)

那是对的吗?它是一个真正的PHP语法,还是他只是想简化他的例子?


感谢您的反馈,伙计们

php prepared-statement

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

Rails - 仅在生产中显示代码的最佳方式?

我有一些代码,我只想在生产中显示,例如显示disqus注释.这样做的最佳方法是什么?目前我有:

<% if RAILS_ENV.eql?('production') %>
    disqus code here
<% end %>
Run Code Online (Sandbox Code Playgroud)

但我不确定这是最好的方法,还是它?看起来非常冗长,我需要在应用程序的几个不同的地方.

ruby-on-rails

27
推荐指数
2
解决办法
1万
查看次数

如何推动EC2上的git

我想按照这个指示.我有一个本地git repo,当我进行git推送时,我需要将repo推送到我的EC2实例.

但是,在上面的教程中,当我这样做时git push origin master,我收到Permission denied (publickey)错误,因为我没有指定身份文件.

说,我这样登录EC2: ssh -i my_key.pem username@11.111.11.11

那么,我可以在这里做类似的事情:git -i my_key.pem push origin master或者设置身份文件.git/config

那么,我该如何设置呢?

更新:输出 git config -l

user.name=my name
user.email=my_email_addreess@gmail.com
github.user=userid
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
remote.origin.url=ec2_id@my_e2_ip_address:express_app
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
Run Code Online (Sandbox Code Playgroud)

更新(来自@ Jon的评论):

如果你的钥匙在奇数路径上运行ssh-add /private/key/path.这对我有用.

git amazon-ec2

77
推荐指数
4
解决办法
5万
查看次数