2011-03-12 177 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」示例)。