当我通过表单提交数据时,我收到了406 Not Acceptable响应。
这是表格:
<form method="post" action="ucp.php?action=p">
<fieldset>
<legend>Post Here:</legend>
<label type="hidden" for="title">Title:</label><br />
<input type="text" name="title"><br /><br />';
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die('could not connect to mysql '.mysqli_connect_error());
echo'<select id="category" name="category">';
$query = "SELECT * FROM categories";
$data = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_array($data)) {
echo '<option value="'.$row['cat_id'].'">'.$row['name'].'</option>';
}
echo'</select><br /><br />';
mysqli_close($dbc);
echo'<label type="hidden" for="post1">Post Content:</label><br />
<textarea rows="4" name="post1" id="post1" cols="50"></textarea><br />
</fieldset>
<input type="submit" value="Save Post" name="submit" />
</form>
这是我试图提交的内容:
Planning on making more updates to the site. These include:
[code]
Adding status update to profile page (User can update their status, kind of like a skype mood message)
[/code]
如果我把(差不多)其他任何东西都正确地输出并提交到数据库但是这给了我406错误。我尝试禁用Mod Security但我的主机不允许这样做。
编辑:
当我删除&#39;:&#39;从提交的内容来看,它有效。
答案 0 :(得分:0)
阅读您的代码。您似乎缺席了
<?php
?>
在适当的地方。因此,您将一起提交html和php的混合。我拒绝它并不奇怪。它可能认为您正在尝试注入系统。
mysql_connect和mysql_close之间的界限是php代码。我不知道最后的回声是做什么的。