2011-03-12 116 views
0

我正在开发一个脚本,当给出一些信息时,将创建Filezilla Server用户,我的HTDocs文件夹中的一个文件夹,以及一个MySQL用户和数据库。变量保持空白PHP

由于某些原因,即使我已经确定变量拼写正确,变量$ mysqlpass仍然保持空白。

我正在检查用户是否使用空()输入到输入字段。这是正确的,还是应该使用isset()?

这是源
http://pastebin.com/reTtME9S

这是“blahhh”作为Apache文件夹中的输出,没有别的填写(除了MySQL管理信息)。您可以在$ mysqluser输出看到工作正常,但密码为空。
http://pastebin.com/Mp2jA5iH

+0

哪个var是空的? – 2011-03-12 03:29:50

+0

@alex @Dagon对不起,它是$ mysqlpass – 2011-03-12 03:33:36

+0

如果可能,请发布代码,它会更好地让人们潜入您的代码... – Avinash 2011-03-12 03:44:19

回答

2

它在你的第二个例子空白,因为你使用elseif的 - 这意味着它得到一个机会为默认密码的用户名之前,另一种情况是在线北京。把所有这些分解成个人if陈述,你应该很好。

编辑:对不起,应该有更好的阅读 - 复查。但他们应该是个人if无论如何。

0

首先:你确定你通过正确的POST键“mysqlpass”传递变量。以防万一,你不知道,Firefox的firebug插件是非常好的(只需打开控制台选项卡)。其次:您可以使用PHP的var_dump($mysqlpass)来查看引用变量的确切内容。这至少会提供更多的信息。

希望这两种方法中的一种可以帮助您进一步解决这个问题。如上所述,您可能希望将第32行的if/else梯形图变为一系列if语句,以便全部考虑它们(从而解决第二个问题和“blahhh”示例)。