Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Новая версия LiteForum 3.0.0
 
 автор: cheops   (03.12.2005 в 00:29)   письмо автору
 
 

В разделе downloads помещена новая версия LiteForum 3.0.0. Среди нововведений можно отметить следующие пункты:
1. Введён RSS-канал, для предоставления информации по новым темам форума. Подробнее об RSS можно почитать в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=609
2. Произведено разделение времени посещения разных разделов. Если раньше посещая один раздел форума, сообщения остальных разделов помечались как прочитанные, то теперь они остаются помеченными новыми до тех пор, пока раздел не будет посещён.
3. Усовершенствована система поиска.
4. Введён тэг [url=http://]ссылка[url]
5. В линейном варианте отображается автор, которому отвечает посетитель.
6. Введены личные сообщения (по умолчанию отключены).
7. Поддерживается несколько систем шифрования паролей.
8. Введён режим обязательной регистрации на форуме (по умолчанию отключён) и обязательного указания e-mail (по умолчанию отключён).
9. Введена помесячная статистика новых тем и сообщений.
10.Введён пункт меню "Вспомнить пароль".
11.Исправлен ряд мелких ошибок.

http://www.softtime.ru/info/liteforum.php

   
 
 автор: boris   (03.12.2005 в 10:31)   письмо автору
 
   для: cheops   (03.12.2005 в 00:29)
 

Здравствуйте!
Спасибо, скачал новую версию форума, загрузил, нормально...
Администрирование работает, но при попытке отобразить странизу форума index.php
выводится следующее:

Горизонтальное меню: IT-студия SoftTime, SoftTime INFO .... Справочник функций PHP
Ошибка при выборке тем форума...

Error: Unknown column 'last_time.last_time1' in 'field list'

Я в растерянности! Неизвестный столбец..., что-то с БД, может ошибка в forum.sql?
Это что за UNIX_TIMESTAMP ? :)

Эту строку выдает файл newpostlist.php в этом месте:

<?php
// Время последнего вхождения
  // Запрашиваем разделы форума, которые присутствуют в системе
  
$query "SELECT * FROM forums
            WHERE hide = 'show' 
            ORDER BY pos"
;
  
