To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Ogólne - Po aktualizacji do 1.12.8 nie dzia?a rejestracja

Dusqmad - 10-06-2015, 23:26
Temat postu: Po aktualizacji do 1.12.8 nie działa rejestracja
Kod:
Błąd Ogólny
 
Could not insert data into users table

DEBUG MODE

INSERT INTO phpbb_users (username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_interests, user_from, user_sig, user_sig_bbcode_uid, user_sig_image, user_avatar, user_avatar_type, user_viewemail, user_viewaim, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_gg, user_notify_pm, user_popup_pm, user_timezone, user_lang, user_custom_color, user_custom_rank, user_style, user_gender, allowpm, user_level, user_allow_pm, user_birthday, user_next_birthday_greeting, user_ip, user_ip_login_check, user_active, user_actkey) VALUES ('efwefefefewfwef', 1433971416, '$H$9gUbtxvKk6yiLJGx0IXmtBnWAjZlxN1', 'fwefwef@gmail.com', '', '', '', '', '', '', '', '', '', 0, 1, 1, '', '', '', 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 'polish', '', '', 14, '2', 1, 0, 1, '999999', '0', '53161f36', 1, 0, 'a0553933abd8b037af')

Line : 908
File : usercp_register.php

Jeśli nie potrafisz znaleźć rozwiązania tego problemu,
możesz spróbować poszukać, lub zadać pytanie na forum: http://www.przemo.org/phpBB2/


W tym temacie:
http://www.przemo.org/php...ic.php?t=151239
Woytec radził wykonać zapytanie:
Kod:
ALTER TABLE `phpbb_users` CHANGE `user_id` `user_id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT;


Próbowałem kilkukrotnie je wykonać za każdym razem wywala błąd.
Przy wykonaniu przez Panel Administracyjny:
Kod:
Błąd Ogólny
Nie mogę wykonać: ALTER TABLE `phpbb_users` CHANGE `user_id` `user_id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT

ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '32552' for key 'PRIMARY'


Przy wykonaniu przez phpmyadmin
Kod:
#1062 - ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '32552' for key 'PRIMARY'


Jak mogę rozwiązać ten problem? Z góry bardzo dziękuję za pomoc. Przeszukiwałem forum, ale nie znalazłem odpowiedzi.

kooza - 11-06-2015, 12:15

Aktualizowałeś szablon do 1.12.8?
Dusqmad - 11-06-2015, 12:30

Mam najnowszą wersję stylu WF pobraną z:
http://style.przemo.org/g...m=2&kategoria=1

aktualizowałem fora z 1.12.6 do 1.12.8
na forum.filmowo.net pojawia się wyżej wymieniony problem.

prison-break.filmowo.net też miało ten problem (również ma styl WF), ale po wykonaniu zapytania
Kod:
ALTER TABLE `phpbb_users` CHANGE `user_id` `user_id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT;

ustąpił.
W odpowiedzi zamiast błędu było:
Kod:
Ilość rekordów: 35309

ALTER TABLE `phpbb_users` CHANGE `user_id` `user_id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT

Kliknij Tutaj żeby powrócić.

Woytec - 11-06-2015, 12:58

Sprawdź ilu użytkowników masz z identyfikatorem 32552
Kod:
SELECT user_id, username FROM phpbb_users WHERE user_id = 32552

Dusqmad - 11-06-2015, 13:03

Bardzo Ci dziękuję za odzew. Wykonałem zapytanie.

Odpowiedź:
Kod:
Wynik
Ilość rekordów: 1

SELECT user_id, username FROM phpbb_users WHERE user_id = 32552

Kliknij Tutaj żeby powrócić.
user_id    username
32552    filmowebo


Dodam, że do tego forum scalane było kiedyś inne (może to istotna informacja).

Woytec - 11-06-2015, 13:25

Sprawdź jeszcze co zwróci
Kod:
SELECT user_id, username, COUNT(*) AS ile FROM phpbb_users WHERE ile > 1 GROUP BY username ORDER BY test DESC;
SELECT user_id, username, COUNT(*) AS ile FROM phpbb_users WHERE ile > 1 GROUP BY user_id ORDER BY test DESC;

