2011-10-27 66 views
0

我是新來的PHP,並一直在努力使這項工作,但沒有..基本上我有一個簡單的登記表有問題,將值傳遞給我的其他頁面後

我會感激你的幫助

+1

錯過了[不使用'extract'對用戶提交的數據]比特(HTTP:// PHP。 net/manual/en/function.extract.php#refsect1-function.extract-notes)是否? (_the等包括** $ _POST以及_)另外,從表單中插入原始INSERT。 [Another no no no](http://stackoverflow.com/questions/129677/whats-the-best-method-for-sanitizing-user-input-with-php)。 ** PS **我相信它與頂端的<?xml ...'行(並且php看到了'?>''沒有分割)有關。刪除該行並重試。 –

回答

1

您應該顯示PHP錯誤。看起來像PHP崩潰的一半,我們不知道爲什麼。順便說一句,U無法使用以下數組鍵命名: $ _POST [fname]。它應該是$ _ POST [ 'FNAME']使用該

打開顯示錯誤信息:

ini_set('display_errors',1); 

error_reporting(E_ALL); 
+0

我在哪裏做這個?對不起,我是新手php – user710502

+0

只需將兩行代碼添加到test.php的開頭。 –

+0

它給了我這個錯誤致命錯誤:調用未定義函數mysql_connect() – user710502

1

副手我猜的兩件事情1(均與display_errors被禁用,所以你沒有得到任何理由爲什麼它不及格):

  1. 您的打印中有一個「轉義」 ?>,所以我的猜測是編譯器認爲它是用PHP代碼完成的。通常當這個頭文件是從php輸出時,它是這樣完成的:
    <?php echo '<?xml ... ?'.'>'; ?>
    注意.連接兩個字符以避免編譯器混淆。
  2. 您的打印缺少分號(;

然而,你也錯過了not using extract on user-submitted data

Do not use extract() on untrusted data, like user input (i.e. $_GET, $_FILES, etc.).

位(在上面等會包括$_POST爲好)extract()不需要填入$_POST[],所以請自己幫忙,並使用$_POST

另外,表格中的原始INSERT是another no-no

+0

好的,我明白,但只是爲了使它爲我自己的經驗工作..我如何打開display_errors? – user710502

+0

它給了我這個錯誤致命錯誤:調用未定義函數mysql_connect() – user710502

+0

@ user710502:然後你的mysql擴展沒有加載。確保'extension = php_mysql.dll'沒有在你的php.ini文件中被註釋掉。 –