Strona 1 z 1

Błąd w PA oraz w profilu - APF

: 05 grudnia 2006, 20:40
autor: Betrayal
B�ad modyfikacji. Skontaktuj sie ze sprzedawca lub dystrybutorem.

DEBUG MODE

SQL Error : 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 'ORDER by p.field_register_order' at line 1

SELECT p.field_id, p.field_name, field_chars_vars, t.template_name FROM phpbb_apf p ,phpbb_themes t WHERE p.field_edit_able = 1 AND t.themes_id = ORDER by p.field_register_order

Line : 239
File : apf.php

Taki mam błąd, gdy wchodzę do profilu oraz do PA -> Pola Profilu :( Nie mam pojęcia, co z tym zrobić, pomocy!!

: 05 grudnia 2006, 21:24
autor: mateusz
Shark pisze:AND t.themes_id = ORDER by p.field_register_order
co to jest ??
cos zmieniałeś w tym pliku ??

nadpisz go od nowa z czystej paczki moda. powinno pomóc
dodatkowo synchronizacja APF nie zaszkodzi :D

jesli nadal nie pomaga wklej odpowiednie fragment tego pliku -/+ 15 linijek od wskazanej w błędzie
Shark pisze:Line : 239
File : apf.php

: 05 grudnia 2006, 21:48
autor: Betrayal

Kod: Zaznacz cały

case 'lista' :
					$gdzie = 'WHERE p.field_id <> 0';
					$hmmm = 'ORDER by p.field_id';
					$co = 'p.field_id, p.field_name, p.field_chars_vars';
				
				default :
					$gdzie = 'WHERE p.field_id <> 0';
					$hmmm = 'ORDER by p.field_register_order';
					$co='p.field_id, p.field_name, p.field_chars_vars';
				break;
			}

		$sql = "SELECT $co, t.template_name FROM " . PROFILE_FIELDS_TABLE ." p ,". THEMES_TABLE. " t $gdzie AND t.themes_id = $stylik $hmmm";
		if( !($result = $db->sql_query($sql)) )
		{
				message_die(GENERAL_ERROR, 'Bład modyfikacji. Skontaktuj sie ze sprzedawca lub dystrybutorem.', '', __LINE__, __FILE__, $sql);
		}
							
		while( $field = $db->sql_fetchrow($result) )
		{
			$field_id[]=$field['field_id'];
			$field_name[]=explode(';;;', $field['field_name']);
			$field_regular[]=explode('|----|',$field['field_regular']);
			$field_show_profile[]=$field['field_show_profile'];
			$field_show_topic[]=$field['field_show_topic'];
			$field_show_privmsg[]=$field['field_show_privmsg'];
			$field_chars_vars[]=explode(';;;',$field['field_chars_vars']);
			$theme_info=$field['template_name'];
			$reg_able[]=$field['field_reg_able'];
dodatkowo synchronizacja APF nie zaszkodzi
mateusz, czytaj!
Shark pisze:Taki mam błąd, gdy wchodzę do profilu oraz do PA -> Pola Profilu

: 05 grudnia 2006, 22:06
autor: mateusz
Shark pisze:mateusz, czytaj!
sorki. jakoś nie skojarzyłem :D
Shark pisze:$sql = "SELECT $co, t.template_name FROM " . PROFILE_FIELDS_TABLE ." p ,". THEMES_TABLE. " t $gdzie AND t.themes_id = $stylik $hmmm";
to zapytanie jest dziwne i nie pobiera chyba zmiennych sądząc po błędzie

po pierwsze to tak:

Kod: Zaznacz cały

SELECT $co, t.template_name FROM " . PROFILE_FIELDS_TABLE ." p ,". THEMES_TABLE. " t $gdzie AND
a ma być tak

Kod: Zaznacz cały

SELECT $co, t.template_name FROM " . PROFILE_FIELDS_TABLE ." p ,". THEMES_TABLE. " t $gdzie AND
i zmienna $stylik nie jest znajdywana bo w zapytaniu sql jej brakuje. porównaj kod w błędzie i kod w pliku php

Kod: Zaznacz cały

AND t.themes_id = $stylik $hmmm
gdzie zmienna $hmmm wygląda tak: $hmmm = 'ORDER by p.field_register_order';

Kod: Zaznacz cały

AND t.themes_id = ORDER b
nie ma tej zmiennej i dlatego zapytanie jest nie poprawne :D

: 06 grudnia 2006, 08:11
autor: daroPL
Shark, proszę o zmienienie nazwy tematu!

: 06 grudnia 2006, 17:53
autor: Betrayal
Teraz powinno być ok, daro

mateusz, zaraz przetestuję :)

P.S. Nie rozumiem pewnej części tego, co mi napisałeś, mógłbyś mi przesłać cały plik apf.php poprawnie wykonany lub kod poprawnie wykonany? Z góry dziękuję