Dusqmad napisał/a:
Dodam, że do tego forum scalane było kiedyś inne (może to istotna informacja).
Bardzo, gdyż coś się zduplikowało.
Dusqmad - 11-06-2015, 13:29

Fora były scalane w 2010 roku, wymieniony wyżej użytkownik jest z tego roku. Z 12.05 - czyli wtedy nic nie robiłem przy forum.

Odpowiedź na zapytanie
Kod:
Nie mogę wykonać: SELECT user_id, username, COUNT(*) AS ile FROM phpbb_users WHERE ile > 1 GROUP BY username ORDER BY test DESC

Unknown column 'ile' in 'where clause'

Kliknij Tutaj żeby powrócić.

Woytec - 11-06-2015, 15:13

Poprawka
Kod:
SELECT user_id, username, COUNT(*) AS ile FROM phpbb_users GROUP BY username ORDER BY test DESC;
SELECT user_id, username, COUNT(*) AS ile FROM phpbb_users GROUP BY user_id ORDER BY test DESC;

Dusqmad - 11-06-2015, 21:30

Odpowiedź:
Kod:
Błąd Ogólny
Nie mogę wykonać: SELECT user_id, username, COUNT(*) AS ile FROM phpbb_users GROUP BY username ORDER BY test DESC

Unknown column 'test' in 'order clause'

Kliknij Tutaj żeby powrócić.

Woytec - 11-06-2015, 23:01

Kod:
SELECT user_id, username, COUNT(*) AS ile FROM phpbb_users GROUP BY username ORDER BY ile DESC;
SELECT user_id, username, COUNT(*) AS ile FROM phpbb_users GROUP BY user_id ORDER BY ile DESC;

Dusqmad - 11-06-2015, 23:38

Zapytanie wykonane. Odpowiedź
Kod:
Wynik
Ilość rekordów: 19603

SELECT user_id, username, COUNT(*) AS ile FROM phpbb_users GROUP BY username ORDER BY ile DESC

Kliknij Tutaj żeby powrócić.


Wynik 2
Ilość rekordów: 19604

SELECT user_id, username, COUNT(*) AS ile FROM phpbb_users GROUP BY user_id ORDER BY ile DESC

Kliknij Tutaj żeby powrócić.


[ Dodano: 13-06-2015, 01:17 ]
Udało mi się rozwiązać ten problem. Usunąłem użytkownika (0 postów)
user_id username
32552 filmowebo
który pojawił się w odpowiedzi na jedno zapytanie SQL, które sugerował Woytec i wykonałem zapytanie:
Kod:
ALTER TABLE `phpbb_users` CHANGE `user_id` `user_id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT;

odpowiedzią na nie było
Kod:
Wynik
Ilość rekordów: 19603

ALTER TABLE `phpbb_users` CHANGE `user_id` `user_id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT

Kliknij Tutaj żeby powrócić.

i rejestracja działa, problem zniknął.

Dziwna sytuacja. Czy ktoś mógłby mi wyjaśnić o co w tym chodziło? Dziwny błąd. Czy może on zwiastować jeszcze jakieś inne problemy z forum w przyszłości? Co mogło być przyczyną błędu?
Z góry dziękuję za odpowiedzi. Bardzo mnie to interesuje :)

Pozdrawiam serdecznie i dziękuję Woytec'owi za pomoc! :) Pomógł +

Woytec - 13-06-2015, 09:19

Tylko użytkowników scalałeś? Przyczyną było że coś musiało się podwoić podczas tej operacji, np. ID.
Dusqmad - 13-06-2015, 21:31

Woytec napisał/a:
Tylko użytkowników scalałeś?


Tylko użytkowników. Niektóre konta powtarzały się na obu forach. Scaliłem też kilka tematów.

Cytat:
Przyczyną było że coś musiało się podwoić podczas tej operacji, np. ID.


Możliwe, że wyszło to dopiero po 5 latach? Forum scalał mi użytkownik tego forum - Centurion 5 lat temu, a użytkownik, którego usunięcie rozwiązało problem rejestrował się w maju tego roku...



Powered by phpBB modified by Przemo © 2003 phpBB Group