$frm mysql_query($query);
  if(
$frm)
  {
    
// Выводим таблицу
    
echo "<table class=newposttable border=0 cellspacing=0 align=center cellpadding=0 width=100% >";
    
$names "<tr align='center' valign='middle'><td class=numberheader width=130px>Форум:&nbsp;</td>";
    
$numbers "<tr align='center' valign='middle'><td class=numberheader><nobr>Новые сообщения:&nbsp;</nobr></td>";
    while(
$forums mysql_fetch_array($frm))
    {
      
$forum_lasttime date("Y-m-d H:i:s",time()-3600*2);
      
// Если пользователь авторизован - выводим новые сообщения
      
if(!empty($current_author))
      {
        
$query "SELECT last_time.last_time".$forums['id_forum']." AS last_time, 
                         UNIX_TIMESTAMP(last_time.now"
.$forums['id_forum'].") AS now_time 
                  FROM last_time, authors 
                  WHERE authors.name='
$current_author' AND 
                        authors.id_author = last_time.id_author"
;
        
$ath mysql_query($query);
        if(!
$athputerror("Ошибка при выборке тем форума ERROR HERE...");
        if(
mysql_num_rows($ath)>0)
        {
          
$lsttime mysql_fetch_array($ath);
          
$forum_lasttime $lsttime['last_time'];
          
$forum_nowtime $lsttime['now_time'];
          if((
time() - $forum_nowtime)/60>20// Если с момента последнего посещения прошло больше 20 минут
          
{
            
// Назначаем более новое время
            
$forum_lasttime date("Y-m-d H:i:s",$forum_nowtime);
          }
        }
      }
?>

   
 
 автор: cheops   (03.12.2005 в 13:16)   письмо автору
 
   для: boris   (03.12.2005 в 10:31)
 

Дело в том, что базы данных старого и нового форума не совместимы - необходимо либо воссоздать базу из нового дистрибутива либо конвертировать старую базу данных в новую. Если база данных от старого форума вам не нужна - её следует уничтожить, если нужна её потребуется конвертировать.

   
 
 автор: boris   (03.12.2005 в 13:48)   письмо автору
 
   для: cheops   (03.12.2005 в 13:16)
 

Базу данных я создал из нового файла forum.sql абсолютно новую базу данных с новым именем, конечно остальные на локальном хосте тоже остались, использую phpmyadmin

   
 
 автор: cheops   (03.12.2005 в 22:02)   письмо автору
 
   для: boris   (03.12.2005 в 13:48)
 

Дело в том, что кроме базы данных неодходимы конфигурационные файлы - для их развёртывания необходимо воспользоваться автоматической установкой на странице инсталляции системы администрирования.

   
 
 автор: Boris   (05.12.2005 в 06:42)   письмо автору
 
   для: cheops   (03.12.2005 в 22:02)
 

Здравствуйте!
Я скачал новую версию 3.0.1,
создал на локальном хосте базу данных forum_3_0_1
Выполнил в ней sql запрос файла forum.sql,
Скопировал в директорию localhost папки из архива,
Открыл странице администирования, ввел localhost, пользователь: root,
пароля нет, имя БД: forum_3_0_1, название форума: forum

Все прошло удачно, конфигурационные файлы созданы... проверьте правильность создания форума...
Все правильно я сделал, а результат тот же!

   
 
 автор: Boris   (05.12.2005 в 11:09)   письмо автору
 
   для: Boris   (05.12.2005 в 06:42)
 

Сделал все заново, только БД предварительно не создавал, просто скопировал на локальный хост содержимое архива, перешел на страницу администрирования, все ввел, все создано!
Теперь при попытке проверить "правильность создания форума" (index.php)
И вижу я белый экран а посередине:

Ошибка при обновлении времени (lasttime) ...
Error: You have an error in your SQL syntax near ' last_time set last_time.last_time1 = '1970-01-01 06:00:00' ' at line 1

Что делать ! Подскажите пожалуйста!

   
 
 автор: cheops   (05.12.2005 в 12:26)   письмо автору
 
   для: Boris   (05.12.2005 в 11:09)
 

Уничтожте cookie, если вам не сложно...

   
 
 автор: boris   (05.12.2005 в 12:36)   письмо автору
 
   для: cheops   (05.12.2005 в 12:26)
 

Удалил, все нормально, но при регистрации пишет

Ошибка во время регистрации1
Error:

Уж простите за назойливость :)

   
 
 автор: cheops   (05.12.2005 в 12:47)   письмо автору
 
   для: boris   (05.12.2005 в 12:36)
 

Хм... а не должно быть 1... Откройте если вам не сложно файл register.php и посмотрите на какой строке расположена подстрока "Ошибка во время регистрации1" - а также посмотрите размер файла register.php

>Уж простите за назойливость :)
Я со своей стороны буду копаться до тех пор пока всё не заработает :))) Для того, код и выложен, чтобы найти в нём все возможные баги - активный пользователь для меня подарок :)))

   
 
 автор: boris   (05.12.2005 в 12:50)   письмо автору
 
   для: cheops   (05.12.2005 в 12:47)
 

Все снес, поставил заново!
Теперь точно как у
ZC (04.12.2005 в 16:57)
в этой теме, я точно скачал новую версию!
Попробую еще скачать разок!

   
 
 автор: cheops   (05.12.2005 в 21:53)   письмо автору
 
   для: boris   (05.12.2005 в 12:50)
 

Если не выйдет - выложите содержимое таблицы settings сюда...

   
 
 автор: boris   (06.12.2005 в 06:37)   письмо автору
 
   для: cheops   (05.12.2005 в 21:53)
 

Не вышло! Опять как как у ZC :)
Выкладываю файл Excel

Я Нахожусь в Новосибирске, поэтому когда я уже ухожу домой у вас день в разгаре :)

Я принял решение дорабатывать форум прошлой верии, исключу из него прикрепление файлов и поиск, а то у нас уже назрели темы для дискуссий!

Ведь нет предела совершенству, пусть пока такой будет (пошлю вам ссылочку на e-mail, если интересно, посмотрите что из него получилось. Форум сырой, но на сервере, с сайта на него ссылок нет, вам по секрету, потому-что интересно же вам посмотреть как живут ваши проекты)

