Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Błąd na forum - IPS Driver Error , Nie wiesz co robić? Zajrzyj tutaj


DawPi

Rekomendowane odpowiedzi

  • Manager

Witam,

problem opisywany wiele razy, jednak jak do tej pory nie doczekał się zebrania go w całość :-)

Ogólnie rzecz biorąc jest to komunikat forum, że wystąpił błąd w bazie danych, bliżej nieokreślony, jednak jak się zaraz okaże - bardzo jasny i 'zrozumiały'.

Mechanizm ten jest zaimplementowany stosunkowo od niedawna, jednak spełnia swoje zadanie bardzo dobrze. O ile kiedyś diagnoza i naprawa forum była bardzo czasochłonna o tyle teraz diagnoza jest stosunkowo szybka i pełna i dostarcza całość informacji Administratorowi potrzebnych do naprawy forum.

Jeśli chcesz poznać kilka szczegółów odnośnie tego mechanizmu to zapraszam do lektury.

Wstęp:

Jeśli zobaczysz na forum ten komunikat:

b03720b26e.jpg

to pierwszą czynnością jaką powinieneś zrobić jest zalogowanie się na FTP i przejście do katalogu cache/.

Tam powinieneś znaleźć plik podobny do tego sql_error_log_06_21_08.cgi. Krótkie wyjaśnienie nazwy:

sql_error_log_06_21_08.cgi

  • sql_error_log_ - nazwa stała
  • 06 - miesiąc wystąpienia błędu
  • 21 - dzień wystąpienia błędu
  • 08 - rok wystąpienia błędu

Oczywiście należy otworzyć plik z datą w nazwie kiedy wystąpił aktualny błąd ( potem nic nie stoi na przeszkodzie by przejrzeć starsze logi i naprawić ewentualne błędy itd. ).

Przykładowy log:

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

Date: Sat, 21 Jun 2008 02:15:56 +0200

Error Number: 1054

Error: Unknown column 'g.g_max_messages' in 'field list'

IP Address: 127.0.0.1

Page: /235/admin/index.php?adsess=2b2e9a389419dcc027c7263ccfdddcb2

mySQL query error: SELECT m.id, m.mgroup_others, m.members_display_name, m.msg_total, m.view_pop, me.vdirs, g.g_max_messages FROM ibf_members m LEFT JOIN ibf_member_extra me ON ( me.id=m.id ) WHERE m.id > 0 AND (mgroup IN (4)) ORDER BY m.id ASC LIMIT 50

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

Jak widać przedstawia szczegółowe informacje, takie jak dokładna data wystąpienia błędu, numer błędu, ogólny opis błędu ( w sumie najważniejsza informacja ), adres IP który wywołał błąd, informacja na jakiej stronie, a na końcu błąd zwrócony przez serwer bazy danych.

Jeśli ktoś spotkał się z innymi błędami, czy to tutaj na forum ( szukając rozwiązania swojego problemu ) czy w innym miejscu i może uzupełnić tę listę, to proszę dopisywać do tematu. Będę go uzupełniał wraz z czasem.

Zakończenie:

Jak widać ten mechanizm komunikacji jest bardzo przydatny w diagnozie i naprawie forum.

Przedstawione informacje dotyczące komunikatów błędu to tylko garstka z całości. Więcej numerów błędów znajdziecie tutaj: http://dev.mysql.com/doc/refman/5.0/en/error-handling.html

Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora.

Tutorial wykonany dla www.forum.invisionize.pl

***************************WAŻNE**************************************

Jeśli masz taki problem z forum i szukasz rozwiązania, a Twój błąd nie był opisywany na forum lub nie wiesz jak sobie poradzić to do Twojego tematu z opisywanym błędem IPS Driver Error zawsze wklejaj zawartość pliku .cgi z folderu cache/, dzięki temu będziemy w stanie Ci pomóc

  • Lubię to 3

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 11 miesięcy temu...

hej, a co zrobic w wypadku:

 Date: Wed, 15 Jul 2009 17:27:35 +0200
