[外掛] 快速註冊1.0.0

MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群

主題已鎖定
Kill
竹貓忠實會員
竹貓忠實會員
文章: 874
註冊時間: 2003-07-31 12:40
來自: CKD Studio
聯繫:

[外掛] 快速註冊1.0.0

文章 Kill »

第一次製作Mod...
還是不太清楚要怎麼搞(汗

代碼: 選擇全部

############################################################## 
## 外掛名稱: 快速註冊
## 外掛作者: k122417901 < k122417901@gmail.com > http://file.xdooe.net/forum/ 
## 外掛描述: 讓論壇首頁有註冊的功能\r
## 外掛版本: 1.0.0
## 
## 安裝難度:		簡單\r
## 安裝時間:		3 分鐘
##
## 需要編輯的檔案:	3
##	index.php
##	language/lang_chinese_traditional_taiwan/lang_main.php
##	templates/subSilver/index_body.tpl
##	
##	
## 附?#91;的檔案:          沒有   
##
############################################################## 
## 作者留言: 
##	請各位幫忙抓蟲蟲\r
## 
############################################################## 
## 版本歷史: 
##
##   2005-06-15 - 版本 1.0.0
##      - 首次發佈
##
############################################################## 
## 在你?#91;入這個外掛前,你應該把所有與這個外掛有關的檔案進行備份 
############################################################## 

#
#-----[ OPEN 打開 ]------------------------------------------------
#

代碼: 選擇全部

index.php
#
#-----[ FIND 尋找 ]------------------------------------------------
#

代碼: 選擇全部

		'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'],
#
#-----[ IN LINE AFTER, ADD 在指定之後, 加上 ]----------------------
#

代碼: 選擇全部

		// Quick Register
		'L_USERNAME_1' => $lang['Username_1'],
		'L_EMAIL_ADDRESS_1' => $lang['Email_Address_1'],
		'L_NEW_PASSWORD_1' => $lang['New_Password_1'],
		'L_CONFIRM_PASSWORD_1' => $lang['Confirm_Password_1'],
		'L_SUBMIT' => $lang['Submit'],
		'L_RESET' => $lang['Reset'],
#
#-----[ OPEN 打開 ]------------------------------------------------
#

代碼: 選擇全部

language\lang_chinese_traditional_taiwan\lang_main.php
#
#-----[ FIND 尋找 ]------------------------------------------------
#

代碼: 選擇全部

//
// That's all Folks!
// -------------------------------------------------
?>
#
#-----[ BEFORE ADD 之前, 加上 ]------------------------------------
#

代碼: 選擇全部

// Quick Register
$lang['Username_1'] = '會員名稱';
$lang['Email_Address_1'] = '電子郵件信箱';
$lang['New_Password_1'] = '登入密碼';
$lang['Confirm_Password_1'] = '確?#123;新密碼';
#
#-----[ OPEN 打開 ]------------------------------------------------
#

代碼: 選擇全部

templates\subSilver\index_body.tpl
#
#-----[ FIND 尋找 ]------------------------------------------------
#

代碼: 選擇全部

<!-- END switch_user_logged_out -->
#
#-----[ BEFORE ADD 之前, 加上 ]------------------------------------
#

代碼: 選擇全部

<form method="post" action="profile.php"> 
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
  <tr>\r
    <td class="catHead" height="28"><span class="cattitle"><a href="{U_REGISTER}">{L_REGISTER}</a></span></td>
  </tr>
  <tr>
    <td class="row1" align="center" valign="middle" height="28"><span class="gensmall">{L_USERNAME_1}:
		<input name="username" type="text" class="post" id="username" style="width:70px" value="{USERNAME}" size="25" maxlength="25" />
		<span class="row7"><span class="gen">{L_EMAIL_ADDRESS_1}: *</span>
		<input type="text" class="post" style="width:70px" name="email" size="25" maxlength="255" value="{EMAIL}" />
		</span><span class="row7"><span class="gen">{L_NEW_PASSWORD_1}: *</span></span>
		<input type="password" class="post" style="width: 70px" name="new_password" size="25" maxlength="32" value="{NEW_PASSWORD}" />
		</span><span class="row7"><span class="gen">{L_CONFIRM_PASSWORD_1}: *</span></span>
		<input name="password_confirm" type="password" class="post" style="width: 70px" value="{PASSWORD_CONFIRM}" size="25" maxlength="32" />
		<input type="hidden" name="mode" value="register" />
        <input type="hidden" name="agreed" value="true" />
        <input type="hidden" name="coppa" value="0" />
        <input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" />
		<input type="reset" name="reset" value="{L_RESET}" class="liteoption" />      </td>
  </tr>  