Тем не менее я не оставляю надежды вместе с вами разобраться и таки сделать у себя поиск и аттачмент!

   
 
 автор: cheops   (06.12.2005 в 11:10)   письмо автору
 
   для: boris   (06.12.2005 в 06:37)
 

Давайте тогда отдельную тему заведём для этого. В текущей версии LiteForum всё-равно придётся переделывать поиск.

   
 
 автор: boris   (06.12.2005 в 11:52)   письмо автору
 
   для: cheops   (06.12.2005 в 11:10)
 

Хорошо, я напишу :)

   
 
 автор: ZC   (06.12.2005 в 19:40)   письмо автору
 
   для: cheops   (05.12.2005 в 21:53)
 

Ну так что насчет форума. Как исправить. По моему тут дело в одной из функций в файле utils.php

   
 
 автор: cheops   (06.12.2005 в 20:19)   письмо автору
 
   для: ZC   (06.12.2005 в 19:40)
 

Необходимо либо загрузить обновлённую версию из раздела downloads, либо залезть в таблицу settings и исправить поле type_crypt с "MD5()" на "MD5".

   
 
 автор: Akira   (03.12.2005 в 21:15)   письмо автору
 
   для: cheops   (03.12.2005 в 00:29)
 

Хм...
Обидно, что потеряли меня в описании к форуму :( Просто жалко.
А вот в коплектации GrayScale не идет тоже?

   
 
 автор: cheops   (03.12.2005 в 22:01)   письмо автору
 
   для: Akira   (03.12.2005 в 21:15)
 

Ну как же - осталось в разделе смайликов, GrayScale убрали потому как его необходимо адаптировать под нововведения - авторов в линейном форуме, в частности.

   
 
 автор: Akira   (03.12.2005 в 22:52)   письмо автору
 
   для: cheops   (03.12.2005 в 22:01)
 


Смайлики

Начиная с версии 2.1.1. форум поддерживает смайлики, для того, чтобы подключить собственные смайлики необходимо создать директорию smiles в текущем скине. Скины, которых по умолчанию два: "Базовый", "Агрессия". Добавить смайлики можно, создав в директории скина поддиректорию smiles в неё можно копировать свои собственные смайлики, которые будут автоматически подгружаться в форум. По умолчанию смайлики имеются только в скине "Базовый" (base).

ммм...вы его поместите как пример создания своего. Я вот доделываю свой блог, заодно и скин сделаю под него, для форума.

   
 
 автор: cheops   (04.12.2005 в 14:23)   письмо автору
 
   для: Akira   (03.12.2005 в 22:52)
 

Ой, да действительно - поправил.

   
 
 автор: Akira   (04.12.2005 в 14:32)   письмо автору
 
   для: cheops   (04.12.2005 в 14:23)
 

Что и не говори, а приятно отставить след в истории :)

   
 
 автор: ZC   (04.12.2005 в 16:57)   письмо автору
 
   для: cheops   (03.12.2005 в 00:29)
 


Ошибка при обращении к таблице авторов (settime)
Error: Unknown column 'last_time.now' in 'field list'


Эту ошибку выдает сценарий регистрации нового пользователя (register.php)

Что делать?

   
 
 автор: cheops   (05.12.2005 в 03:27)   письмо автору
 
   для: ZC   (04.12.2005 в 16:57)
 

Хм... действительно, всё отладил... в последний момент решил - увеличить безопасность новых инсталяций заменив PASSWORD на MD5 в настройках форума и ошибся в написании... Выложил новую версию форума в раздел downloads.

   
 
 автор: Dron   (07.12.2005 в 23:05)   письмо автору
 
   для: cheops   (05.12.2005 в 03:27)
 

Ошибка при регистрации нового посетителя

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' '', 'no', 'http://lifemp3.jino-net.ru/', ' at line 4


Что это за ошибка, почему то возникает при регистрации нового пользователя

   
 
 автор: cheops   (08.12.2005 в 01:55)   письмо автору
 
   для: Dron   (07.12.2005 в 23:05)
 

