Задавайте вопросы, мы ответим
Вы не зашли.
Привет)))))Вот в flede/manual.html есть значит пример на основе уже созданной таблицы articles,
я вот ее тока создаю еще)у меня вопрос как сделать чтобы колонка id sectinon имела такие параметры
mysql> describe articles;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | int(11) | | PRI | NULL | auto_increment |
| title | varchar(255) | YES | | NULL | |
| date | datetime | YES | | NULL | |
| message | text | YES | | NULL | |
| short | text | YES | | NULL | |
| active | int(11) | YES | | NULL | |
| source | varchar(255) | YES | | NULL | |
| section | int(11) | YES | MUL | NULL | |
+-------------+--------------+------+-----+---------+----------------+
,по id вроде так
mysql> create table articles ( id int(11) not null primary key auto_increment, -> title varchar(255),date datatime,message text,short text,source varchar(255), section int(11) .....??????????);
и мне не очень понятно значение колонок short(это краткое содержание что-ли) и section
Отредактированно net (27.08.2007 15:22:14)
Неактивен
и что это за mul?спасибо заранее))
Отредактированно net (27.08.2007 15:22:58)
Неактивен
Судя по смыслу, да. Short - это краткое содержание, Section - раздел.
Таблица взята для примера, насколько я понимаю flede, она может быть
вообще любая.
MUL - это multiple index. Ключ бывает первичным (PRI), уникальным (UNI)
и просто индексом (MUL). Multiple имеется в виду, что несколько строк в
пределах индекса могут принимать одно значение.
Неактивен
тоесть эта статья может принадлежать нескольким разделам в колонке section?я правильно поняла?
Отредактированно net (27.08.2007 15:40:36)
Неактивен
я хотела создать вот такую таблицу ,но что- то не так
mysql> create table articles ( id int(11) not null primary key auto_increment, title varchar(255),date datetime,message text,short text, source varchar(255),image longblob,imagename varchar(255), section int(11) multiple key); ERROR 1064 (42000): 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 'multiple key)' at line 1 mysql>
Неактивен
Нет. Но несколько статей могут принадлежать одному разделу
multiple key - такого синтаксиса нету. Напишите просто INDEX.
Неактивен
mysql> create table articles ( id int(11) not null primary key auto_increment, title varchar(255),date datetime,message text,short text, source varchar(255),image longblob,imagename varchar(255), section int(11) INDEX);
ERROR 1064 (42000): 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 'INDEX)' at line 1
mysql>
Неактивен
Let's use group with id "0" for administration (access to system tables), "1" for articles_sections edit, "2" for news edit and "3" for articles edit, group "4" will be allowed to view all info. There is no special place for group definition, so we'll keep the numbers in mind.
вот это где,в мускуле что-ли настраивается?
Неактивен
и почему-то в flede/manual.html каждый новый юзер с одним и темже id=1,так не получается,выдает
Fatal error. Duplicate id.
нужно разные,да?
Неактивен
net написал:
mysql> create table articles ( id int(11) not null primary key auto_increment, title varchar(255),date datetime,message text,short text, source varchar(255),image longblob,imagename varchar(255), section int(11) INDEX);
ERROR 1064 (42000): 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 'INDEX)' at line 1
mysql>
Опечатка около слова INDEX, попробуйте исправить на такой запрос
create table articles ( id int(11) not null primary key auto_increment, title varchar(255),date datetime,message text,short text, source varchar(255),image longblob,imagename varchar(255), section int(11), INDEX(section));
Неактивен
net написал:
и почему-то в flede/manual.html каждый новый юзер с одним и темже id=1,так не получается,выдает
Fatal error. Duplicate id.
нужно разные,да?
Спасибо за Ваше сообщение. Документацию исправлю. id конечно должны быть разные для всех юзеров
Неактивен
net написал:
Let's use group with id "0" for administration (access to system tables), "1" for articles_sections edit, "2" for news edit and "3" for articles edit, group "4" will be allowed to view all info. There is no special place for group definition, so we'll keep the numbers in mind.
вот это где,в мускуле что-ли настраивается?
Это внутреннее соглашение для системы Flede. Дело в том, что права настраиваются по группам, поэтому каждому юзеру Вы дадите членство в определенных группах. В простом случае можно оставить только группу 0 и одного администратора в ней. Тогда все права на таблицы должна иметь группа 0.
Неактивен
Спасибо за ответы)Так как сама толком ничего не знаю создала почти такие же 3 таблицы и 3 юзера:админа,редактора и автора статей.
неважно под кем я захожу на две ссылки он всегда выдает одни и теже проблемы: на articles for seminars
Error: Error selecting LEFT JOIN from articles and articles_sections SQL = SELECT count(*) c from articles a LEFT JOIN articles_sections b on a.section=b.id where b.id is NULL and 1 1146: Table 'flede.articles_sections' doesn't exist File: /var/www/html/www/phpmyadmin/html/flede/actions.php Line: 148
на Articles sections
Error: Error selecting from articles_sections SQL = SELECT count(*) from articles_sections this where 1 1146: Table 'flede.articles_sections' doesn't exist File: /var/www/html/www/phpmyadmin/html/flede/actions.php Line: 195
Неактивен
и почему он ищет flede.articles_sections и ,создавали же просто таблицы articles_sections
Неактивен
Видимо, Вы создали articles_sections не в той базе данных.
Он ищет в базе flede.
Неактивен
mysql> use flede
Database changed
mysql> show tables;
+------------------+
| Tables_in_flede |
+------------------+
| articles |
| articles_section |
| flede_maintable |
| flede_syslog |
| flede_users |
| news |
+------------------+
6 rows in set (0.02 sec)
mysql>
Неактивен
я тока увидела articles_sectionSSSSSSSSS)счас исправлю)извините)
Неактивен
Спасибо,все работает))))))счас полазию,посмотрю что и как,покажу начальнику и если ему понравится)то эта прога будет работать на сайте Казанского Гос Медицинского универстета)Спасибо еще раз)
Неактивен
тоже не важно кем захожу по ссылке articles for seminars
и наверху такими маленькими буковками
Notice: Undefined variable: oneRow in /var/www/html/www/phpmyadmin/html/flede/actions.php on line 149
там на 149 вот это
if($oneRow=mysql_fetch_assoc($result) && $oneRow["c"]) { $out .= "<tr><td><a href=\"?t=$id&p=-1\">".$lang["Not defined"]."</a></td></td>"; }
я поняла,надо php учить,чтоб не приставать с такими глупыми вопросами к вам)я просто подумала вдруг вам это пригодится
Отредактированно net (28.08.2007 16:14:17)
Неактивен
Хм. Вообще, странная ошибка. Видимо, PHP не нравится вторая часть
if (не смотря на то, что переменная определяется в первой). Какая версия
PHP у Вас?
P.S. Лечится это установкой переменной PHP
error_reporting = E_ALL & ~E_NOTICE
Вообще говоря, на production следует отключить и WARNING + ERROR
(или перенаправить их в файл или в syslog), чтобы злоумышленники не
имели лишней информации о системе снаружи.
Неактивен
Странная ошибка. Если не хотите ее видеть
Вариант А:
Добавьте строчку $oneRow = NULL; перед
if($oneRow=mysql_fetch_assoc($result) && $oneRow["c"]) {
Вариант Б:
убдиться, что в flede/config.php есть строчка
$DEBUG_MODE = false;
Если она есть, то значит изменить режим ошибок можно только в php.ini (это может сделать админ сервера), если там $DEBUG_MODE = true; то измените на false
Неактивен
у меня PHP 5.1.6
в php.ini было
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
я заменила на E_ALL & ~E_NOTICE
это как понимать?:
Вообще говоря, на production следует отключить и WARNING + ERROR
(или перенаправить их в файл или в syslog), чтобы злоумышленники не
имели лишней информации о системе снаружи.
display_errors = On я потом конечно заменю на off
а перенапрвить это?:
; Log errors to specified file.
error_log = filename
; Log errors to syslog (Event Log on NT, not valid in Windows 95).
error_log = syslog
Неактивен
в flede/config.php было
$DEBUG_MODE = true;я поменяла на false и теперь все нормально,спасибо
Отредактированно net (28.08.2007 17:42:06)
Неактивен
Для отладки Вам конечно удобно видеть ошибки, если они есть, поэтому иногда можно дописать лишнюю строку в программу, лишь бы только php не ругалась. Лог ошибок в файл хорошая мысль, и
display_errors = On
error_log = filename
это именно те строки.
В syslog windows NT я писать что-либо не советую, даже если Вы используете эту ОС, файл проще для чтения и анализа.
Неактивен
Сейчас посмотрел еще раз на строчку
if($oneRow=mysql_fetch_assoc($result) && $oneRow["c"]) {
и понял, что она неправильная. У оператора && больше приоритет, чем у присвоения.
Пожалуйста замените ее на следующую (отличается только скобками)
if( ($oneRow=mysql_fetch_assoc($result) ) && $oneRow["c"]) {
Спасибо за сообщения об ошибке, опечатки в мануале тоже исправлены
Неактивен