Brak ocen

koszal
Reactions:
Posty: 2787
Rejestracja: 15 marca 2012, 13:35
Been thanked: 1 time

Post autor: koszal » 02 lutego 2016, 01:48

@s@#€%&*! Dup@! Cy%&!

Co niby więcej powiedzieć..

Awatar użytkownika
Suriel
Reactions:
Posty: 3733
Rejestracja: 19 września 2010, 22:20
Lokalizacja: Wawa
Has thanked: 87 times
Been thanked: 150 times

Post autor: Suriel » 02 lutego 2016, 08:51

Post nr 30 tlumaczy wszystko. Znów puknelismy licznik i kręcić go trzeba jak na warsztacie samochodowym ;)
Jeżeli zabałaganione biurko jest oznaką zabałaganionego umysłu, oznaką czego jest puste biurko? Albert Einstein

Awatar użytkownika
8art
Reactions:
Posty: 6267
Rejestracja: 13 stycznia 2011, 17:38
Has thanked: 121 times
Been thanked: 81 times

Post autor: 8art » 02 lutego 2016, 09:07

Moze ograniczenie ilosci ikonek do np "lubie", "nie lubie" ":)"stanowi rozwiazanie, bo nie bedzie ich tyle przyrastalo w takim tempie?

Awatar użytkownika
Suriel
Reactions:
Posty: 3733
Rejestracja: 19 września 2010, 22:20
Lokalizacja: Wawa
Has thanked: 87 times
Been thanked: 150 times

Post autor: Suriel » 02 lutego 2016, 11:02

Szkidaby hylo steacic tyle ciekawych ocen z drugiej strony :(
Jeżeli zabałaganione biurko jest oznaką zabałaganionego umysłu, oznaką czego jest puste biurko? Albert Einstein

Awatar użytkownika
Kargan
Reactions:
Posty: 1420
Rejestracja: 22 listopada 2012, 13:44
Has thanked: 8 times
Been thanked: 7 times

Post autor: Kargan » 02 lutego 2016, 11:54

A jaka tam jest ustawiona liczba ? Może walnąć jakiegoś maksymalnego INTEGER'a ? :)
]|[ Innocence Proves Nothing ]|[

Medea Trix: WS 28, BS 44, S 32, T 29, AG 41, INT 29, PER 40, WP 32, FEL 33 (12 wounds, 2 fate points)
Erias Kantar (Black Templar Marine): WS 53, BS 37, S 40, T 42, AG 51, INT 45, PER 45, WP 46, FEL 40 (23 wounds,4 fate points)

Treant
Reactions:
Posty: 1867
Rejestracja: 05 stycznia 2009, 10:15

Post autor: Treant » 02 lutego 2016, 18:06

Tym razem oceny nie działają także dla starych postów (id<65536). Przyczyna problemu najprawdopodobniej więc leży w innym miejscu.
Mój skromny dorobek jako gracza w PBF: http://www.krysztalyczasu.pl/nickpage.php?user=35

Awatar użytkownika
Suriel
Reactions:
Posty: 3733
Rejestracja: 19 września 2010, 22:20
Lokalizacja: Wawa
Has thanked: 87 times
Been thanked: 150 times

Post autor: Suriel » 02 lutego 2016, 18:58

Cóż za łatwe problemy jest mniej pedeków, więc do dzieła Panowie. Ps. Miałem wesprzeć Was przemianą półboską ale mi nie wyszło, więc wspieram dobrym słowem.
Jeżeli zabałaganione biurko jest oznaką zabałaganionego umysłu, oznaką czego jest puste biurko? Albert Einstein

ghasta
Reactions:
Posty: 2334
Rejestracja: 29 września 2010, 23:48
Been thanked: 1 time
Kontakt:

Post autor: ghasta » 02 lutego 2016, 19:37

Kolejny błąd w skrypcie.

<body>
Incorrect integer value: '' for column 'rating_id' at row 1<span style="color: #009900; font-size: 11px
;">Ocenione!</span></body>
</html>

Czegoj - skąd pochodzi ten plugin? Możesz mi podać adres, abym mógł do niego zajrzeć ?
Ostatnio zmieniony 03 lutego 2016, 18:51 przez ghasta, łącznie zmieniany 1 raz.

Awatar użytkownika
czegoj
Site Admin
Reactions:
Posty: 3837
Rejestracja: 18 listopada 2008, 23:34
Has thanked: 5 times
Been thanked: 10 times
Kontakt:

Post autor: czegoj » 03 lutego 2016, 09:08

@ghasta

http://www.php-fusion.pl/forum/viewthre ... d_id=34629
Kargan napisał(a):

A jaka tam jest ustawiona liczba ? Może walnąć jakiegoś maksymalnego INTEGER'a ? :)
bigint(5)
Ostatnio zmieniony 03 lutego 2016, 09:44 przez czegoj, łącznie zmieniany 1 raz.

ghasta
Reactions:
Posty: 2334
Rejestracja: 29 września 2010, 23:48
Been thanked: 1 time
Kontakt:

Post autor: ghasta » 03 lutego 2016, 10:28

Zgodnie ze skryptem tworzącym tabelę dla pluginu mamy coś takiego:

Kod: Zaznacz cały

$inf_newtable&#91;1&#93; = DB_AFPR_RATINGS." &#40;
rating_id SMALLINT&#40;5&#41; UNSIGNED NOT NULL AUTO_INCREMENT,
post_id SMALLINT&#40;5&#41; UNSIGNED NOT NULL,
user_id SMALLINT&#40;5&#41; UNSIGNED NOT NULL,
rating_type TINYINT UNSIGNED NOT NULL,
PRIMARY KEY &#40;rating_id&#41;
&#41; ENGINE=MyISAM;";
Pole rating_id powinno być inkrementowane automatycznie.

Czegoj - nie wiem które pole zwiększyłeś ostatnio (post_id ??), ale problemem jest zapytanie:

$result = dbquery("INSERT INTO ".DB_AFPR_RATINGS." (rating_id, post_id, user_id, rating_type) VALUES (tu przekręcił się licznik : -> '' <- , '".$post_id."', '".$userdata['user_id']."', '".$rating."')");
echo "<span style=&#92;"color: #009900; font-size: 11px;&#92;">".$locale['afpr_ajax_003']."</span>";

Musisz zrobić tak:
a) zapewne tym razem przekręcił się licznik dla pola rating_id (zresztą ktoś bezmyślnie założy, że tak mała wartość wystarczy jako index) i trzeba podnieść to pole do bigint