Это новая инсталляция? или вы обновляете старый форум?

   
 
 автор: Dron   (08.12.2005 в 13:08)   письмо автору
 
   для: cheops   (08.12.2005 в 01:55)
 

новая

   
 
 автор: cheops   (08.12.2005 в 13:13)   письмо автору
 
   для: Dron   (08.12.2005 в 13:08)
 

Это версия 3.0.0 или 3.0.1?

   
 
 автор: ->F@$#!$T<-   (09.12.2005 в 10:55)   письмо автору
 
   для: cheops   (05.12.2005 в 03:27)
 

Точь-в-точь как у ZC ошибка:
Ошибка при обращении к таблице авторов (settime)
Error: Unknown column 'last_time.now' in 'field list'

В forum.sql написано безошибок - MD5, а не MD5()...
Может, я не правильно понял суть ошибки?

   
 
 автор: Saddam   (09.12.2005 в 11:57)   письмо автору
 
   для: ->F@$#!$T<-   (09.12.2005 в 10:55)
 

Да, версия 3.0.1 тоже ошибочная получается ((

Ошибка при обращении к таблице авторов (settime)
Error: Unknown column 'last_time.now' in 'field list'

   
 
 автор: Saddam   (09.12.2005 в 11:57)   письмо автору
 
   для: ->F@$#!$T<-   (09.12.2005 в 10:55)
 

Да, версия 3.0.1 тоже ошибочная получается ((

Ошибка при обращении к таблице авторов (settime)
Error: Unknown column 'last_time.now' in 'field list'

   
 
 автор: cheops   (09.12.2005 в 14:13)   письмо автору
 
   для: ->F@$#!$T<-   (09.12.2005 в 10:55)
 

Хм... странно не могу воспроизвести такую ситуацию :( Имеется ввиду при обращении к файлу authorslist.php?

   
 
 автор: ZC   (09.12.2005 в 17:08)   письмо автору
 
   для: cheops   (09.12.2005 в 14:13)
 

Нет. При обращении к файлу register.php

   
 
 автор: cheops   (09.12.2005 в 21:05)   письмо автору
 
   для: ZC   (09.12.2005 в 17:08)
 

Приведите пожалуйста структуру таблицы last_time - как она сейчас выглядит?

   
 
 автор: Saddam   (09.12.2005 в 22:15)   письмо автору
 
   для: cheops   (09.12.2005 в 21:05)
 

Тут дело оказалось не в таблице last_time.
Тут дело такое:
В файле register.php при вызове функции settime($author,false,$id_forum) не передается параметр $id_forum. Я не нашел откуда он берется, потом посмотрел файл registerform.php. Там нашел строку <input type=hidden name=id_forum value=<?php echo htmlspecialchars($id_forum); ?>> и фсё понял :). Добавил в файле register.php в начале строку $id_forum = trim($_POST['id_forum']); и фсё заработало :) Терь регится как надо и не выдает ошибок. :)

   
 
 автор: cheops   (10.12.2005 в 01:01)   письмо автору
 
   для: Saddam   (09.12.2005 в 22:15)
 

Вообще-то не должно быть так... А вы модификации ничего не подвергали? Если подвергали, не могли бы вы мне выслать коды, чтобы я мог отладить их?

PS Давайте новую тему начнём, а то эта уже слишком длинная...

   
 
 автор: ->F@$#!$T<-   (10.12.2005 в 13:22)   письмо автору
9.9 Кб
 
   для: Saddam   (09.12.2005 в 22:15)
 

Saddam, при добавлении этой строки ошибка действительно больше не выдаётся как раньше, сразу после регистрации пользователя, однако эта ошибка имеется в двух местах - также при нажатии ссылки Отметить Всё - там всё по-прежнему:

Ошибка при обращении к таблице авторов (settime)
Error: Unknown column 'last_time.now' in 'field list'

Пока не нашел, какой файл эта ссылка вызывает :) - в readall.php ошибка, что ли...

P.S. cheops, Вот register.php, изменённый по совету Саддама ->добавлена строка 41

   
 
 автор: cheops   (10.12.2005 в 13:55)   письмо автору
 
   для: ->F@$#!$T<-   (10.12.2005 в 13:22)
 

Понятно, давайте в тему http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=10239 переместимся...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования