[問題] 無法發表文章及回文

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
頭像
tw0517tw
星球普通子民
星球普通子民
文章: 11
註冊時間: 2003-11-23 10:18
來自: 媽媽肚子裡
聯繫:

[問題] 無法發表文章及回文

文章 tw0517tw »

●架設主機作業系統:Mandrake linux 10.1
●快速架站程式:mandrake內附的
●您的上網方式:SeedNet ADSL
●您安裝的程式:Apache + php + MySql
●您的 phpBB2 版本:phpBB 2.0.17
●您的 domain(網域名稱) :221.169.103.102 (這樣嗎?)
●您的 phpBB2 連結網址:http://221.169.103.102/~tw0517tw/phpBB2/
●錯誤代碼:

代碼: 選擇全部

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 ' '779fe2a29e', 'test', 'test', '')' at line 1

INSERT INTO phpbb_posts_text (post_id, bbcode_uid, post_subject, post_text, post_fpdata) VALUES (, '779fe2a29e', 'test', 'test', '')

Line : 273
File : functions_post.php
裝了[外掛] FlashPaint MOD / Flash 塗鴨後就這樣..
不知道為何post_id無法生成
phpBB2/includes/functions_post.php有修改的部份為\r

代碼: 選擇全部

	// BEGIN: FLASH PAINT MOD
	$sql = ($mode != 'editpost') ? "INSERT INTO " . POSTS_TEXT_TABLE . " (post_id,  bbcode_uid, post_subject, post_text, post_fpdata) VALUES ($post_id, '$bbcode_uid', '$post_subject', '$post_message', '$fp_data')" : "UPDATE " . POSTS_TEXT_TABLE . " SET post_text = '$post_message',  bbcode_uid = '$bbcode_uid', post_subject = '$post_subject', post_fpdata='$fp_data' WHERE post_id = $post_id";
	// END: FLASH PAINT MOD
	if (!$db->sql_query($sql, BEGIN_TRANSACTION))
	{
		message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
	}

	if ($mode != 'editpost')
	{
		$post_id = $db->sql_nextid();
	}
從//BeGiN到//END之間
頭像
hentaibbc
版面管理員
版面管理員
文章: 342
註冊時間: 2005-09-01 18:01

文章 hentaibbc »

[自刪]
抱歉...因為版大已經找到解答...^^""
最後由 hentaibbc 於 2005-10-08 15:23 編輯,總共編輯了 1 次。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8525
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

To tw0517tw:

建議您:
重新檢視 includes/functions_post.php 有修改的部份

翻一下原安裝說明, 發現此檔需要修改四個地方;
原作者將第二和第三個修改, 使用取代的方式說明,
如果沒有安裝其他外掛, 直接取代是沒有問題的.

但是, 您的問題是出在:
將第二個(7)需要取代的地方, 使用第三個(8)程式碼取代.

以下為原安裝說明( 部分擷取)

代碼: 選擇全部

##(6) -----[ Open / ?#125;啟 includes/functions_post.php ]-----
##(6) -----[ FIND / 尋找 ]-----

function submit_post(

##(6) -----[ INLINE FIND / 在這一行中尋找 ]-----

)

##(6) -----[ BEFORE, ADD / 在之前, 新增 ]-----

, &$fp_data

##(7) -----[ FIND / 尋找 ]-----

	$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";

##(7) -----[ REPLACE WITH / 替換為 ]-----

	// BEGIN: FLASH PAINT MOD
	$post_flashpaint = (empty($fp_data)) ? 0 : 1;
	$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig, post_flashpaint) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig, $post_flashpaint)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, post_flashpaint = $post_flashpaint, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";
	// END: FLASH PAINT MOD

##(8) -----[ FIND / 尋找 ]-----

	$sql = ($mode != 'editpost') ? "INSERT INTO " . POSTS_TEXT_TABLE . " (post_id, post_subject, bbcode_uid, post_text) VALUES ($post_id, '$post_subject', '$bbcode_uid', '$post_message')" : "UPDATE " . POSTS_TEXT_TABLE . " SET post_text = '$post_message',  bbcode_uid = '$bbcode_uid', post_subject = '$post_subject' WHERE post_id = $post_id";

##(8) -----[ REPLACE WITH / 替換為 ]-----

	// BEGIN: FLASH PAINT MOD
	$sql = ($mode != 'editpost') ? "INSERT INTO " . POSTS_TEXT_TABLE . " (post_id, post_subject, bbcode_uid, post_text, post_fpdata) VALUES ($post_id, '$post_subject', '$bbcode_uid', '$post_message', '$fp_data')" : "UPDATE " . POSTS_TEXT_TABLE . " SET post_text = '$post_message',  bbcode_uid = '$bbcode_uid', post_subject = '$post_subject', post_fpdata='$fp_data' WHERE post_id = $post_id";
	// END: FLASH PAINT MOD

