1

嗨,我的 PHP 查询遇到问题,

每当我使用下面写的查询时,但在 BD 中找到一行

$txtx = "nope";
$query = "SELECT * FROM `users` WHERE `uname`='Shabi RoxX' AND `pass`='$txtx'"; 

当我像这样写“不”时

$txtx = "<script>document.write(String.fromCharCode(110,111,112,101));</script>";
$query = "SELECT * FROM `users` WHERE `uname`='Shabi RoxX' AND `pass`='$txtx'";

此查询找到 0 行,但是都打印/回显相同的字符串?怎么了?

4

3 回答 3

1

你不能这样写——

Javascript 是在客户端(浏览器)执行的东西,而 PHP 是一种服务器端脚本语言。而你正试图在 PHP 中执行 JS ......你不能!

$txtx = "<script>document.write(String.fromCharCode(110,111,112,101));</script>";
于 2012-12-27T12:14:09.297 回答
1

你想在这里完成什么?你要解决的更大的问题是什么?

现在看起来,您想使用 PHP(在服务器上)检查 Javascript(在客户端 = 浏览器上)中已知的密码。

虽然您可以使用 PHP(在服务器上)编写将在客户端执行的 Javascript,但您不能反过来。要从客户端调用服务器端代码,您必须通过提交页面或(最好)通过从 Javascript 进行 AJAX 调用来发出 POST 或 GET 请求。

于 2012-12-27T12:57:25.680 回答
0

改用php的CHR函数。

$txtx = chr(110).chr(111).chr(112).chr(101);
$query = "SELECT * FROM `users` WHERE `uname`='Shabi RoxX' AND `pass`='$txtx'";

我希望这有帮助。谢谢

于 2012-12-27T12:59:45.913 回答