Перейти к контенту

Помогите разобраться с Базой


Рекомендуемые сообщения

Мне один раз обяснить и я все пойму.

 

1. Как сделать:

 

######################################################################

Выполнение SQL-запросов ("ibf_" заменить на свой префикс!):

======================================================================

Для таблицы members:

----------------------------------------------------------------------

ALTER TABLE `ibf_members` ADD (thanks_point int( 11 ) NOT NULL default '0');

----------------------------------------------------------------------

Для таблицы posts:

----------------------------------------------------------------------

ALTER TABLE `ibf_posts` add (post_thanks text );

======================================================================

 

######################################################################

 

 

2. как сделать

 

2) Откройте phpMyAdmin и выполните следующие запросы

------------------------------------------------------------------

CREATE TABLE `ibf_sms` (

`id` tinyint(4) NOT NULL auto_increment,

`operator` varchar(40) NOT NULL,

`email` varchar(100) NOT NULL,

PRIMARY KEY (`id`),

KEY `id` (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=cp1251;

 

 

INSERT INTO `ibf_sms` VALUES (1, 'Golden Telecom', '@sms.goldentele.com');

INSERT INTO `ibf_sms` VALUES (2, 'Kyivstar (contract)', '@sms.kyivstar.net');

INSERT INTO `ibf_sms` VALUES (3, 'Kyivstar (Ace&Base)', '@2sms.kyivstar.net');

INSERT INTO `ibf_sms` VALUES (4, 'Djuice', '@2sms.kyivstar.net');

INSERT INTO `ibf_sms` VALUES (5, 'Mobi GSM', '@sms.mobi-gsm.com.ua');

INSERT INTO `ibf_sms` VALUES (6, 'UMC', '@sms.umc.ua');

INSERT INTO `ibf_sms` VALUES (7, 'Jeans', '@sms.umc.ua');

INSERT INTO `ibf_sms` VALUES (8, 'Beeline', '@sms.beeline.ua');

INSERT INTO `ibf_sms` VALUES (9, 'WellCom', '@sms.welcome2well.com');

INSERT INTO `ibf_sms` VALUES (10, 'Билайн Россия', '@beemail.ru')

 

INSERT INTO `ibf_components` VALUES ('9', 'Отправка СМС', 'Frike (author) and Seryoga (editor)', 'http://city.brovary.net/', '1.0', 0, 'a:1:{i:1;a:5:{s:9:"menu_text";s:9:"Настройка";s:8:"menu_url";s:9:"code=show";s:13:"menu_redirect";i:0;s:12:"menu_permbit";s:0:"";s:13:"menu_permlang";s:0:"";}}', 1, 1, 'sms', 'sms', 'Отправка СМС с Вашего форума!', 'SMS Sender', '?{ipb.base_url}act=sms', 11);

---------------------------------

 

 

 

 

как это сделать... обясните 1 раз, дальше я сам.

спасибо :D

Ссылка на комментарий
Поделиться на других сайтах

phpMyAdmin есть такая штука.

Вот туда скопируй все твои запросы.

Ссылка на комментарий
Поделиться на других сайтах

а вот там как?

 

можно так например?

 

1.

Для таблицы members:

----------------------------------------------------------------------

ALTER TABLE `ibf_members` ADD (thanks_point int( 11 ) NOT NULL default '0');

 

что тут нужно делать?

 

2.

а если так попробывать:

создать файл mod.txt с содержанием:

 

CREATE TABLE `ibf_sms` (

`id` tinyint(4) NOT NULL auto_increment,

`operator` varchar(40) NOT NULL,

`email` varchar(100) NOT NULL,

PRIMARY KEY (`id`),

KEY `id` (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=cp1251;

 

 

INSERT INTO `ibf_sms` VALUES (1, 'Golden Telecom', '@sms.goldentele.com');

INSERT INTO `ibf_sms` VALUES (2, 'Kyivstar (contract)', '@sms.kyivstar.net');

INSERT INTO `ibf_sms` VALUES (3, 'Kyivstar (Ace&Base)', '@2sms.kyivstar.net');

INSERT INTO `ibf_sms` VALUES (4, 'Djuice', '@2sms.kyivstar.net');

INSERT INTO `ibf_sms` VALUES (5, 'Mobi GSM', '@sms.mobi-gsm.com.ua');

INSERT INTO `ibf_sms` VALUES (6, 'UMC', '@sms.umc.ua');

INSERT INTO `ibf_sms` VALUES (7, 'Jeans', '@sms.umc.ua');

INSERT INTO `ibf_sms` VALUES (8, 'Beeline', '@sms.beeline.ua');

INSERT INTO `ibf_sms` VALUES (9, 'WellCom', '@sms.welcome2well.com');

INSERT INTO `ibf_sms` VALUES (10, 'Билайн Россия', '@beemail.ru')

 

INSERT INTO `ibf_components` VALUES ('9', 'Отправка СМС', 'Frike (author) and Seryoga (editor)', 'http://city.brovary.net/', '1.0', 0, 'a:1:{i:1;a:5:{s:9:"menu_text";s:9:"Настройка";s:8:"menu_url";s:9:"code=show";s:13:"menu_redirect";i:0;s:12:"menu_permbit";s:0:"";s:13:"menu_permlang";s:0:"";}}', 1, 1, 'sms', 'sms', 'Отправка СМС с Вашего форума!', 'SMS Sender', '?{ipb.base_url}act=sms', 11);

 

 

и импортировать его?

Ссылка на комментарий
Поделиться на других сайтах

канеша есть;)

 

только что там делать я не сильно понимаю :D

 

просто когда нажимаю добавить там стока полей (о_О) что просто теряюсь...

 

а у тебя есть ася?

Ссылка на комментарий
Поделиться на других сайтах

Заходишь, слева выбираешь базу форума, после этого сверху нажимаешь SQL и вводишь все твои запросы друг под другом.
Ссылка на комментарий
Поделиться на других сайтах

пи#дец.

 

Найди кнопку "выполнить", "SQL" или как-то так, в верхней панеле.

Вставь туда тот код с запросами что ты сюда закопипастил, и нажми кнопочку, чтобы эти запросы выполнились.

 

2Song твой мудрый совет я увидел уже потом..

Ссылка на комментарий
Поделиться на других сайтах

ето я как понял для случая 2

 

вбить в окно весь етот список, да?

а в разделе поля что выбирать?

 

вот скрин www.shram.kiev.ua/1.gif

 

 

===========НУ НЕ ВСЕ ТАКИЕ УМНЫЕ:D зато я научусь и будет всем СПАСИБО============

 

 

а для случая 1 как?

Ссылка на комментарий
Поделиться на других сайтах

вбить в окно весь етот список, да?

да

 

а в разделе поля что выбирать?

ничего

 

а для случая 1 как?

Точно также.

 

Только если у тебя префикс не ibf_, а ,к примеру, qwe_, то нужно делать запросы

ALTER TABLE `qwe_members` ADD (thanks_point int( 11 ) NOT NULL default '0');
ALTER TABLE `qwe_posts` add (post_thanks text );

Ссылка на комментарий
Поделиться на других сайтах

Нахрен я твой скрин смотрел........... Хватило же мозгов сохранить его как gif - но почему на пол-метра?!!

Ничего в полях не выполняй то что скопируешь. Для всех случаев.

Ссылка на комментарий
Поделиться на других сайтах

про скрин прогнал:D сорри

для случая 2 понятно все. вставляю и нажимаю.

для случая 1 ... можно сразу как Саннис написал

ALTER TABLE `qwe_members` ADD (thanks_point int( 11 ) NOT NULL default '0');

ALTER TABLE `qwe_posts` add (post_thanks text );

или поочереди?

 

 

всем спОсибо;)

пошол мучать базу:)

 

ребята...

а как правильно бекап форума сделать?

чтоб безопасно такие операции проводить:)?

