|
|
|
| здраствуйте
Юзаю ваш Framework
короче выпригивают ошибки ...
выкачал новый денвер и ошибки .
Код править не собираюсь но хотел розобраться но сложновато ....
вот когда хочу добавить новость то выпригивает :
Warning: copy() [function.copy]:
Filename cannot be empty in Z:\home\localhost\www\web\class
\class.field.file.php on line 80
Warning: Cannot modify header information - headers already
sent by (output started at Z:\home\localhost\www\web\class
\class.field.file.php:80) in Z:\home\localhost\www\web\dmn
\system_news\newsadd.php on line 109
| [
кстати ниче не изменял
пхпмаадмин 2.61 залил дамм с диска практика разрработки веб-приложений 2 -ое издание. кодировка cp1251
в чем проблема
код класов не изменял! | |
|
|
|
|
|
|
|
для: Strilo4ka
(31.01.2010 в 14:47)
| | Ошибка говорит, что имя файла не может быть пустым (не иметь значения). К тому же, функцию copy() нужно заменить на move_uploaded_file(), это более корректно при загрузке файлов на сервер (если я правильно понял, речь идет именно о загрузке).
Второе сообщения, это просто следствие вывода в браузер первого сообщения. | |
|
|
|
|
|
|
|
для: sim5
(31.01.2010 в 17:13)
| | заработало сенкс | |
|
|
|
|
|
|
|
для: Strilo4ka
(31.01.2010 в 14:47)
| | Ещё раз про ошибки.
24.10.2008 dmtrfoxerr писал:
Если в классе переменная содержит "_", то поле не обрабатывается и выдает ошибку что поле пустое.
$product_type = new field_select("product_type",
"Продукт",
$idproduct,
$_REQUEST['product_type']);
|
27.10.2008 cheops отвечал:
Это ошибка PHP (которая мне всю плешь проела) - при наследовании символ _ заменяется на i ...
У меня при запуске примеров к книге "Практика создания Web сайтов" вылезла эта же ошибка.
В классе field файл class.field.php в конструкторе члену класса name значение присваивается
после обработки функцией encodestring:
function __construct($name,
...
$this->name = $this->encodestring($name);
...
protected function encodestring($st)
{
// Сначала заменяем "односимвольные" фонемы.
$st=strtr($st,"абвгдеёзийклмнопрстуфхъыэ_",
"abvgdeeziyklmnoprstufh'iei");
$st=strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_",
"ABVGDEEZIYKLMNOPRSTUFH'IEI");
// Затем - "многосимвольные".
$st=strtr($st,
array(
"ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh",
"щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya",
"Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH",
"Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA",
"ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye"
)
);
// Возвращаем результат.
return $st;
}
|
Правильно ли я понял что в этом случае этот код и заменяет _ на i ?
И зачем это делать? | |
|
|
|
|
|
|
|
для: kastes
(01.04.2010 в 02:57)
| | >Правильно ли я понял что в этом случае этот код и заменяет _ на i ?
>И зачем это делать?
Этот вопрос нужно задать разработчикам PHP? Этой ошибке скоро 7 лет... | |
|
|
|
|
|
|
|
для: cheops
(03.04.2010 в 14:46)
| | cheops, объясните людям, в чем ошибка. Я понять не могу. Вроде бы, достаточно зменить пару символов в Вашем коде - и ошибки как не бывало, "_" заменяется на "_". | |
|
|
|