Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Помогите найти ошибку [ Скрины прилагаются ]

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
zKiLL
phpBB 1.4.1
Сообщения: 43
Стаж: 17 лет 8 месяцев

Помогите найти ошибку [ Скрины прилагаются ]

Сообщение zKiLL »

Вот такая ошибка возникла. Где искать правду - понятия не имею.

Изображение

- Суть проблемы в том, что все сообщения датируются датой 01 Январь 1970, 04:00.
Я думал что проблема во viewtopic.php... но тут нашелся еще один косяк:

Изображение

Насколько я понимаю, тут какая то ошибка в обращении к базе данных. Ибо все вроде правильно, а отображается криво!

Помогите найти ошибку. Где искать?
Newbie ) Не обижать )
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16359
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1742 раза

Сообщение rxu »

zKiLL
И что, всё было хорошо, и вдруг на тебе - ни с того, ни с сего?
Само сломалось?
Изображение
zKiLL
phpBB 1.4.1
Сообщения: 43
Стаж: 17 лет 8 месяцев

Сообщение zKiLL »

Нашел ошибку во Viewtopic.php

Происходит из за мода Today At/Yesterday At 1.3.1 !

Оригинальная строка из phphbb :

Код: Выделить всё

	$post_date = create_date($board_config['default_dateformat'], $postrow[$i]['post_time'], $board_config['board_timezone']);
То, из за чего была ошибка :

Код: Выделить всё

	$post_date = create_date($board_config['default_dateformat'], $postrow[$i]['post_created'], $board_config['board_timezone']);

	if ( $board_config['time_today'] < $postrow[$i]['post_time'])
	{ 
		$post_date = sprintf($lang['Today_at'], create_date($board_config['default_timeformat'], $postrow[$i]['post_time'], $board_config['board_timezone'])); 
	}
	else if ( $board_config['time_yesterday'] < $postrow[$i]['post_time'])
	{ 
		$post_date = sprintf($lang['Yesterday_at'], create_date($board_config['default_timeformat'], $postrow[$i]['post_time'], $board_config['board_timezone'])); 
	}
Добавлено спустя 2 минуты 48 секунд:
rxu писал(а):И что, всё было хорошо, и вдруг на тебе - ни с того, ни с сего?
Само сломалось?
Не, ну это понятно, что произошло после чего то. Но я как бы после установки мода, не могу прошерстить весь форум в поисках недочетов. Если я не ошибаюсь, то раньше такого не было. По крайней мере я не замечал. Не замечал потому, что в индексе все правильно отображалось. Хотя, вроде как, и в темах тоже был порядок. Пользователи не замечали. А вообще, после проверки всех модов, косяков не нашел. Ничего не конфликтовало!

Добавлено спустя 3 минуты 34 секунды:

Тодэй естэдэй у меня стоит уже как месяца два, и это отнюдь не последний мод, который я инсталил.

Последний был -

Код: Выделить всё

##############################################################
## MOD Title: Change Registration Date
## MOD Author: alexi02 < N/A > (Alejandro Iannuzzi) http://www.uzzisoft.com
## MOD Description: Allows you to change a user's registration date from the ACP in User Administration
## MOD Version: 1.0.1
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit: admin/admin_users.php
##                language/lang_english/lang_admin.php
##                templates/subSilver/admin/user_edit_body.tpl
## Included Files: N/A
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
##      An easy way to change a user's registration date from the ACP.
##
##############################################################
## MOD History:
##
##  2006-09-15 - Version 1.0.1
##      - Replaced REPLACE WITH with INLINE FIND and ADD
##      - Corrected DD/MM/YYYY to DD-MM-YYYY in $lang['Regdate_wrong_date_format']
##      - Added an explaination of the registration date which shows the date format
##
##  2006-09-02 - Version 1.0.0
##      - Initial Release (for phpBB 2.0.21)
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]------------------------------------------
#

admin/admin_users.php

#
#-----[ FIND ]------------------------------------------
#

$user_allowavatar = ( !empty($HTTP_POST_VARS['user_allowavatar']) ) ? intval( $HTTP_POST_VARS['user_allowavatar'] ) : 0;

#
#-----[ AFTER, ADD ]------------------------------------------
#

		$regdate = ( !empty($HTTP_POST_VARS['registerdate']) ) ? trim(strip_tags( $HTTP_POST_VARS['registerdate'] ) ) : '';

#
#-----[ FIND ]------------------------------------------
#

$user_dateformat = htmlspecialchars(stripslashes($user_dateformat));

#
#-----[ AFTER, ADD ]------------------------------------------
#

			$regdate = htmlspecialchars(stripslashes($regdate));

#
#-----[ FIND ]------------------------------------------
#