Error Number: 1054
Error: Unknown column 'member_login_key_expire' in 'field list'
IP Address: 84.195.9.11
Page: /oldforum/
mySQL query error: SELECT id, name, mgroup, member_login_key, member_login_key_expire, email, restrict_post, view_sigs, view_avs, view_pop, view_img, auto_track,
															  mod_posts, language, skin, new_msg, show_popup, msg_total, time_offset, posts, joined, last_post, subs_pkg_chosen,
															  ignored_users, login_anonymous, last_visit, last_activity, dst_in_use, view_prefs, org_perm_id, mgroup_others, temp_ban, sub_end,
															  has_blog, has_gallery, members_markers, members_editor_choice, members_auto_dst, members_display_name, members_created_remote,
															  members_cache, members_disable_pm FROM pwf_members WHERE id=1

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Brak Ci pola o nazwie member_login_key_expire w tabeli pwf_members. Mogę wiedzieć, co kombinujesz, bo to pole ot tak wyparować nie mogło. :blink:

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Wykonaj zapytanie SQL:

ALTER TABLE pwf_members ADD COLUMN member_login_key varchar(32) NOT NULL default '';

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

wpisuje to i dostaje komunikat:

Błąd

zapytanie SQL:

ALTER TABLE pwf_members ADD COLUMN member_login_key varchar( 32 ) NOT NULL default '';

MySQL zwrócił komunikat: Dokumentacja
#1060 - Duplicate column name 'member_login_key' 

A tak poza tym to po co ktos mial by usuwac ta tabele ?

Edytowane przez KoverPL
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Sorry, nie ten kod, ten:

ALTER TABLE pwf_members ADD COLUMN member_login_key_expire	INT(10) NOT NULL default '0';

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

teraz dostaje:

===================================================
Date: Wed, 15 Jul 2009 23:10:22 +0200
Error Number: 1054
Error: Unknown column 'has_gallery' in 'field list'
IP Address: 84.195.9.11
Page: /oldforum/
mySQL query error: SELECT id, name, mgroup, member_login_key, member_login_key_expire, email, restrict_post, view_sigs, view_avs, view_pop, view_img, auto_track,
															  mod_posts, language, skin, new_msg, show_popup, msg_total, time_offset, posts, joined, last_post, subs_pkg_chosen,
															  ignored_users, login_anonymous, last_visit, last_activity, dst_in_use, view_prefs, org_perm_id, mgroup_others, temp_ban, sub_end,
															  has_blog, has_gallery, members_markers, members_editor_choice, members_auto_dst, members_display_name, members_created_remote,
															  members_cache, members_disable_pm FROM pwf_members WHERE id=1

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Jednym słowem masz uwaloną bazę danych.

Zajrzyj do:

ACP > SUPPORT > Diagnostics > Database Checker i Database Index Checker

Tymi narzędziami sprawdzisz bazę i ewentualnie naprawisz braki i błędy ( automatycznie ).

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

problem w tym ze jak wchodze do ACP po tym jak wpisze emaila i login to dostaje komunikat:

    IPS Driver Error
   There appears to be an error with the database.
   You can try to refresh the page by clicking here

a w cache:

Date: Wed, 15 Jul 2009 23:14:05 +0200
Error Number: 1146
Error: Table 'oldforum.pwf_admin_login_logs' doesn't exist
IP Address: 84.195.9.11
Page: /oldforum/admin/index.php?adsess=&act=login&code=login-complete
mySQL query error: INSERT INTO pwf_admin_login_logs (admin_ip_address,admin_username,admin_time,admin_success,admin_post_details) VALUES('84.195.9.11','[email protected]',1247692445,0,'a:2:{s:3:\"get\";a:3:{s:6:\"adsess\";s:0:\"\";s:3:\"act\";s:5:\

dziwnie ze szuka tabeli

oldforum.pwf_admin_login_logs 

skoro powinno byc:

pwf_admin_login_logs

:blink:

Edytowane przez KoverPL
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Tak to się po prostu pojawia. Komunikat jest dobry. Cóż, nie pozostaje Ci nic innego jak przywracać wszystkie tabele i pola w nich po kolei.

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Oczywiście, że nie. To tylko było dla jednego pola. A dla tabel musisz skorzystać z tych plików: install/sql/. Jak nie masz takiego folderu to pobierz ponownie paczkę z z panelu klienta IPS i tam będą.

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

no mam plik:

mysql_tables.php ale raczej tam sa funkcji w php czyli to automatycznie jakos dodaje ale czy sa one wyodrebnione ? bo jesli w pliku jets:

$TABLE[] = "CREATE TABLE ibf_admin_login_logs (
admin_id			INT(10) NOT NULL auto_increment,
admin_ip_address	VARCHAR(16) NOT NULL default '0.0.0.0',
admin_username		VARCHAR(40) NOT NULL default '',
admin_time			INT(10) UNSIGNED NOT NULL default '0',
admin_success		INT(1) UNSIGNED NOT NULL default '0',
admin_post_details	TEXT NULL,
PRIMARY KEY (admin_id),
KEY admin_ip_address (admin_ip_address),
KEY admin_time (admin_time)
);";

