2015-04-30 2 views
1

Поэтому у меня есть простая форма с некоторыми входами в моем CodeIgniter проекте:Codeigniter: «URI, который Вы представили, недопустимые символы» при отправке формы

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
     <input type="hidden" name="new_project" value="true"/> 
     <input type="text" placeholder="Nombre" name="nombre"/><br/> 
     <input type="text" placeholder="Cliente" name="cliente"/><br/> 
     <input type="submit" value="crear"/> 
</form> 

Когда я отправить форму, я получаю следующее сообщение : появляется

An Error Was Encountered 
The URI you submitted has disallowed characters. 

и в адресной строке моего браузера, следующее:

http://mycodeigniterproject/index.php/projects/manage%20%3E%3Cinput%20type=

Я уже пытался модифицировать это в моем файле config.php:

$config['permitted_uri_chars'] = '+=a-z 0-9?~%.,:_\-'; 

и

$config['enable_query_strings'] = TRUE; 

Спасибо за внимание

+2

НЕ ИСПОЛЬЗОВАТЬ . Это уязвимость системы безопасности. https://markjaquith.wordpress.com/2009/09/21/php-server-vars-not-safe-in-forms-or-links/ – geggleto

+0

вы можете отлаживать 'system/core/URI.php'' _filter_uri' function.why это происходит внутри, если условие. –

ответ

1

Так что я чувствую себя довольно глупо Теперь. Я пытался передать файл без многоголосных: S

здесь исправленный код:

<?php echo form_open_multipart('projects/manage?pid='.$project->id);?> 
    <input type="file" name="userfile"/><br/> 
    <input type="submit" value="crear"/> 
</form> 
Смежные вопросы