2012-11-14 39 views
0

有沒有人經歷過爲博客撰寫表單?展開角色限制

我有這個問題,在我的本地主機工作完全正常,但是當我嘗試上傳服務器上的東西沒有解決。

我的問題是,當我在本地主機上運行時,它接受無限數量的字符並將其保存到數據庫中作爲「文本」數據類型,但在網站上運行它只接受10,000個字符,超出它將返回錯誤。這裏可能是什麼問題?

這是我的代碼。

<form action="savepost.php" method="POST"> 
<fieldset style="width:600px; height:580px"> 
<br><strong>Title</strong> <input id="posttitle" name="posttitle" type="text"> 
<br><br><strong>Content</strong> 
<br><textarea id="postform" name="postform" style="width:600px; height:450px; resize: none"></textarea> 
<br><input type="submit" value="Post" id="postbutton"/> 
</fieldset> 
</form> 

savepost.php基本上是一個mysql插入過程。

+0

先生,已經更新了我的問題以及所需的代碼。 –

+0

假設您正在使用MySQL,請嘗試將數據存儲爲'longtext'。 –

+0

本地和託管服務器上的MySQL表是否相同? –

回答

0

只需更改您的MySQL數據庫架構以允許超過10,000個字符的文本。

根據這一文件(http://dev.mysql.com/doc/refman/5.0/en/blob.html),你應該使用LONGTEXT類型,其中有4個gibibytes文本的限制,肯定有足夠的空間:)

+0

-1。 'TEXT'已經允許有65k個字符。 –

+0

@戴我已經使用TINYTEXT,TEXT,MEDIUMTEXT和LONGTEXT,但沒有運氣。我想知道它是否與post_max_size有關。這是w3schools所說的。 注意:但是,默認情況下POST方法的最大大小爲8 Mb(可通過在php.ini文件中設置post_max_size來進行更改)。 –

0

嘗試檢查/ php.ini中或在.htaccess

設置
post_max_size=20M 
+0

我必須將post_max_size = 20M放在.htaccess中嗎? –

+0

如果你想將它設置爲整個服務器,然後在php.ini中,如果你想只爲一個項目設置它然後.htaccess http://www.besthostratings.com/articles/htaccess.html – Kamil

1

1-確保在你的數據庫模式表的數據類型是本地和託管服務器設置爲TEXTLONGTEXTMEDIUMTEXT

TEXT : 65,000 characters 
MEDIUMTEXT: 16 million characters 
LONGTEXT : 4 trillion 

2。在你的的php.ini設置post_max_size到所需的萬個字號碼。默認是(在WAMP中)post_max_size = 8M