to dodac w sposob:

CREATE TABLE ibf_admin_login_logs (
admin_id			INT(10) NOT NULL auto_increment,
admin_ip_address	VARCHAR(16) NOT NULL default '0.0.0.0',
admin_username		VARCHAR(40) NOT NULL default '',
admin_time			INT(10) UNSIGNED NOT NULL default '0',
admin_success		INT(1) UNSIGNED NOT NULL default '0',
admin_post_details	TEXT NULL,
PRIMARY KEY (admin_id),
KEY admin_ip_address (admin_ip_address),
KEY admin_time (admin_time)
);

czy jak ?

Edytowane przez KoverPL
Odnośnik do komentarza
Udostępnij na innych stronach

ok dodalem brakujace, pozostaje tylko to:

 Date: Wed, 15 Jul 2009 23:37:17 +0200
Error Number: 1054
Error: Unknown column 'has_gallery' in 'field list'
IP Address: 84.195.9.11
Page: /oldforum/
mySQL query error: SELECT id, name, mgroup, member_login_key, member_login_key_expire, email, restrict_post, view_sigs, view_avs, view_pop, view_img, auto_track,
															  mod_posts, language, skin, new_msg, show_popup, msg_total, time_offset, posts, joined, last_post, subs_pkg_chosen,
															  ignored_users, login_anonymous, last_visit, last_activity, dst_in_use, view_prefs, org_perm_id, mgroup_others, temp_ban, sub_end,
															  has_blog, has_gallery, members_markers, members_editor_choice, members_auto_dst, members_display_name, members_created_remote,
															  members_cache, members_disable_pm FROM pwf_members WHERE id=1

w pliku mysql_tables.php niby normalnie tworzy ta kolumne ale jak jest na swoim miejscu to po co ja odrzuca ?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 miesiące temu...

Podobny problem

Date: Tue, 08 Dec 2009 12:25:35 +0000

Error Number: 1054

Error: Unknown column 'mm.map_last_topic_reply' in 'order clause'

IP Address: xx.xx.xx.xx

Page: /pilskajazda/index.php?app=members&module=messaging

IPB 3

Wiecej tutaj:

Never argue with an idiot. They'll lower you to their level and then beat you with experience.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

Mi wyskoczył taki błąd:

Date: Fri, 25 Dec 2009 16:39:00 +0000

Error Number: 1054

Error: Unknown column 'mm.map_last_topic_reply' in 'order clause'

IP Address: xx.xxx.xxx.xxx

Page: /index.php?app=members&module=messaging

Prosze o pomoc.

Edytowane przez max656
Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

Witam mam dziwny problem

A więc po przejciu na inny serwer pliki skopiowałem na ftp wszystko jest ok z bazą też nie było problemu a wywala mi taki błąd

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

Date: Mon, 21 Dec 2009 02:37:13 +0100

Error Number: 2006

Error: MySQL server has gone away

IP Address: 80.171.37.48

Page: /forum/index.php?act=task

mySQL query error: INSERT INTO ibf_task_logs (log_title,log_date,log_ip,log_desc) VALUES('(DB23) Google SiteMap Generator',1261359433,'80.171.37.48','Sitemaps rebuilt and successfully pinged Google')

I jeszcze to

Date: Tue, 15 Dec 2009 22:52:31 +0100

Error Number: 1064

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 ' mp.mgroup

FROM ibf_message_topics mt

LEFT JOIN ibf_message_text' at line 1

IP Address: 89.77.13.216

Page: /forum/index.php?act=Msg&CODE=30

mySQL query error: SELECT msg.*, mt.*, mp.members_display_name as to_name, mp.id as memid, , mp.mgroup

FROM ibf_message_topics mt

LEFT JOIN ibf_message_text msg ON ( msg.msg_id= mt.mt_msg_id )

LEFT JOIN ibf_members mp ON (mp.id=mt.mt_to_id)

WHERE mt.mt_from_id=2377 AND mt.mt_tracking=1

ORDER BY mt.mt_date DESC

Edytowane przez tomala25
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Error: MySQL server has gone away

Nieokreślony błąd, kolokwialnie mówiąc "serwer sql zrobił sobie przerwę".

Drugi błąd masz w trakcie jakiej operacji?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.