через панель админа хостинга? или через панель администрирования форума?

 

и как востановить если потребутеься?

Ссылка на комментарий
Поделиться на других сайтах

Ссылка на комментарий
Поделиться на других сайтах

вот спасибо.

жалко у вас тут + нет:D

 

СПАСИБО СЛОВаМИ СКАЖУ.

 

 

а как насчет мозможности сделать бекап через панель администратора форума... там тоже есть такая возможность...

 

Я так понял, что лутче всего сделать/востановить бекап через phphMyAdmin экспорт/импорт... при импорте заменяется существубщая (стирается) и заливаеться бекап? а заливать *.txt файл?

 

или через панель админа хостинга...?

 

а как быть с файлами? просто бекап содержимого?

Ссылка на комментарий
Поделиться на других сайтах

для случая 1 ... можно сразу как Саннис написал

ALTER TABLE `qwe_members` ADD (thanks_point int( 11 ) NOT NULL default '0');

ALTER TABLE `qwe_posts` add (post_thanks text );

или поочереди?

 

Ты читаешь что тебе люди пишут?

 

Заходишь, слева выбираешь базу форума, после этого сверху нажимаешь SQL и вводишь все твои запросы друг под другом.

Прочитай выделенные слова пять (5) раз и потом подумай о нелепости твоего вопроса.