$avatar_sql = ", user_avatar = '" . str_replace("\'", "''", phpbb_ltrim(basename($user_avatar_category), "'") . '/' . phpbb_ltrim(basename($user_avatar_local), "'")) . "', user_avatar_type = " . USER_AVATAR_GALLERY;
                }

#
#-----[ AFTER, ADD ]------------------------------------------
#


                //
                // Start Change Registration Date Mod
                //

                if ($regdate != '') {
                   $regdate_ok = 0;

                   $regdate_spacesplit = explode(" ",$regdate);
                   if (count($regdate_spacesplit) == 2) {

                      $regdate_datesplit = explode("-",$regdate_spacesplit[0]);
                      if (count($regdate_datesplit) == 3) {

                         $regdate_timesplit = explode(":",$regdate_spacesplit[1]);
                         if (count($regdate_timesplit) == 3) {

                            $regdate_unix = mktime($regdate_timesplit[0], $regdate_timesplit[1], $regdate_timesplit[2], $regdate_datesplit[1], $regdate_datesplit[0], $regdate_datesplit[2]);
                            $regdate = date("d-m-Y H:i:s", $regdate_unix);
                            $regdate_ok = 1;
                         }
                      }
                   }

                   if ($regdate_ok == 0) {
                      $error = true;
                      $error_msg = ( !empty($error_msg) ) ? $error_msg . "<br />" . $lang['Regdate_wrong_date_format'] : $lang['Regdate_wrong_date_format'];
                   }
                }

                //
                // End Change Registration Date Mod
                //

#
#-----[ FIND ]------------------------------------------
#

$sql = "UPDATE " . USERS_TABLE . "
                                SET " . $username_sql

#
#-----[ IN-LINE FIND ]------------------------------------------
#

user_active = $user_status,

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#

 user_regdate = $regdate_unix, 

#
#-----[ FIND ]------------------------------------------
#

$user_allowpm = $this_userdata['user_allow_pm'];

#
#-----[ AFTER, ADD ]------------------------------------------
#

		$regdate = date("d-m-Y H:i:s", $this_userdata['user_regdate']);

#
#-----[ FIND ]------------------------------------------
#

$s_hidden_fields .= '<input type="hidden" name="user_rank" value="' . $user_rank . '" />';

#
#-----[ AFTER, ADD ]------------------------------------------
#

			$s_hidden_fields .= '<input type="hidden" name="registerdate" value="' . $regdate . '" />';

#
#-----[ FIND ]------------------------------------------
#

'RANK_SELECT_BOX' => $rank_select_box,

#
#-----[ AFTER, ADD ]------------------------------------------
#

			'REGISTER_DATE' => $regdate,

#
#-----[ FIND ]------------------------------------------
#

'L_SELECT_RANK' => $lang['Rank_title'],

#
#-----[ AFTER, ADD ]------------------------------------------
#

			'L_REGISTER_DATE' => $lang['Regdate_title'],
                        'L_REGISTER_EXPLAIN' => $lang['Regdate_explain'], 

#
#-----[ OPEN ]------------------------------------------
#

language/lang_english/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#

$lang['Confirm_delete_rank'] = 'Are you sure you want to delete this rank?';

#
#-----[ AFTER, ADD ]------------------------------------------
#


//
// Start Change Registration Date Mod
//

$lang['Regdate_title'] = 'Registration Date';
$lang['Regdate_explain'] = 'The format is DD-MM-YYYY HH:MM:SS (in 24 hr time format)';
$lang['Regdate_wrong_date_format'] = 'Registration Date format is incorrect. The correct format is DD-MM-YYYY HH:MM:SS (in 24 hr time format).';

//
// End Change Registration Date Mod
//

#
#-----[ OPEN ]------------------------------------------
#

templates/subSilver/admin/user_edit_body.tpl

#
#-----[ FIND ]------------------------------------------
#
        <tr>
          <td class="row1"><span class="gen">{L_DELETE_USER}?</span></td>
          <td class="row2">
                <input type="checkbox" name="deleteuser">
                {L_DELETE_USER_EXPLAIN}</td>
        </tr>

#
#-----[ AFTER, ADD ]------------------------------------------
#

        <tr>
          <td class="row1"><span class="gen">{L_REGISTER_DATE}</span><br />
                <span class="gensmall">{L_REGISTER_EXPLAIN}</span></td>
          <td class="row2">
                <input class="post" type="text" name="registerdate" value="{REGISTER_DATE}" maxlength="19" />
          </td>
        </tr>

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Но мне что то подсказывает, что это вовсе не из-за него )
Newbie ) Не обижать )

Вернуться в «Поддержка phpBB 2.0.x»