发布包含../../路径的数据会给出空的$ _POST数组

时间:2014-12-12 10:45:18

标签: php codeigniter post

最近我将我的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>&nbsp;</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
}
?>

0 个答案:

没有答案