Error log календаря
-
- phpBB 2.0.15
- Сообщения: 1033
- Стаж: 20 лет 10 месяцев
- Откуда: Москва
- Благодарил (а): 207 раз
- Поблагодарили: 4 раза
Error log календаря
Постоянно в Error loge форума висит ошибка:
[Sun Aug 21 00:00:05 2005] [error] PHP Warning: sprintf(): Too few arguments in ***.com/www/forum/includes/functions_calendar.php on line 575
Строка 575:
$tmp_message = sprintf($lang['birthday'],$username);
В чем дело?
[Sun Aug 21 00:00:05 2005] [error] PHP Warning: sprintf(): Too few arguments in ***.com/www/forum/includes/functions_calendar.php on line 575
Строка 575:
$tmp_message = sprintf($lang['birthday'],$username);
В чем дело?
С уважением,
Сергей
Сергей
-
- phpBB 1.4.4
- Сообщения: 119
- Стаж: 19 лет 10 месяцев
- Откуда: Златоуст (Южный Урал)
посмотрите в языковых файлах (скорее всего language/your_language/lang_main.php) значение переменной $lang['birthday'].
очевидно означает, что в этой переменной (т.е. в тексте) лишний знак %.Erlang писал(а):Too few arguments
Все о Златоусте
-
- phpBB 2.0.15
- Сообщения: 1033
- Стаж: 20 лет 10 месяцев
- Откуда: Москва
- Благодарил (а): 207 раз
- Поблагодарили: 4 раза
Если только это:
$lang['Birthday_explain'] = 'The syntax used is %s, e.g. %s, remember prefixed zeros';
Вот полная цитата:
$lang['Birthday_explain'] = 'The syntax used is %s, e.g. %s, remember prefixed zeros';
Вот полная цитата:
Код: Выделить всё
//Add on for Birthday Mod
$lang['Birthday'] = 'День Рождения';
$lang['No_birthday_specify'] = 'Не указано';
$lang['Age'] = 'Возраст';
$lang['Wrong_birthday_format'] = 'Неправильный формат даты.';
$lang['Birthday_to_high'] = 'Извините, на этом сайте закрыт доступ пользователям старше %d года/лет';
$lang['Birthday_require'] = 'Укажите Ваш День рождения';
$lang['Birthday_to_low'] = 'Извините, на этом сайте закрыт доступ пользователям моложе %d года/лет';
$lang['Submit_date_format'] = 'd-m-Y'; //php date() format - Note: ONLY d, m and Y may be used and SHALL ALL be used (different seperators are accepted)
$lang['Birthday_greeting_today'] = 'Мы рады поздравить Вас с вашим %s -летием.<br /><br /> Коллектив Электросвязи';//%s is substituted with the users age
$lang['Birthday_greeting_prev'] = 'Мы рады поздравить Вас с наступающим %s - летием (%s).<br /><br /> Коллектив Электросвязи';//%s is substituted with the users age, and birthday
$lang['Greeting_Messaging'] = 'Поздравляем!';
$lang['Birthday_today'] = 'Поздравляем с Днем Рождения:';
$lang['Birthday_week'] = 'Пользователи у которых будут дни рождения в ближайшие %d дней:';
$lang['Nobirthday_week'] = 'В ближайшие %d дней ни у кого Дней рождений нет'; // %d is substitude with the number of days
$lang['Nobirthday_today'] = 'Сегодня нет Дней Рождений';
$lang['Year'] = 'Год';
$lang['Month'] = 'Месяц';
$lang['Day'] = 'День';
$lang['Birthday_explain'] = 'The syntax used is %s, e.g. %s, remember prefixed zeros';
С уважением,
Сергей
Сергей
-
- phpBB 1.4.4
- Сообщения: 119
- Стаж: 19 лет 10 месяцев
- Откуда: Златоуст (Южный Урал)
если это вызывает ошибку, то я не знаю... Судя по приведенному коду там вообще нет никаких подстановок!Erlang писал(а):Постоянно в Error loge форума висит ошибка:
[Sun Aug 21 00:00:05 2005] [error] PHP Warning: sprintf(): Too few arguments in ***.com/www/forum/includes/functions_calendar.php on line 575
Строка 575:
$tmp_message = sprintf($lang['birthday'],$username);
Вот и ругается! Потому, что нечего подставлять!Erlang писал(а):$lang['Birthday'] = 'День Рождения';
А в браузер скорее всего и не выводит, потому что ошибка не критичная, скрипт просто полностью выводит эту строку и все!
Все о Златоусте
-
- phpBB 1.4.4
- Сообщения: 119
- Стаж: 19 лет 10 месяцев
- Откуда: Златоуст (Южный Урал)
Да нет!Erlang писал(а):Т. е. если пользовательне указал ДР?
Вот смотри...
Код: Выделить всё
<?php
$num = 7;
$location = "дереве";
$format = "%d обезьян сидят на %s";
sprintf($format, $num, $location);
?>
Выведет:
7 обезьян сидят на дереве
и еще наErlang писал(а):$lang['Birthday'] = 'День Рождения';
Есть ему что заменять???Erlang писал(а):sprintf($lang['birthday'],$username);
Все о Златоусте
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 6 месяцев
- Поблагодарили: 1 раз
Привели же пример работы функции замещения, что непонятного?Erlang писал(а):И что делать?
Код: Выделить всё
$lang['Birthday'] = 'День Рождения у %s';
-
- phpBB 1.4.4
- Сообщения: 119
- Стаж: 19 лет 10 месяцев
- Откуда: Златоуст (Южный Урал)
Именно! Что-то вроде этого!VVVas писал(а):$lang['Birthday'] = 'День Рождения у %s';
Все о Златоусте
-
- phpBB 1.4.4
- Сообщения: 119
- Стаж: 19 лет 10 месяцев
- Откуда: Златоуст (Южный Урал)
Уф-ффф...
Попробуйте заменить вот это
Попробуйте заменить вот это
На это:p00h писал(а):Строка 575:
$lang['birthday']= 'День Рождения';
[/code]VVVas писал(а):$lang['Birthday'] = 'День Рождения у %s';
Все о Златоусте
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 2 месяца
- Поблагодарили: 2 раза
Erlang
А есть что-то подобное?
Похоже на опечатку автора.
А есть что-то подобное?
Если есть, то в строкеVVVas писал(а):$lang['Birthday'] = 'День Рождения у %s';
замените birthday на Birthday.Erlang писал(а):$tmp_message = sprintf($lang['birthday'],$username);
Похоже на опечатку автора.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений