Pagina 1 van 1

Post fout na installeren "Prefix for Topic Titles"

Geplaatst: 03 sep 2006, 15:17
door Yellow
Ik heb deze mod geinstalleerd:

http://www.phpbbhacks.com/download/342

En nu krijg ik deze error als ik post:
Error in posting

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 'WHERE topic_id = 3' at line 1

UPDATE phpbb_topics SET topic_title = 'Forumnaam', topic_type = 2 , k_id= WHERE topic_id = 3

Line : 227
File : functions_post.php
Dit moest ik wijzigen in functions_post.php:


Code: Selecteer alles

##------Find----
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, $post_username, $post_subject, $post_message, $poll_title, &$poll_options, &$poll_length)

##----Replace with-----
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, $post_username, $post_subject, $post_message, $poll_title, &$poll_options, &$poll_length, &$k_id)


##-----------------------------


##----FIND in function submit_post------
		$sql  = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type " . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . " WHERE topic_id = $topic_id";

##----Replace with----

		$sql  = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote,k_id) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote, $k_id)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type " . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . ", k_id=$k_id WHERE topic_id = $topic_id";

##--------------------
De SQl edit:

Code: Selecteer alles

CREATE TABLE `phpbb_topic_cat` (
`k_id` INT(11) AUTO_INCREMENT PRIMARY KEY, 
`forum_id` INT(11), 
`kategorie` TEXT
); 

ALTER TABLE `phpbb_topics` ADD `k_id` INT(10) DEFAULT '0';
Weet iemand wat er fout is?

Geplaatst: 03 sep 2006, 15:26
door Luuk
Vervang in posting.php

Code: Selecteer alles

$k_id = $HTTP_POST_VARS['k_id'];
eens in

Code: Selecteer alles

$k_id = intval($HTTP_POST_VARS['k_id']);

Geplaatst: 03 sep 2006, 15:39
door Yellow
Nee, werkt niet

Geplaatst: 03 sep 2006, 15:58
door Luuk
Probeer dan eens om

Code: Selecteer alles

$topic_type, $topic_vote, $k_id)
te vervangen met

Code: Selecteer alles

$topic_type, $topic_vote, '$k_id')
in includes/functions_post.php


Het ligt denk iktrouwens aan de mod en niet aan jouw.

Geplaatst: 03 sep 2006, 16:00
door Yellow
Nee, werkt ook niet, helaas.

Ik kan trouwens wel nieuwe posts maken, ik krijg deze error pas als ik een post edit.

EDIT:

Een nieuwe post posten lukte eerst ook niet, na die laatste wijziging die jij zei wel. Alleen post editten werkt dus nog niet.

En de mod zelf werkt trouwens ook niet echt, ik zie de subcategorie niet staan als ik post :?

Geplaatst: 03 sep 2006, 16:11
door Luuk
Voor bewerken moet je dit aanpassen denk ik dan:

Code: Selecteer alles

k_id=$k_id
veranderen in

Code: Selecteer alles

k_id='$k_id'

Geplaatst: 03 sep 2006, 16:19
door Yellow
Hmm, ik had het zelf al opgelost. Was iets vergeten toe te voegen in posting.php.

Nu zie ik in viewforum gewoon de categorie ervoor staan, en post editten en nieuwe post maken doet het gewoon.

Alleen als ik sorteer op een categorie wordt ik doorgestuurd naar search.php :?

Geplaatst: 03 sep 2006, 16:56
door Yellow
Hmm, ik ben de mod maar aan het deinstalleren. Heb zowat alles gedaan.

Ik krijg alleen deze error nog:
Could not obtain post/user information.

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 'FROM phpbb_posts p, phpbb_users u, phpbb_posts_text pt WHERE p.topic_id = 3 ' at line 2

SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, 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, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid, FROM phpbb_posts p, phpbb_users u, phpbb_posts_text pt WHERE p.topic_id = 3 AND pt.post_id = p.post_id AND u.user_id = p.poster_id ORDER BY p.post_time ASC LIMIT 0, 15

Line : 399
File : viewtopic.php
Weet iemand in welke file ik dan nog iets moet wijzigen?

Geplaatst: 03 sep 2006, 16:57
door Denskie War
heb je de files die je ging bewerken niet apart opgeslagen, dus heb je geen backup van de files en van het forum?

Geplaatst: 03 sep 2006, 16:57
door Luuk
In viewtopic.php

Code: Selecteer alles

pt.post_subject, pt.bbcode_uid,
Daar staat een , teveel, die achter pt.bbcode_uid moet weg :wink:

Geplaatst: 03 sep 2006, 17:00
door Yellow
Denskie War schreef:heb je de files die je ging bewerken niet apart opgeslagen, dus heb je geen backup van de files en van het forum?
Ja, als ik een file edit, zet ik eerst de oude ff op men computer, alleen door die wijzigingen van Luuk had ik zeg maar een tweede back up gemaakt waar de wijzigingen in stonden.

Thx Luuk, alles werkt weer :thumb:

Dan maar deze mod installeren: http://www.phpbbhacks.com/download/6198