: 06 grudnia 2006, 18:44
autor: mateusz
Shark pisze:P.S. Nie rozumiem pewnej części tego, co mi napisałeś, mógłbyś mi przesłać cały plik apf.php poprawnie wykonany lub kod poprawnie wykonany? Z góry dziękuję
ale ja nie mam całego pliku apf a widze ze ty coś w nim zmieniasz dlatego ty musisz mi go pokazać i dopiero wtedy moge sam coś pozmieniać i wysłąć go tobie

fragment:
mateusz pisze:po pierwsze to tak:
Kod:
SELECT $co, t.template_name FROM " . PROFILE_FIELDS_TABLE ." p ,". THEMES_TABLE. " t $gdzie AND

a ma być tak
Kod:
SELECT $co, t.template_name FROM " . PROFILE_FIELDS_TABLE ." p ,". THEMES_TABLE. " t $gdzie AND
nie czytaj bo to był błąd mojego programu do kolorowania i jak widać wszystko jest identyczne :D

: 06 grudnia 2006, 18:49
autor: Betrayal
Ok, plik apf.php pod tym adresem:

LINK

: 06 grudnia 2006, 21:38
autor: mateusz
wgrałem ten plik i nie mam takiego błędu jak ty

ja widze coś takiego
rejestracji'; $lang['topic_view']='Widok Tematu'; $lang['profile_view']='Widok Profilu'; $lang['privmsg_view']='Prywatne wiadomości'; $lang['other_view']='Lista użytkowników i grup'; $lang['field_name'] = 'Nazwa Pola'; $lang['field_descrption'] = 'Opis Pola'; $lang['field_show'] = 'Pozycja wyświetlania'; $lang['none'] = 'Brak'; $lang['view_in_da_post'] = 'Nad Postem'; $lang['view_un_da_post'] = 'Pod Postem'; $lang['view_in_da_avatar'] = 'Pod Avatarem'; $lang['add_field'] = 'Dodaj Pole'; $lang['opt_for_jum_rad'] = 'Opcje jumpbox/radio'; $lang['field_req'] = 'Pole Wymagane'; $lang['max_chars'] = 'Max znaków'; $lang['min_chars'] = 'Minimum znaków'; $lang['field_numerics'] = 'Rodzaj danych'; $lang['type_text'] = 'Text'; $lang['type_textarea'] = 'Textarea'; $lang['type_jumpbox'] = 'Jumpbox'; $lang['type_radio'] = 'Radio'; $lang['type_mode'] = 'Rodzaj pola'; $lang['show_field_edit'] = 'Pokaż podczas edycji'; $lang['show_field_edit_e'] = 'Opcja ta pozwala wybrać czy użytkownik będzie mógł zedytować to pole'; $lang['show_field_reg'] = 'Pokaż podczas rejestr.'; $lang['regular_expresion'] = 'Wyrażenia regularne'; $lang['new_field'] = 'Pola Profilu'; $lang['field_option'] = 'Opcje'; $lang['field_move_done'] = 'Kolejność zmieniono poprawnie'; $lang['powrot'] = 'Naciśnij %sTutaj%s aby powrócić do administracji polami'; $lang['field_EEdit'] = 'Pole zedytowano poprawnie'; $lang['field_AAdded'] = 'Pole dodano poprawnie'; $lang['fields_order'] = 'Kolejność'; $lang['removed'] = 'Usunięto poprawnie'; $lang['field_titile'] = 'APF - Advanced Profile Fields'; $lang['powrot_order'] = 'Naciśnij %sTutaj%s aby powrócić do administracji kolejnością pól'; $lang['topicusys'] = 'widoku tematu'; $lang['profilusys'] = 'widoku profilu'; $lang['privmsgrusys'] = 'widoku prywatnej wiadomości'; $lang['registerusys'] = 'rejestracji'; $lang['memberlistusys'] = 'listy użytkowników'; $lang['order_for'] = 'Kolejność dla '; $lang['allowed_html_for_field'] = 'Dozwolone tagi HTML';
tego jest dużo więcej ale nie będe dawał całego.

wgraj oryginalny plik z czystego apf i modyfikuj jeszcze raz bo coś strasznie motasz. albo opisz co robisz może pomożemy bo z tego pliku nic nie wynika

: 07 grudnia 2006, 18:46
autor: Betrayal
W tym rzecz, że nic nie robię :| Wgrywam czysty apf.php i jest taki błąd

: 07 grudnia 2006, 19:01
autor: href

Kod: Zaznacz cały

REPAIR TABLE `phpbb_apf`;
Moze wykonaj to zapytanie.

: 07 grudnia 2006, 19:12
autor: Betrayal
Niestety, nie działa :(

: 07 grudnia 2006, 21:01
autor: mateusz
nadpisz wszystkie pliki z moda apf

ewentualnie zachowaj sobie kopie obecnych jesli coś w nich mieszałeś

: 10 grudnia 2006, 15:21
autor: Betrayal
Niestety, to nic nie pomogło :( Dodam, że problem ten pojawił się po odpaleniu konwertera, może ta informacja na coś się przyda ;)

: 10 grudnia 2006, 15:44
autor: mateusz
zgłoś się do mnie na gg bo chyba tutaj nie dojdziemy do porozumienia (numer w profilu)