b) i zamiast cudzysłowu (zaznaczonego na niebiesko w strzałkach) wstaw wyraz DEFAULT -> znajdziesz tę linijkę w pliku
files&#92;infusions&#92;ajax_forum_post_ratings_panel&#92;includes&#92;rate.php linia 56

Powinno to wyglądać tak:

Kod: Zaznacz cały

$result = dbquery&#40;"INSERT INTO ".DB_AFPR_RATINGS." &#40;post_id, user_id, rating_type&#41; VALUES &#40;'".$post_id."', '".$userdata&#91;'user_id'&#93;."', '".$rating."'&#41;"&#41;;

lub tak (sprawdź które zadziała - dawno nie używałem mysql-a)

Kod: Zaznacz cały

$result = dbquery&#40;"INSERT INTO ".DB_AFPR_RATINGS." &#40;rating_id,post_id, user_id, rating_type&#41; VALUES &#40;DEFAULT, '".$post_id."', '".$userdata&#91;'user_id'&#93;."', '".$rating."'&#41;"&#41;;

Awatar użytkownika
czegoj
Site Admin
Reactions:
Posty: 3837
Rejestracja: 18 listopada 2008, 23:34
Has thanked: 5 times
Been thanked: 10 times
Kontakt:

Post autor: czegoj » 03 lutego 2016, 20:59

ghasta ani jedna ani druga forma nic nie dały. Oczywiście wszelkie wartości w bazie w tym panelu zmieniłem na bigint, dalej gówno. Jeszcze jakieś pomysły?
Zamieszczam screena z ustawień bazy może to coś pomoże.

Nie mam pojęcia co się za tym wszystkim kryje, ale również możliwość dodawania obrazków przez użytkowników siadła. Wygląda to trochę tak jakby serwer nie przyjmował informacji w określonych sektorach. Może to jakieś uprawnienia do zapisu lub coś takiego?
Ostatnio zmieniony 03 lutego 2016, 21:35 przez czegoj, łącznie zmieniany 1 raz.