Ссылка на комментарий
Поделиться на других сайтах

ok дествительно я чуть спешу... сорри

 

ввожу все запросы друг под другом.

 

 

а как насчет мозможности сделать бекап через панель администратора форума... там тоже есть такая возможность...

 

Я так понял, что лутче всего сделать/востановить бекап через phphMyAdmin экспорт/импорт... при импорте заменяется существубщая (стирается) и заливаеться бекап? а заливать *.txt файл?

 

или через панель админа хостинга...?

 

а как быть с файлами? просто бекап содержимого?

 

 

а вот ещо вопросик:

 

мод quick Banning

http://www.ibresource.ru/forums/index.php?showtopic=43263

 

написал в тему поддержки, а результата никакого.

мод для Совместимость: 2.1.x

 

он подойдет для моего форума 2.2.1?

 

все подошло с инструкции, только вот проблемма:

 

 

Нужно сделать последний шаг:

 

Админцентр -> Внешний вид -> Изменить HTML фрагменты -> skin_topic (Просмотр темы) -> RenderRow :

 

 

Найти:

 

{$author['message_icon']}

 

 

Заменить на::

{$author['message_icon']} {$post['ban']}

 

 

У меня нет такого:D(( Помогите!

 

 

 

 

 

 

================================

вот файл RenderRow

================================

 

<!--Begin Msg Number {$post['pid']}-->

<table class='ipbtable' cellspacing="1">

<tr>

<td valign="middle" class="row2" width="1%">

<a name="entry{$post['pid']}"></a>

<if="$author['id']">

<div id="post-member-{$post['pid']}" class='popmenubutton-new-out'>

<span class="{$post['name_css']}">{$author['_pp_online_image']}{$author['_members_display_name']}</span>

</div>

<!-- member menu -->

<div class='popupmenu-new' id='post-member-{$post['pid']}_menu' style='display:none;width:230px'>

<div class='popupmenu-item-last'>

<if="$author['members_display_name_short'] != $author['members_display_name']">

<div class='popupmenu-item'><strong>{$author['members_display_name']}</strong></div>

</if>

<div style='float:right'>

<div class='pp-image-thumb-wrap'>

<img src='{$author['pp_thumb_photo']}' width='{$author['pp_thumb_width']}' height='{$author['pp_thumb_height']}' alt='' />

</div>

<if="$this->ipsclass->vars['pp_allow_member_rate']">

<div style='margin-top:5px;margin-left:6px;'>

<img src="{$this->ipsclass->vars['img_url']}/rating_{$author['_pp_rating_real']}_mini.gif" alt='{$this->ipsclass->lang['rating_prefix']}: {$author['_pp_rating_real']}' style='vertical-align:middle' border='0' />

</div>

</if>

</div>

<div class='popupmenu-item'>

{$author['_pp_gender_image']} <a href="{$this->ipsclass->base_url}showuser={$author['id']}">{$this->ipsclass->lang['dd_view_profile']}</a>

</div>

<if="$this->ipsclass->member['id']">

<div class='popupmenu-item'>

<if="in_array( $author['id'], array_keys( $this->ipsclass->member['_cache']['friends'] ) )">

<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_remove_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=remove&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>{$this->ipsclass->lang['dd_remove_friend']}</a>

<else />

<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>{$this->ipsclass->lang['dd_add_friend']}</a>

</if>

</div>

<div class='popupmenu-item'>

<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="{$this->ipsclass->base_url}act=Msg&CODE=4&MID={$author['id']}">{$this->ipsclass->lang['dd_send_pm']}</a>

</div>

<div class='popupmenu-item'>

<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=gettopicsuser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_topics']}</a>

</div>

</if>

<div class='popupmenu-item-last'>

<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=getalluser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_posts']}</a>

</div>

</div>

</div>

<!-- member menu -->

<script type="text/javascript">

ipsmenu.register( "post-member-{$post['pid']}", '', 'popmenubutton-new', 'popmenubutton-new-out' );

</script>

<else />

<span class="{$post['name_css']}">{$author['_members_display_name']}</span>

</if>

 

</td>

<td class="row2" valign="middle" width="99%">

<!-- POSTED DATE DIV -->

<div style="float: left;">

<span class="postdetails">{$post['post_icon']} <img src='{$this->ipsclass->vars['img_url']}/to_post_off.gif' alt='{$this->ipsclass->lang['to_post_alt']}' border='0' style='padding-bottom:2px' /> {$post['post_date']}</span>

</div>

<!-- REPORT / DELETE / EDIT / QUOTE DIV -->

<div align="right">

<span class="postdetails">{$post['ip_address']} {$this->ipsclass->lang['posted_on']}

<a title="{$this->ipsclass->lang['tt_link']}" href="#" onclick="link_to_post({$post['pid']}); return false;">#{$post['post_count']}</a>

<if="$this->ipsclass->member['is_mod']">

| <a href="#" title="{$this->ipsclass->lang['click_for_mod']}" onclick="topic_toggle_pid('{$post['pid']}'); return false;">{$post['pid_start_image']}</a>

</if>

</span>

</div>

</td>

</tr>

<tr>

<td valign="top" class="{$post['post_css']}">

<span class="postdetails">

<if="$author['id'] AND $author['avatar']">

<a href="{$this->ipsclass->base_url}showuser={$author['id']}" title="{$this->ipsclass->lang['dd_view_profile']}">{$author['avatar']}</a><br /><br />

<else />

{$author['avatar']}<br /><br />

</if>

{$author['title']}<br />

{$author['member_rank_img']}<br /><br />

{$author['member_group']}<br />

{$author['member_posts']}<br />

{$author['member_joined']}<br />

{$author['member_location']}

{$author['member_number']}<br />

<if="$author['custom_fields'] != """>

{$author['custom_fields']}

</if>

<br />

{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}

</span><br />

<img src="{$this->ipsclass->vars['img_url']}/spacer.gif" alt="" width="160" height="1" /><br />

</td>

<td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}'>

<!-- THE POST {$post['pid']} -->

<div class="postcolor" id='post-{$post['pid']}'>

{$post['post']}

{$post['edit_by']}

<if="$post['post_edit_reason'] != ''">

<div class='post-edit-reason'>

{$this->ipsclass->lang['reason_for_edit']}: {$post['post_edit_reason']}

</div>

</if>

<!--IBF.ATTACHMENT_{$post['pid']}-->

</div>

 

{$post['signature']}

<!-- THE POST -->

</td>

</tr>

<tr>

<td class="formbuttonrow" nowrap="nowrap">

<div style='text-align:left'><a href="java script:scroll(0,0);"><{P_UP}></a>{$post['report_link']}</div>

</td>

<td class="formbuttonrow" nowrap="nowrap">

<!-- PM / EMAIL / WWW / MSGR -->

<div style="float: left;">

 

</div>

<!-- REPORT / UP -->

<div align="right">

{$post['delete_button']}{$post['edit_button']}<a href="#" onclick="multiquote_add({$post['pid']}); return false;" title="{$this->ipsclass->lang['mq_title']}">{$post['mq_start_image']}</a><a href="{$this->ipsclass->base_url}act=Post&CODE=02&f={$this->ipsclass->input['f']}&t={$this->ipsclass->input['t']}&qpid={$post['pid']}" title="{$this->ipsclass->lang['tt_reply_to_post']}"><{P_QUOTE}></a>

</div>

</td>

</tr><tr>

<td class="catend" colspan="2">

<!-- no content -->

</td>

</tr>

</table>

<if="$post['edit_button']!=''">

<script type='text/javascript'>

//<![CDATA[

if ( ajax_loaded && use_enhanced_js )

{

menu_build_menu( 'edit-but-{$post['pid']}',

new Array( img_item + " <a title='{$this->ipsclass->lang['edit_full_desc']}' href='{$this->ipsclass->base_url}act=post&do=edit_post&f={$post['forum_id']}&t={$post['topic_id']}&p={$post['pid']}&st={$this->ipsclass->input['st']}'>{$this->ipsclass->lang['edit_full_title']}</a>",

img_item + " <a href='#' title='{$this->ipsclass->lang['edit_quick_desc']}' onclick='return ajax_prep_for_edit({$post['pid']}, event);'>{$this->ipsclass->lang['edit_quick_title']}</a>" ) );

}

//]]>

</script>

</if>

Ссылка на комментарий
Поделиться на других сайтах

1. Вопросы по модам - в тему их поддержки.

2. Я неясно написал? Я дал выше ссылку на скрипт которым лучше всего делать бекапы.

3. Да, просто копию всех файлов.

Ссылка на комментарий
Поделиться на других сайтах

1. никто не отвечает там:D

 

по поводу выполнения запроса в базу:

 

вот что он мне выдал:

 

SQL-запит: 

INSERT INTO `ibf_sms` 
VALUES ( 10, 'Билайн Россия', '@beemail.ru' ) 
INSERT INTO `ibf_components` 
VALUES (

'9', 'Отправка СМС', 'Frike (author) and Seryoga (editor)', 'http://city.brovary.net/', '1.0', 0, 'a:1:{i:1;a:5:{s:9:"menu_text";s:9:"Настройка";s:8:"menu_url";s:9:"code=show";s:13:"menu_redirect";i:0;s:12:"menu_permbit";s:0:"";s:13:"menu_permlang";s:0:"";}}', 1, 1, 'sms', 'sms', 'Отправка СМС с Вашего форума!', 'SMS Sender', '?{ipb.base_url}act=sms', 11
);



Відповідь MySQL:  

#1064 - 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 'INSERT INTO `ibf_components` VALUES ('9', 'ОтпÑ?авка СМС', 'Frike (aut' at line 3

Ссылка на комментарий
Поделиться на других сайтах

А кто сказал что должны ответить? Тему читать надо, на то это и форум, а не техподдержка, которая обязана на один вопрос каждому отвечать.

 

Увас обычная проблема несоответствия кодировок. Скорее всего ьекап делали не в той, откройте файл, гляньте - там на нужном языке всё? И читаёте тему про дампер, а не пользуйтесь майадмином. Надеюсь с 3-го раза понятно?

Ссылка на комментарий
Поделиться на других сайтах

2 Sannis

если бы я знал что такое дампер... (Как я понял ето бекап базы)

буду пользоваться скриптом, посоветованном выше.

 

Теперь про запрос:

Я делаю запрос к Базе через phpMyAdmin

я открываю phpMyAdmin

нажимаю SQL

вставлю туда етот текст (написанный выше)

и мне выдает такую ошибку...

извените за тупость, ну ещо чучуть и я разберусь во всем... совсем чучуть... плиз

 

Проблемма в языке? а куда смотреть?

как я понимаю, там где руский язык нужно перевести все (каждое руское слово) в латиницу, да?

а ето не отразится в дальнейшем на работе мода? если я в базе переведу на латиницу?

Ссылка на комментарий
Поделиться на других сайтах

Дампер != дамп.

Дампер == dumper. Sypex Dumper.

 

Делайте бекап и восстановление через него и при должной настройке всё получится.

 

Если вы хотите делать такие запросы, то нужно верно выставить кодировку базы, соединения, таблицы и поля в которое добавляется кирилическая строка. Смотрите тему про кодировки во всё том-же форуме ФАК.

 

P.S. Кто-нибудь перенесите эту тему в Поток.

Ссылка на комментарий
Поделиться на других сайтах

Если вы хотите делать такие запросы, то нужно верно выставить кодировку базы, соединения, таблицы и поля в которое добавляется кирилическая строка. Смотрите тему про кодировки во всё том-же форуме ФАК.

 

А на какую кодировку ставить? и где?

Что такое соеденения? поля? таблицы? (о_О)

 

:-/

 

Если бы кто-то помог бы.

 

А так всеравно спасибо Вам!

 

cp1251_general_ci

я как понял ето кодировка...

у меня она называется ПОРІВНЯННЯ...

 

ее на какую поменять?

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.