</table>
</form>
#
#-----[ SAVE/CLOSE ALL FILES 儲存/關閉所有檔案 ]-------------------
#
# EoM 外掛修正結束
喜歡...就是淡淡ㄉ愛... ...則是深深ㄉ喜歡...
圖檔
提供phpBB代架服務以及外掛安裝

有付費服務的問題請移駕至CKD Studio發問 ╮( ̄▽ ̄)╭
Kill
竹貓忠實會員
竹貓忠實會員
文章: 874
註冊時間: 2003-07-31 12:40
來自: CKD Studio
聯繫:

文章 Kill »

加上註冊代碼
炎之虛空 寫:打開index.php

找\r

代碼: 選擇全部

//
	// Find which forums are visible for this user
	//
	$is_auth_ary = array();
	$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);
下方加入\r

代碼: 選擇全部

//
// Visual confirmation for Qr
//
$confirm_image = '';
if( !$userdata['session_logged_in'] && (!empty($board_config['enable_confirm'])) )
{
	$sql = 'SELECT session_id 
		FROM ' . SESSIONS_TABLE; 
	if (!($result = $db->sql_query($sql)))
	{
		message_die(GENERAL_ERROR, 'Could not select session data', '', __LINE__, __FILE__, $sql);
	}
	
	if ($row = $db->sql_fetchrow($result))
	{
		$confirm_sql = '';
		do
		{
			$confirm_sql .= (($confirm_sql != '') ? ', ' : '') . "'" . $row['session_id'] . "'";
		}
		while ($row = $db->sql_fetchrow($result));
	
		$sql = 'DELETE FROM ' .  CONFIRM_TABLE . " 
			WHERE session_id NOT IN ($confirm_sql)";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Could not delete stale confirm data', '', __LINE__, __FILE__, $sql);
		}
	}
	$db->sql_freeresult($result);
	
	$confirm_chars = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',  'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',  'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9');
	
	list($usec, $sec) = explode(' ', microtime()); 
	mt_srand($sec * $usec); 
	
	$max_chars = count($confirm_chars) - 1;
	$code = '';
	for ($i = 0; $i < 6; $i++)
	{
		$code .= $confirm_chars[mt_rand(0, $max_chars)];
	}
	
	$confirm_id = md5(uniqid($user_ip));
	
	$sql = 'INSERT INTO ' . CONFIRM_TABLE . " (confirm_id, session_id, code) 
		VALUES ('$confirm_id', '". $userdata['session_id'] . "', '$code')";
	if (!$db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Could not insert new confirm code information', '', __LINE__, __FILE__, $sql);
	}
	
	unset($code);
	
	$confirm_image = (@extension_loaded('zlib')) ? '<img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id") . '" alt="" title="" />' : '<img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=1") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=2") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=3") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=4") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=5") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=6") . '" alt="" title="" />';
	$hidden_form_fields .= '<input type="hidden" name="confirm_id" value="' . $confirm_id . '" />';
	
	$template->assign_block_vars('switch_confirm', array());
}
這段就是VC圖片顯示的程式碼\r

接下來就是找\r

代碼: 選擇全部

'FORUM_LOCKED_IMG' => $images['forum_locked'],
下方加上

代碼: 選擇全部

'CONFIRM_IMG' => $confirm_image,
		'L_CONFIRM_CODE_IMPAIRED'	=> sprintf($lang['Confirm_code_impaired'], '<a href="mailto:' . $board_config['board_email'] . '">', '</a>'),
		'FORM_FIELDS' => $hidden_form_fields,
		'L_CONFIRM_CODE' => $lang['Confirm_code'],
		'L_CONFIRM_CODE_EXPLAIN' => $lang['Confirm_code_explain'],
還真是誤打誤撞弄出來的啊 (□)

然後打開

templates/subSilver/index_body.tpl


代碼: 選擇全部

