最近我将我的codeigniter网站移到了新服务器(goddady)。在此之前,一切都很顺利,没有任何问题。但是现在我开始遇到关于发布数据的奇怪问题,每当我尝试插入包含带点(... /../)的相对路径的数据并尝试提交表单时,我得到一个空的$ _POST数组。奇怪的是,这只发生在某些形式,而不是所有形式。什么可能导致这样的问题?
以下是导致问题的表单:
<?php
if(isset($posts2) && count($posts2) == 1){
$posts2 = $posts2[0];
echo form_open_multipart('professors/update_biography/', array("id" => "professors_edit"));
echo form_hidden('posts2[id]', $posts2->id);
if(isset($user) && count($user) == 1){
$user = $user[0];
echo form_hidden('user[id]', $user->id);
echo form_hidden('user[role]', "Professor");
}
?>
<table class="admin_table">
<tr>
<th>
Биографија
</th>
<td>
<textarea name='posts2[biography]'><?php echo $posts2->biography; ?></textarea>
</td>
</tr>
<tr>
<th>
Биографија EN
</th>
<td>
<textarea name='posts2[biography_en]'><?php echo $posts2->biography_en; ?></textarea>
</td>
</tr>
<tr>
<th>
Cv
</th>
<td>
<p class="old"><a href="<?php echo base_url()."public/uploads/pdf/".$posts2->id.'/'.$posts2->cv ?>" target="_blank">CV</a></p>
<input type="file" name='cv' id="pdf"></input>
</td>
</tr>
<tr>
<td> </td>
<td>
<input type='submit' name='submit' value='Зачувај' />
</td>
</tr>
</table>
<?php
echo form_close();
?>
<div class="redButton" style="float:left; width: 150px;">
<?php
if(!isset($prof[0]->id)){ //da ne go prikazuva za profesor
echo anchor('professors/', 'Назад до професори');
}
?>
</div>
<?php
}
?>