ghasta
Reactions:
Posty: 2334
Rejestracja: 29 września 2010, 23:48
Been thanked: 1 time
Kontakt:

Post autor: ghasta » 03 lutego 2016, 21:52

W insercie nie zgadza się ilość kolumn:

<body>
Column count doesn't match value count at row 1<span style="color: #009900; font-size: 11px;">Ocenione!</span></body>

Jak teraz wygląda insert do bazy - Zmieniałeś plik rate.php? Wróć do jego starej wersji, czyli:

Kod: Zaznacz cały


		$result = dbquery&#40;"INSERT INTO ".DB_AFPR_RATINGS." &#40;rating_id, post_id, user_id, rating_type&#41; VALUES &#40;'', '".$post_id."', '".$userdata&#91;'user_id'&#93;."', '".$rating."'&#41;"&#41;;

p.s.
Nie ma to jak konrespondencyjne poprawianie błędów.

Awatar użytkownika
czegoj
Site Admin
Reactions:
Posty: 3837
Rejestracja: 18 listopada 2008, 23:34
Has thanked: 5 times
Been thanked: 10 times
Kontakt:

Post autor: czegoj » 03 lutego 2016, 22:13

Ghasta nic nie rozumiem - pisz po ludzku a nie dla siebie. Wróciłem do ustawień rate.php bez Twoich modyfikacji. W phpmyadmin nic się nie zmieniło - wszystko jak w screenie.

Mogę jeszcze dodać, że ostatnia ocena dodała się w poście 70705.

ghasta
Reactions:
Posty: 2334
Rejestracja: 29 września 2010, 23:48
Been thanked: 1 time
Kontakt:

Post autor: ghasta » 03 lutego 2016, 23:24

Nie da się inaczej napisać :)


Wróciliśmy do starego problemu po przywróceniu pliku.

Incorrect integer value: '' for column 'rating_id' at row 1

Proponowałem dwa rozwiązania - jedno z wartością DEFAULT drugie bez
pola rating_id w insercie.

Więc spróbujmy jeszcze inaczej.

Zamień wspomnianą linijkę - zaznaczone na niebiesko zmieniasz - !! nie zapomnij o cudzysłowiu '' w ramach VALUES(

$result = dbquery("INSERT INTO ".DB_AFPR_RATINGS." (rating_id, post_id, user_id, rating_type) VALUES ('', '".$post_id."', '".$userdata['user_id']."', '".$rating."' ) " );

1 opcja
wstawiasz czerwone ( - sprawdź czy działa po pierwszej, jeśli nie - sprawdź czy działa po drugiej i trzeciej - przy php wystarczy zwykłe odświeżenie strony)

$result = dbquery("INSERT INTO ".DB_AFPR_RATINGS." (post_id, user_id, rating_type) VALUES (NULL, '".$post_id."', '".$userdata['user_id']."', '".$rating."' ) " ) ;

2 opcja


$result = dbquery("INSERT INTO ".DB_AFPR_RATINGS." ( post_id, user_id, rating_type) VALUES ( 0 , '".$post_id."', '".$userdata['user_id']."', '".$rating."' ) " );

3 opcja (teoretycznie najlepsza)


$result = dbquery("INSERT INTO ".DB_AFPR_RATINGS." ( post_id, user_id, rating_type) VALUES ( '".$post_id."', '".$userdata['user_id']."', '".$rating."' ) " );

Spójrz tu:
Incorrect integer value: '' for column 'id' at row 1

Awatar użytkownika
czegoj
Site Admin
Reactions:
Posty: 3837
Rejestracja: 18 listopada 2008, 23:34
Has thanked: 5 times
Been thanked: 10 times
Kontakt:

Post autor: czegoj » 04 lutego 2016, 00:02

ghasta jesteś bogiem. Trzecia opcja skuteczna. Chyba to wreszcie zadziałało. Będę miał dla Ciebie jeszcze robótkę przy albumach, ale na razie chylę czoła.dwd;

ODPOWIEDZ