<form method="post" action="profile.php"> 
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
  <tr>
    <td class="catHead" height="28"><span class="cattitle"><a href="{U_REGISTER}">{L_REGISTER}</a></span></td>
  </tr>
  <tr>
    <td class="row1" align="center" valign="middle" height="28"><span class="gensmall">{L_USERNAME_1}:
		<input name="username" type="text" class="post" id="username" style="width:70px" value="{USERNAME}" size="25" maxlength="25" />
		<span class="row7"><span class="gen">{L_EMAIL_ADDRESS_1}: *</span>
		<input type="text" class="post" style="width:70px" name="email" size="25" maxlength="255" value="{EMAIL}" />
		</span><span class="row7"><span class="gen">{L_NEW_PASSWORD_1}: *</span></span>
		<input type="password" class="post" style="width: 70px" name="new_password" size="25" maxlength="32" value="{NEW_PASSWORD}" />
		</span><span class="row7"><span class="gen">{L_CONFIRM_PASSWORD_1}: *</span></span>
		<input name="password_confirm" type="password" class="post" style="width: 70px" value="{PASSWORD_CONFIRM}" size="25" maxlength="32" />
		<input type="hidden" name="mode" value="register" />
        <input type="hidden" name="agreed" value="true" />
        <input type="hidden" name="coppa" value="0" />
        <input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" />
		<input type="reset" name="reset" value="{L_RESET}" class="liteoption" />      </td>
  </tr>  
</table>
</form>
<!-- END switch_user_logged_out -->
替換成

代碼: 選擇全部

<form method="post" action="{U_REGISTER}"> 
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
  <tr>
    <td class="catHead" height="28"><span class="cattitle"><a href="{U_REGISTER}">{L_REGISTER}</a></span></td>
  </tr>
  <tr>
    <td class="row1" align="center" colspan="3" valign="middle" height="28"><span class="gensmall">{L_USERNAME_1}:
		<input name="username" type="text" class="post" id="username" style="width:70px" value="{USERNAME}" size="25" maxlength="25" />
		<span class="row7"><span class="gen">{L_EMAIL_ADDRESS_1}: *</span>
		<input type="text" class="post" style="width:70px" name="email" size="25" maxlength="255" value="{EMAIL}" />
		</span><span class="row7"><span class="gen">{L_NEW_PASSWORD_1}: *</span></span>
		<input type="password" class="post" style="width: 70px" name="new_password" size="25" maxlength="32" value="{NEW_PASSWORD}" />
		</span><span class="row7"><span class="gen">{L_CONFIRM_PASSWORD_1}: *</span></span>
		<input name="password_confirm" type="password" class="post" style="width: 70px" value="{PASSWORD_CONFIRM}" size="25" maxlength="32" />
		<input type="hidden" name="mode" value="register" />
		<input type="hidden" name="agreed" value="true" />
		<input type="hidden" name="coppa" value="0" />
		{FORM_FIELDS}
	</td>
  </tr> 
<!-- END switch_user_logged_out -->
  <!-- Visual Confirmation -->
	<!-- BEGIN switch_confirm -->
	<tr>
		<td class="row1" colspan="3" align="center"><span class="gensmall">{L_CONFIRM_CODE_IMPAIRED}</span><br /><br />{CONFIRM_IMG}<br /><br /></td>
	</tr>
	<tr> 
	  <td class="row1"><span class="gen">{L_CONFIRM_CODE}: * </span><span class="gensmall">{L_CONFIRM_CODE_EXPLAIN}</span></td>
	  <td class="row2"><input type="text" class="post" style="width: 200px" name="confirm_code" size="6" maxlength="6" value="" /><br>
	 <td class="row2"><input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" /><input type="reset" name="reset" value="{L_RESET}" class="liteoption" /></td>
	</tr>
<!-- END switch_confirm -->
</table>
</form>
基本上我是拿它外掛的說明改下去的
不過主要重點是\r
<!-- BEGIN switch_confirm -->

<!-- END switch_confirm -->
不可以被\r
<!-- BEGIN switch_user_logged_out -->

<!-- END switch_user_logged_out -->
包圍住
否則VC部份就會被強制失效
還有
注意一點
<form method="post" action="{U_REGISTER}">

</form>
都一定要把快速註冊跟VC包圍住
不然我也不知道會出啥後果(應該說效果吧XD)
原始文章:http://imoml.phpbb-tw.com/phpbb/viewtopic.php?p=144#144
喜歡...就是淡淡ㄉ愛... ...則是深深ㄉ喜歡...
圖檔
提供phpBB代架服務以及外掛安裝

有付費服務的問題請移駕至CKD Studio發問 ╮( ̄▽ ̄)╭
主題已鎖定

回到「非官方認證外掛」