Plus Minus problem

Jeśli masz problem z nie autoryzowaną modyfikacją, nie możesz jej zainstalować lub występują błędy po jej instalacji to pisz w tym dziale.
NorthAngel
Posty: 86
Rejestracja: 26 stycznia 2006, 15:01

Plus Minus problem

Post autor: NorthAngel » 04 marca 2006, 11:32

Mam zainstalowanego moda plusminus i niechcacy przyznalem ostrzezenie uzytkownikowi nie zarejestrowanemu czyli gosciowi. I teraz kazdy nie zarejestrowany uzytkownik czyli gosc, ktory napisze posta ma ostrzezenie. Czy da sie to jakos naprawic, zeby tak nie bylo ?? Bardzo Was prosze o pomoc :(

Awatar użytkownika
TrAvIkK
Zasłużony
Posty: 484
Rejestracja: 12 stycznia 2006, 17:13
Lokalizacja: masz takie wielkie buty?!

Post autor: TrAvIkK » 04 marca 2006, 13:48

wejdz do tabeli phpbb_plusminus (potem dajesz na przeglądanie) i kliknij czerwony krzyżyk przy odpowiednim ostrzeżeniu (ostrzeżenie ma pm_type 2 bodajże)
buu :P

NorthAngel
Posty: 86
Rejestracja: 26 stycznia 2006, 15:01

Post autor: NorthAngel » 05 marca 2006, 08:30

TrAvIkK, w tej tabeli niema nic takiego jak pm_type 2 ale znalazlem cos podobnego i usunalem tym czerwonym krzyzykiem i nic. nadal kazdy gosc u mnie na forum ma ostrzezenie :( Wiec jak to naprawic zeby goscie nie mieli ostrzezen ?? :cry:
Nawet jak usunalem tabele phpbb_plusminus to goscie nadal maja ostrzezenia :(
Wyczyscilem tabele phpbb_users, groups, posts, forums z plusminus i teraz niemoge dodac zapytania sql tego:

Kod: Zaznacz cały

ALTER TABLE `phpbb_users` 
ADD `user_plusp` INT( 6 ) UNSIGNED DEFAULT '0' NOT NULL ,
ADD `user_minusp` INT( 6 ) UNSIGNED DEFAULT '0' NOT NULL ,
ADD `user_disallowed_write` TINYINT ( 1 ) DEFAULT '0' NOT NULL;

ALTER TABLE `phpbb_posts`
ADD `post_plusp` INT( 2 ) UNSIGNED DEFAULT '0' NOT NULL ,
ADD `post_minusp` INT( 2 ) UNSIGNED DEFAULT '0' NOT NULL ;

CREATE TABLE `phpbb_plusminus` (
`pm_id` INT ( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`post_id` INT ( 11 ) UNSIGNED NOT NULL ,
`pm_time` INT ( 32 ) NOT NULL ,
`pm_from` INT ( 11 ) UNSIGNED NOT NULL ,
`pm_to` INT ( 11 ) UNSIGNED NOT NULL ,
`pm_type` INT ( 2 ) NOT NULL ,
`pm_reason` VARCHAR ( 255 ) ,
PRIMARY KEY ( `pm_id` )
);

ALTER TABLE `phpbb_groups` 
ADD `auth_disallow_write` TINYINT( 11 ) DEFAULT '0' NOT NULL ,
ADD `auth_ban` TINYINT DEFAULT '0' NOT NULL ,
ADD `auth_remove_points` TINYINT( 1 ) DEFAULT '0' NOT NULL ;

ALTER TABLE `phpbb_forums`
ADD `enable_pluspoints` TINYINT( 1 ) DEFAULT '1' NOT NULL ,
ADD `enable_minuspoints` TINYINT( 1 ) DEFAULT '1' NOT NULL ;
A ja to powyzsze zapytanie probuje dodac to w bazie mam:

Kod: Zaznacz cały

Błąd 
zapytanie SQL: 

ALTER TABLE `phpbb_users` ADD `user_plusp` INT( 6 ) UNSIGNED DEFAULT '0' NOT NULL ,
ADD `user_minusp` INT( 6 ) UNSIGNED DEFAULT '0' NOT NULL ,
ADD `user_disallowed_write` TINYINT( 1 ) DEFAULT '0' NOT NULL 
MySQL zwrócił komunikat:  

#1060 - Duplicate column name 'user_disallowed_write' 
A jak tego zapytania nie dodam to niemoge otwierac postow bo wywala mi blad na forum:

Kod: Zaznacz cały

Błąd Ogólny 
  
Could not obtain post/user information.

DEBUG MODE

SQL Error : 1054 Unknown column 'u.user_plusp' in 'field list'

SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_unicomm, u.user_regdate, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, u.user_plusp, u.user_minusp, u.user_disallowed_write, b.ban_id, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid FROM phpbb_posts p, (phpbb_users u LEFT JOIN phpbb_banlist b ON u.user_id=b.ban_userid), phpbb_posts_text pt WHERE p.topic_id = 15 AND pt.post_id = p.post_id AND u.user_id = p.poster_id ORDER BY p.post_time ASC LIMIT 0, 15

Line : 400
File : viewtopic.php
Blagam na wszystko, pomozcie mi :cry: :cry: :cry: :cry: :cry:

Awatar użytkownika
TrAvIkK
Zasłużony
Posty: 484
Rejestracja: 12 stycznia 2006, 17:13
Lokalizacja: masz takie wielkie buty?!

Post autor: TrAvIkK » 05 marca 2006, 11:12

Hmm, bo Ty wyczyściłeś tabele, a nie usunąłeś pola. Wykonując powyższe zapytania próbujesz zdublować pola. Jest to niemożliwe.

A błąd wynika z tego, że brakuje Ci jednego pola w tabeli phpbb_users

Wykonaj to zapytanie:

Kod: Zaznacz cały

ALTER TABLE `phpbb_users`
ADD `user_disallowed_write` TINYINT ( 1 ) DEFAULT '0' NOT NULL; 
buu :P

NorthAngel
Posty: 86
Rejestracja: 26 stycznia 2006, 15:01

Post autor: NorthAngel » 05 marca 2006, 11:14

TrAvIkK pisze:Wykonaj to zapytanie:
Kod:

ALTER TABLE `phpbb_users`
ADD `user_disallowed_write` TINYINT ( 1 ) DEFAULT '0' NOT NULL;
TrAvIkK, wykonalem to zapytanie i mam taki blad w bazie:

Kod: Zaznacz cały

Błąd 
zapytanie SQL: 

ALTER TABLE `phpbb_users` ADD `user_disallowed_write` TINYINT( 1 ) DEFAULT '0' NOT NULL 
Prosze pomozcie mi to jakos naprawuic :(

Awatar użytkownika
TrAvIkK
Zasłużony
Posty: 484
Rejestracja: 12 stycznia 2006, 17:13
Lokalizacja: masz takie wielkie buty?!

Post autor: TrAvIkK » 05 marca 2006, 11:25

sorry powaliło mi się przy kopiowaniu, oczywiście wykonaj to:

Kod: Zaznacz cały

ALTER TABLE `phpbb_users` 
ADD `user_plusp` INT( 6 ) UNSIGNED DEFAULT '0' NOT NULL;
eh :D
buu :P

NorthAngel
Posty: 86
Rejestracja: 26 stycznia 2006, 15:01

Post autor: NorthAngel » 05 marca 2006, 11:29

TrAvIkK, ok dodalo mi to zapytanie do bazy sql ale co z tego jak na moim forum dalej zamiast postow wlacza mi sie taki blad:

Kod: Zaznacz cały

Błąd Ogólny 
  
Could not obtain post/user information.

DEBUG MODE

SQL Error : 1054 Unknown column 'u.user_minusp' in 'field list'

SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_unicomm, u.user_regdate, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, u.user_plusp, u.user_minusp, u.user_disallowed_write, b.ban_id, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid FROM phpbb_posts p, (phpbb_users u LEFT JOIN phpbb_banlist b ON u.user_id=b.ban_userid), phpbb_posts_text pt WHERE p.topic_id = 15 AND pt.post_id = p.post_id AND u.user_id = p.poster_id ORDER BY p.post_time ASC LIMIT 0, 15

Line : 400
File : viewtopic.php 

Awatar użytkownika
TrAvIkK
Zasłużony
Posty: 484
Rejestracja: 12 stycznia 2006, 17:13
Lokalizacja: masz takie wielkie buty?!

Post autor: TrAvIkK » 05 marca 2006, 11:35

Ehh.... :

Kod: Zaznacz cały

ALTER TABLE `phpbb_users`
ADD `user_minusp` INT( 6 ) UNSIGNED DEFAULT '0' NOT NULL;


Jak będzie wywalać kolejne errory, to patrz na:

Kod: Zaznacz cały

SQL Error : 1054 Unknown column 'XXXXXXXX' in 'field list'
XXXXXXXX oznacza nazwe pola. Musisz dodawać te pola, których nie masz.
buu :P

NorthAngel
Posty: 86
Rejestracja: 26 stycznia 2006, 15:01

Post autor: NorthAngel » 05 marca 2006, 11:47

TrAvIkK, dzieki, to zapytanie co podales poskutkowalo mi :-)
A wiesz moze jak zrobic, zeby w tym modzie plusminus mial tak. zeby plusy mogli przyznanawac zarejestrowani userzy a minusy czyli ostrzezenia tylko moderatorzy i admini forum ??

Awatar użytkownika
TrAvIkK
Zasłużony
Posty: 484
Rejestracja: 12 stycznia 2006, 17:13
Lokalizacja: masz takie wielkie buty?!

Post autor: TrAvIkK » 05 marca 2006, 11:54

Zainstaluj tą poprawke:

:arrow: http://www.phpbb2.pl/forum/viewtopic.php?t=3885

Potem w PA->Fora->Zezwolenia->Zaawansowane tam ustawiasz kto może dawać ostrzeżenia, jak dasz moderatorzy to administratorzy oczywiście też będą mieli tę możliowść :D
buu :P

NorthAngel
Posty: 86
Rejestracja: 26 stycznia 2006, 15:01

Post autor: NorthAngel » 05 marca 2006, 11:57

TrAvIkK, a moglbys mi ta poprawke skopiowac do pliku txt i wyslac mi pliczek txt z tym na jaksi serwerek zeby sobie mogl to pobrac ?? bo z phpbb2 niedam rady tego otworzyc :(
I co zrobic zebym na moim forum mogl przyznawac plusy czyli pochwaly ??
Bo narazie widze tylko same minusy :(

Awatar użytkownika
TrAvIkK
Zasłużony
Posty: 484
Rejestracja: 12 stycznia 2006, 17:13
Lokalizacja: masz takie wielkie buty?!

Post autor: TrAvIkK » 05 marca 2006, 12:06

Pliczek wysłałem na mejla.


Apropo przyznawania plusów...
Bo żeby osoba A mogła dać plusa osobie B, to muszą zostać spełnione warunki:

- Osoba A pisze nowy temat
- Osoba B odpowiada na temat osoby A
- Osoba A może dać plusa osobie B

Jeżeli są spełnione te warunki to może...
Nie jest przypadkiem tak, że jesteś zalogogowany jako administrator/moderator (nie jest to tymsamym osoba A ani B) ? Bo w tym przypadku możesz dać tylko minusa.
buu :P

NorthAngel
Posty: 86
Rejestracja: 26 stycznia 2006, 15:01

Post autor: NorthAngel » 05 marca 2006, 12:44

TrAvIkK, a wiesz moze gdzie znajde instrukcje, zeby plusy i minusy wyswietlaly mi sie tez na liscie uzytkownikow forum? (czyli w plikach memberlist.php i memberlist_body.tpl) ?

Awatar użytkownika
TrAvIkK
Zasłużony
Posty: 484
Rejestracja: 12 stycznia 2006, 17:13
Lokalizacja: masz takie wielkie buty?!

Post autor: TrAvIkK » 05 marca 2006, 13:00

Zainstaluj właśnie dodatek KARQL'a :)
buu :P

NorthAngel
Posty: 86
Rejestracja: 26 stycznia 2006, 15:01

Post autor: NorthAngel » 05 marca 2006, 13:56

Zainstalowalem juz i mam blad na liscie uzytkownikow czy ktos moze mi pomoc ??

Zablokowany

Wróć do „Pomoc”