##(9) -----[ FIND / 尋找 ]-----

add_search_words('single', $post_id, stripslashes($post_message), stripslashes($post_subject));

##(9) -----[ BEFORE, ADD / 在之前, 新增 ]-----
\r
	// BEGIN: FLASH PAINT MOD
	$sql = "SELECT count(*) AS post_flashpaint FROM " . POSTS_TABLE . " WHERE post_flashpaint=1 AND topic_id=$topic_id";
	$result = $db->sql_query($sql);
	$row = $db->sql_fetchrow($result);
	if ( $row['post_flashpaint']>0 )
	{
	    $sql = "UPDATE " . TOPICS_TABLE . " SET topic_flashpaint=1 WHERE topic_id=$topic_id";
	}
	else
	{
	    $sql = "UPDATE " . TOPICS_TABLE . " SET topic_flashpaint=0 WHERE topic_id=$topic_id";
	}
	if (!$db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
	}
	// END: FLASH PAINT MOD
ps. 我將此文移動到" 非官方外掛使用討論" 版面.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
yehrussell
竹貓忠實會員
竹貓忠實會員
文章: 550
註冊時間: 2006-01-03 07:48

[問題]發生無法發表文章及回文

文章 yehrussell »

●架設主機作業系統:Windows XP
●快速架站程式:
●您的上網方式:Hinet ADSL 8M
●您安裝的程式:Apache + phpMyAdmin - 2.8.2 + MySQL - 5.0.22
●您的 phpBB2 版本:phpBB 2.0.21
●您的 domain(網域名稱) :
●您的 phpBB2 連結網址:http://220.133.107.125/
●錯誤代碼:

代碼: 選擇全部

SQL Error : 1364 Field 'goodpost_user' doesn't have a default value

INSERT INTO phpbb_posts_text (post_id, post_subject, bbcode_uid, post_text) VALUES (48948, 'Re: 每7秒 一人失智症 ', 'b6d2d4404d', 'zz:  el: ')

Line : 253
File : functions_post.php
今天還原自家主機restore dump回復sql時,發生無法發表文章及回文
錯誤如上
曾經裝過推薦外掛,但沒成功!
http://phpbb-tw.net/phpbb/viewtopic.php?t=10117
我也沒把原SQL刪掉
謝謝大家的幫忙 :-D

測試帳號:long
密碼:1234
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8525
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]發生無法發表文章及回文

文章 心靈捕手 »

yehrussell 寫:●架設主機作業系統:Windows XP
●快速架站程式:
●您的上網方式:Hinet ADSL 8M
●您安裝的程式:Apache + phpMyAdmin - 2.8.2 + MySQL - 5.0.22
●您的 phpBB2 版本:phpBB 2.0.21
●您的 domain(網域名稱) :
●您的 phpBB2 連結網址:http://220.133.107.125/
●錯誤代碼:

代碼: 選擇全部

SQL Error : 1364 Field 'goodpost_user' doesn't have a default value

INSERT INTO phpbb_posts_text (post_id, post_subject, bbcode_uid, post_text) VALUES (48948, 'Re: 每7秒 一人失智症 ', 'b6d2d4404d', 'zz:  el: ')

Line : 253
File : functions_post.php
今天還原自家主機restore dump回復sql時,發生無法發表文章及回文
錯誤如上
曾經裝過推薦外掛,但沒成功!
http://phpbb-tw.net/phpbb/viewtopic.php?t=10117
我也沒把原SQL刪掉
謝謝大家的幫忙 :-D

測試帳號:long
密碼:1234
建議您:
將安裝推薦外掛, 所新增的欄位 'goodpost_user' 移除.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
yehrussell
竹貓忠實會員
竹貓忠實會員
文章: 550
註冊時間: 2006-01-03 07:48

Re: [問題]發生無法發表文章及回文

文章 yehrussell »

心靈捕手 寫:建議您:
將安裝推薦外掛, 所新增的欄位 'goodpost_user' 移除.
謝謝 心靈版大 :lol: 已經可以發文了
'goodpost_user' 移除,本來有下面錯誤

代碼: 選擇全部

Fatal error: Call to undefined function: mb_convert_encoding() in C:\AppServ2\www\includes\emailer.php on line 215
後來再重新整理,原emailer.php拷貝到自家主機,就可以囉
主題已鎖定

回到「外掛問題討論」