Просмотр темы 
 
		# 1 
Тема:  Как изменить regiser.php что бы добавить еще поле?
		hkdkest  
		Пользователь  
 
 
 МестныйСообщений:  30 
Зарегистрирован:  02 Декабря 2008, 17:43:45 
Сказали спасибо  0 раз Статус:  offline 
		Опубликовано 28 Сентября 2009, 14:32:25 
		
 
 
		Как добавить еще поле при регистрации и сделать проверку?? например - каким цветом написано слово.... ? 
 
<?php 
/*---------------------------------------------------+ 
| PHP-Fusion 6 Content Management System 
+----------------------------------------------------+ 
| Copyright © 2002 - 2006 Nick Jones 
| http://www.php-fusion.co.uk/ 
+----------------------------------------------------+ 
| Released under the terms & conditions of v2 of the 
| GNU General Public License. For details refer to 
| the included gpl.txt file or visit http://gnu.org 
+----------------------------------------------------*/ 
require_once "maincore.php"; 
require_once "subheader.php"; 
require_once "side_left.php"; 
include LOCALE.LOCALESET."register.php"; 
include LOCALE.LOCALESET."user_fields.php"; 
 
if (iMEMBER) fallback("index.php"); 
 
if ($settings['enable_registration']) { 
 
if (isset($activate)) { 
	if (!preg_match("/^[0-9a-z]{32}$/", $activate)) fallback("index.php"); 
	$result = dbquery("SELECT * FROM ".$db_prefix."new_users WHERE user_code='$activate'"); 
	if (dbrows($result) != 0) { 
		$data = dbarray($result); 
		$user_info = unserialize($data['user_info']); 
		$activation = $settings['admin_activation'] == "1" ? "2" : "0"; 
		$result = dbquery("INSERT INTO ".$db_prefix."users (user_name, user_password, user_email, user_hide_email, user_location, user_birthdate, user_aim, user_icq, user_msn, user_yahoo, user_web, user_theme, user_offset, user_avatar, user_sig, user_posts, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status) VALUES('".$user_info['user_name']."', '".md5($user_info['user_password'])."', '".$user_info['user_email']."', '".$user_info['user_hide_email']."', '', '0000-00-00', '', '', '', '', '', 'Default', '0', '', '', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$activation')"); 
		$result = dbquery("DELETE FROM ".$db_prefix."new_users WHERE user_code='$activate'");	 
		opentable($locale['401']); 
		if ($settings['admin_activation'] == "1") { 
			echo "<center><br>\n".$locale['455']."<br><br>\n".$locale['453']."<br><br 
>\n</center>\n"; 
		} else { 
			echo "<center><br>\n".$locale['455']."<br><br>\n".$locale['452']."<br><br 
>\n</center>\n"; 
		} 
		closetable(); 
	} else { 
		fallback("index.php"); 
	} 
} else if (isset($_POST['register'])) { 
	$error = ""; 
	$username = stripinput(trim(eregi_replace(" +", " ", $_POST['username']))); 
	$email = stripinput(trim(eregi_replace(" +", "", $_POST['email']))); 
	$password1 = stripinput(trim(eregi_replace(" +", "", $_POST['password1']))); 
	 
	if ($username == "" || $password1 == "" || $email == "") $error .= $locale['402']."<br>\n"; 
	 
	if (!preg_match("/^[-0-9A-Z_@\s]+$/i", $username)) $error .= $locale['403']."<br>\n"; 
	 
	if (preg_match("/^[0-9A-Z@]{6,20}$/i", $password1)) { 
		if ($password1 != $_POST['password2']) $error .= $locale['404']."<br>\n"; 
	} else { 
		$error .= $locale['405']."<br>\n"; 
	} 
  
	if (!preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $email)) { 
		$error .= $locale['406']."<br>\n"; 
	} 
	 
	$email_domain = substr(strrchr($email, "@"), 1); 
	$result = dbquery("SELECT * FROM ".$db_prefix."blacklist WHERE blacklist_email='".$email."' OR blacklist_email='$email_domain'"); 
	if (dbrows($result) != 0) $error = $locale['411']."<br>\n"; 
	 
	$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_name='$username'"); 
	if (dbrows($result) != 0) $error = $locale['407']."<br>\n"; 
	 
	$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_email='".$email."'"); 
	if (dbrows($result) != 0) $error = $locale['408']."<br>\n"; 
	 
	if ($settings['email_verification'] == "1") { 
		$result = dbquery("SELECT * FROM ".$db_prefix."new_users"); 
		while ($new_users = dbarray($result)) { 
			$user_info = unserialize($new_users['user_info']);  
			if ($new_users['user_email'] == $email) { $error = $locale['409']."<br>\n"; } 
			if ($user_info['user_name'] == $username) { $error = $locale['407']."<br>\n"; break; } 
		} 
	} 
	 
	if ($settings['display_validation'] == "1") { 
		$user_code = stripinput($_POST['user_code']); 
		$result = dbquery("SELECT * FROM ".$db_prefix."vcode WHERE vcode_1='$user_code'"); 
		if (dbrows($result) == 0) { 
			$error .= $locale['410']."<br>\n"; 
		} else { 
			$result = dbquery("DELETE FROM ".$db_prefix."vcode WHERE vcode_1='$user_code'"); 
		} 
	} 
	 
	$user_hide_email = isNum($_POST['user_hide_email']) ? $_POST['user_hide_email'] : "1"; 
	 
	if ($settings['email_verification'] == "0") { 
		$user_location = isset($_POST['user_location']) ? stripinput(trim($_POST['user_location'])) : ""; 
		if ($_POST['user_month'] != 0 && $_POST['user_day'] != 0 && $_POST['user_year'] != 0) { 
			$user_birthdate = (isNum($_POST['user_year']) ? $_POST['user_year'] : "0000") 
			."-".(isNum($_POST['user_month']) ? $_POST['user_month'] : "00") 
			."-".(isNum($_POST['user_day']) ? $_POST['user_day'] : "00"); 
		} else { 
			$user_birthdate = "0000-00-00"; 
		} 
		$user_aim = isset($_POST['user_aim']) ? stripinput(trim($_POST['user_aim'])) : ""; 
		$user_icq = isset($_POST['user_icq']) ? stripinput(trim($_POST['user_icq'])) : ""; 
		$user_msn = isset($_POST['user_msn']) ? stripinput(trim($_POST['user_msn'])) : ""; 
		$user_yahoo = isset($_POST['user_yahoo']) ? stripinput(trim($_POST['user_yahoo'])) : ""; 
		$user_web = isset($_POST['user_web']) ? stripinput(trim($_POST['user_web'])) : ""; 
		$user_theme = stripinput($_POST['user_theme']); 
		$user_offset = is_numeric($_POST['user_offset']) ? $_POST['user_offset'] : "0"; 
		$user_sig = isset($_POST['user_sig']) ? stripinput(trim($_POST['user_sig'])) : ""; 
	} 
	if ($error == "") { 
		if ($settings['email_verification'] == "1") { 
			require_once INCLUDES."sendmail_include.php"; 
			mt_srand((double)microtime()*1000000); $salt = ""; 
			for ($i=0;$i<=7;$i++) { $salt .= chr(rand(97, 122)); } 
			$user_code = md5($email.$salt); 
			$activation_url = $settings['siteurl']."register.php?activate=".$user_code; 
			if (sendemail($username,$email,$settings['siteusername'],$settings['siteemail'],$locale['449'], $locale['450'].$activation_url)) { 
				$user_info = serialize(array( 
					"user_name" => $username, 
					"user_password" => $password1, 
					"user_email" => $email, 
					"user_hide_email" => isNum($_POST['user_hide_email']) ? $_POST['user_hide_email'] : "1" 
				)); 
				$result = dbquery("INSERT INTO ".$db_prefix."new_users (user_code, user_email, user_datestamp, user_info) VALUES('$user_code', '".$email."', '".time()."', '$user_info')"); 
				opentable($locale['400']); 
				echo "<center><br>\n".$locale['454']."<br><br>\n</center>\n"; 
				closetable(); 
			} else { 
				opentable($locale['456']); 
				echo "<center><br>\n".$locale['457']."<br><br>\n</center>\n"; 
				closetable(); 
			} 
		} else { 
			$activation = $settings['admin_activation'] == "1" ? "2" : "0"; 
			$result = dbquery("INSERT INTO ".$db_prefix."users (user_name, user_password, user_email, user_hide_email, user_location, user_birthdate, user_aim, user_icq, user_msn, user_yahoo, user_web, user_theme, user_offset, user_avatar, user_sig, user_posts, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status) VALUES('$username', md5('".$password1."'), '".$email."', '$user_hide_email', '$user_location', '$user_birthdate', '$user_aim', '$user_icq', '$user_msn', '$user_yahoo', '$user_web', '$user_theme', '$user_offset', '', '$user_sig', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$activation')"); 
			opentable($locale['400']); 
			if ($settings['admin_activation'] == "1") { 
				echo "<center><br>\n".$locale['451']."<br><br>\n".$locale['453']."<br><br 
>\n</center>\n"; 
			} else { 
				echo "<center><br>\n".$locale['451']."<br><br>\n".$locale['452']."<br><br 
>\n</center>\n"; 
			} 
			closetable(); 
		} 
	} else { 
		opentable($locale['456']); 
		echo "<center><br>\n".$locale['458']."<br><br>\n$error<br>\n<a href='".FUSION_SELF."'>".$locale['459']."</a></div></br>\n"; 
		closetable(); 
	} 
} else { 
	if ($settings['email_verification'] == "0") { 
		$theme_files = makefilelist(THEMES, ".|..", true, "folders"); 
		array_unshift($theme_files, "Default"); 
		$offset_list = ""; 
		for ($i=-13;$i<17;$i++) { 
			if ($i > 0) { $offset="+".$i; } else { $offset=$i; } 
			$offset_list .= "<option".($offset == "0" ? " selected" : "").">$offset</option>\n"; 
		} 
	} 
	if ($settings['display_validation'] == "1") { 
		srand((double)microtime()*1000000);  
		$temp_num = md5(rand(0,9999));  
		$vcode_1 = substr($temp_num, 17, 5);  
		$vcode_2 = md5($vcode_1); 
		unset($temp_num); 
		$result = dbquery("INSERT INTO ".$db_prefix."vcode VALUES('".time()."', '$vcode_1', '$vcode_2')"); 
	} 
	opentable($locale['400']); 
	echo "<center>".$locale['500']."\n"; 
	if ($settings['email_verification'] == "1") echo $locale['501']."\n"; 
	echo $locale['502']; 
	if ($settings['email_verification'] == "1") echo "\n".$locale['503']; 
	echo "</center><br> 
<table align='center' cellpadding='0' cellspacing='0'> 
<form name='inputform' method='post' action='".FUSION_SELF."' onSubmit='return ValidateForm(this)'> 
<tr> 
<td class='tbl'>".$locale['u001']."<span style='color:#ff0000'>*</span></td> 
<td class='tbl'><input type='text' name='username' maxlength='30' class='textbox' style='width:200px;'></td> 
</tr> 
<tr> 
<td class='tbl'>".$locale['u002']."<span style='color:#ff0000'>*</span></td> 
<td class='tbl'><input type='password' name='password1' maxlength='20' class='textbox' style='width:200px;'></td> 
</tr> 
<tr> 
<td class='tbl'>".$locale['u004']."<span style='color:#ff0000'>*</span></td> 
<td class='tbl'><input type='password' name='password2' maxlength='20' class='textbox' style='width:200px;'></td> 
</tr> 
<tr> 
<td class='tbl'>".$locale['u005']."<span style='color:#ff0000'>*</span></td> 
<td class='tbl'><input type='text' name='email' maxlength='100' class='textbox' style='width:200px;'></td> 
</tr> 
<tr> 
<td class='tbl'>".$locale['u006']."</td> 
<td class='tbl'><input type='radio' name='user_hide_email' value='1'>".$locale['u007']." 
<input type='radio' name='user_hide_email' value='0' checked>".$locale['u008']."</td> 
</tr>\n"; 
	if ($settings['display_validation'] == "1") { 
		echo "<tr>\n<td class='tbl'>".$locale['504']."</td>\n<td class='tbl'>"; 
		if ($settings['validation_method'] == "image") { 
			echo "<img src='?vimage=$vcode_2'>\n"; 
		} else { 
			echo "<b>$vcode_1</b>\n"; 
		} 
		unset($vcode_1,$vcode_2); 
		echo "</td>\n</tr>\n"; 
		echo "<tr> 
<td class='tbl'>".$locale['505']."<span style='color:#ff0000'>*</span></td> 
<td class='tbl'><input type='text' name='user_code' class='textbox' style='width:100px'></td> 
</tr>\n"; 
	} 
	if ($settings['email_verification'] == "0") { 
		echo "<tr> 
<td class='tbl'>".$locale['u009']."</td> 
<td class='tbl'><input type='text' name='user_location' maxlength='50' class='textbox' style='width:200px;'></td> 
</tr> 
<tr> 
<td class='tbl'>".$locale['u010']." <span class='small2'>(mm/dd/yyyy)</span></td> 
<td class='tbl'><select name='user_month' class='textbox'>\n<option> </option>\n"; 
		for ($i=1;$i<=12;$i++) echo "<option".($user_month == $i ? " selected" : "").">$i</option>\n"; 
		echo "</select>\n<select name='user_day' class='textbox'>\n<option> </option>\n"; 
		for ($i=1;$i<=31;$i++) echo "<option".($user_day == $i ? " selected" : "").">$i</option>\n"; 
		echo "</select>\n<select name='user_year' class='textbox'>\n<option> </option>\n"; 
		for ($i=1900;$i<=2004;$i++) echo "<option".($user_year == $i ? " selected" : "").">$i</option>\n"; 
		echo "</select> 
</td> 
</tr> 
<tr> 
<td class='tbl'>".$locale['u021']."</td> 
<td class='tbl'><input type='text' name='user_aim' maxlength='16' class='textbox' style='width:200px;'></td> 
</tr> 
<tr> 
<td class='tbl'>".$locale['u011']."</td> 
<td class='tbl'><input type='text' name='user_icq' maxlength='15' class='textbox' style='width:200px;'></td> 
</tr> 
<tr> 
<td class='tbl'>".$locale['u012']."</td> 
<td class='tbl'><input type='text' name='user_msn' maxlength='100' class='textbox' style='width:200px;'></td> 
</tr> 
<tr> 
<td class='tbl'>".$locale['u013']."</td> 
<td class='tbl'> 
<input type='text' name='user_yahoo' maxlength='100' class='textbox' style='width:200px;'></td> 
</tr> 
<tr> 
<td class='tbl'>".$locale['u014']."</td> 
<td class='tbl'><input type='text' name='user_web' maxlength='100' class='textbox' style='width:200px;'></td> 
</tr> 
<tr> 
<td class='tbl'>".$locale['u015']."</td> 
<td class='tbl'><select name='user_theme' class='textbox' style='width:200px;'> 
".makefileopts($theme_files)." 
</select></td> 
</tr> 
<tr> 
<td class='tbl'>".$locale['u016']."</td> 
<td class='tbl'><select name='user_offset' class='textbox'> 
$offset_list</select></td> 
</tr> 
<tr> 
<td valign='top'>".$locale['u020']."</td> 
<td class='tbl'> 
<textarea name='user_sig' rows='5' class='textbox' style='width:295px'>".$userdata['user_sig']."</textarea><br> 
<input type='button' value='b' class='button' style='font-weight:bold;width:25px;' onClick=\"addText('user_sig', '', ' ');\"> 
<input type='button' value='i' class='button' style='font-style:italic;width:25px;' onClick=\"addText('user_sig', '', ' ');\"> 
<input type='button' value='u' class='button' style='text-decoration:underline;width:25px;' onClick=\"addText('user_sig', '', ' ');\"> 
<input type='button' value='url' class='button' style='width:30px;' onClick=\"addText('user_sig', '[url]', '[/url]');\"> 
<input type='button' value='mail' class='button' style='width:35px;' onClick=\"addText('user_sig', '[mail]', '[/mail]');\"> 
<input type='button' value='img' class='button' style='width:30px;' onClick=\"addText('user_sig', '[img]', '[/img]');\"> 
<input type='button' value='center' class='button' style='width:45px;' onClick=\"addText('user_sig', '', ' ');\"> 
<input type='button' value='small' class='button' style='width:40px;' onClick=\"addText('user_sig', '', ' ');\"> 
</td> 
</tr>\n"; 
	} 
	echo "<tr> 
<td align='center' colspan='2'><br> 
<input type='submit' name='register' value='".$locale['506']."' class='button'> 
</td> 
</tr> 
</form> 
</table>"; 
	closetable(); 
	echo "<script language='JavaScript'> 
function ValidateForm(frm) { 
	if (frm.username.value==\"\") { 
		alert(\"".$locale['550']."\"); 
		return false; 
	} 
	if (frm.password1.value==\"\") { 
		alert(\"".$locale['551']."\"); 
		return false; 
	} 
	if (frm.email.value==\"\") { 
		alert(\"".$locale['552']."\"); 
		return false; 
	} 
} 
</script>\n"; 
} 
 
} else { 
	opentable($locale['400']); 
	echo "<center><br>\n".$locale['507']."<br><br>\n</center>\n"; 
	closetable(); 
} 
 
require_once "side_right.php"; 
require_once "footer.php"; 
?>
 
		
  
--------------------Delphi coding  
		
		
^ наверх ^  
   
 
		# 2 
  
		KiRiLl  
		Пользователь  
 
Улучшаю знания PHP  
 Любитель FusionСообщений:  151 
Откуда:  Красноярск 
Зарегистрирован:  25 Января 2008, 20:08:38 
Сказали спасибо  6 раз Статус:  offline 
ICQ статус   
		Опубликовано 30 Сентября 2009, 05:59:46 
		
 
 
		hkdkest, переформулируй свой вопрос... не понятно... 
		
 
 
		 
		
^ наверх ^  
   
 
		# 3 
  
		hkdkest  
		Пользователь  
 
 
 МестныйСообщений:  30 
Зарегистрирован:  02 Декабря 2008, 17:43:45 
Сказали спасибо  0 раз Статус:  offline 
		Опубликовано 30 Сентября 2009, 13:58:26 
		
 
 
		KiRiLl написал:  
hkdkest, переформулируй свой вопрос... не понятно...
 
 
как в форму регистрации добавить кроме капчи еще вопрос и сделать проверку на правильность ответа? 
		
  
--------------------Delphi coding  
		
		
^ наверх ^  
   
 
		# 4 
  
		jikaka  
		Пользователь  
 
jikaka  
 Почетный SFСообщений:  1112 
Откуда:  Питер 
Зарегистрирован:  01 Октября 2008, 08:39:58 
Сказали спасибо  106 раз Статус:  offline 
ICQ статус   
		Опубликовано 01 Октября 2009, 08:18:14 
		
 
 
		у меня такое реализовано, посмотри: www.ask.spb.ru 
так нужно? 
		
  
-------------------- жить хорошо! а хорошо жить - еще лучше! 
www.rusfusion.ru  - официальная поддержка 
		
		
^ наверх ^  
     
 
		# 5 
  
		hkdkest  
		Пользователь  
 
 
 МестныйСообщений:  30 
Зарегистрирован:  02 Декабря 2008, 17:43:45 
Сказали спасибо  0 раз Статус:  offline 
		Опубликовано 01 Октября 2009, 19:58:25 
		
 
 
		jikaka написал:  
у меня такое реализовано, посмотри: www.ask.spb.ru 
так нужно?
 
 
 
Да! расскажи как сделал 
		
  
--------------------Delphi coding  
		
		
^ наверх ^  
   
 
		# 6 
  
		jikaka  
		Пользователь  
 
jikaka  
 Почетный SFСообщений:  1112 
Откуда:  Питер 
Зарегистрирован:  01 Октября 2008, 08:39:58 
Сказали спасибо  106 раз Статус:  offline 
ICQ статус   
		Опубликовано 02 Октября 2009, 08:11:20 
		
 
 
		это дело уже обсуждалось... 
вот: 
http://www.rus-phpfusion.com/forum/viewthread.php?forum_id=16&thread_id=3394&rowstart=0 
смотри пост №8 
		
  
-------------------- жить хорошо! а хорошо жить - еще лучше! 
www.rusfusion.ru  - официальная поддержка 
		
		
^ наверх ^  
     
 
		# 7 
  
		hkdkest  
		Пользователь  
 
 
 МестныйСообщений:  30 
Зарегистрирован:  02 Декабря 2008, 17:43:45 
Сказали спасибо  0 раз Статус:  offline 
		Опубликовано 02 Октября 2009, 10:29:57 
		
 
 
		Fatal error: Call to undefined function make_captcha() in /home/users/h/hkdkest/domains/codingrus.ru/register.php on line 191 
 
наверное версии разные 
 
ты лучше расскажи как это сделать, в какое место добавить поле и в какое проверку? 
 
jikaka написал:  
это дело уже обсуждалось... 
вот: 
http://www.rus-phpfusion.com/forum/viewthread.php?forum_id=16&thread_id=3394&rowstart=0 
смотри пост №8
 
		
  
--------------------Delphi coding  
		
		
^ наверх ^  
   
 
		# 8 
  
		jikaka  
		Пользователь  
 
jikaka  
 Почетный SFСообщений:  1112 
Откуда:  Питер 
Зарегистрирован:  01 Октября 2008, 08:39:58 
Сказали спасибо  106 раз Статус:  offline 
ICQ статус   
		Опубликовано 02 Октября 2009, 10:34:06 
		
 
 
		ты сам это можешь сделать... 
сравни коды страниц, где идет вывод вопроса 
и лишний код добавь к себе... 
		
  
-------------------- жить хорошо! а хорошо жить - еще лучше! 
www.rusfusion.ru  - официальная поддержка 
		
		
^ наверх ^  
     
 
1  пользователь сказал спасибо Вам: 
hkdkest  
 
		# 9 
  
		hkdkest  
		Пользователь  
 
 
 МестныйСообщений:  30 
Зарегистрирован:  02 Декабря 2008, 17:43:45 
Сказали спасибо  0 раз Статус:  offline 
		Опубликовано 02 Октября 2009, 11:13:27 
		
 
 
		 
^ наверх ^  
   
 
		# 10 
  
		hkdkest  
		Пользователь  
 
 
 МестныйСообщений:  30 
Зарегистрирован:  02 Декабря 2008, 17:43:45 
Сказали спасибо  0 раз Статус:  offline 
		Опубликовано 02 Октября 2009, 11:23:12 
		
 
 
		А как в комменты типо подобного добавить??? 
		
  
--------------------Delphi coding  
		
		
^ наверх ^  
   
 
		# 11 
  
		jikaka  
		Пользователь  
 
jikaka  
 Почетный SFСообщений:  1112 
Откуда:  Питер 
Зарегистрирован:  01 Октября 2008, 08:39:58 
Сказали спасибо  106 раз Статус:  offline 
ICQ статус   
		Опубликовано 02 Октября 2009, 13:08:11 
		
 
 
		по аналогии я так понимаю... 
файл комментариев нужно править... 
		
  
-------------------- жить хорошо! а хорошо жить - еще лучше! 
www.rusfusion.ru  - официальная поддержка 
		
		
^ наверх ^  
     
 
		# 12 
  
		hkdkest  
		Пользователь  
 
 
 МестныйСообщений:  30 
Зарегистрирован:  02 Декабря 2008, 17:43:45 
Сказали спасибо  0 раз Статус:  offline 
		Опубликовано 02 Октября 2009, 17:37:15 
		
 
 
		jikaka написал:  
по аналогии я так понимаю... 
файл комментариев нужно править...
 
 
 
Пробовал не получается куда вставить проверку question!=12?? 
 
<?php 
/*---------------------------------------------------+ 
| PHP-Fusion 6 Content Management System 
+----------------------------------------------------+ 
| Copyright © 2002 - 2006 Nick Jones 
| http://www.php-fusion.co.uk/ 
+----------------------------------------------------+ 
| Released under the terms & conditions of v2 of the 
| GNU General Public License. For details refer to 
| the included gpl.txt file or visit http://gnu.org 
+----------------------------------------------------+ 
| Comments system developed by CrappoMan 
| email: simonpatterson@dsl.pipex.com 
+----------------------------------------------------*/ 
if (!defined("IN_FUSION")) { header("Location:../index.php"); exit; } 
 
include LOCALE.LOCALESET."comments.php"; 
 
function showcomments($ctype,$cdb,$ccol,$cid,$clink) { 
 
	global $settings,$locale,$userdata,$aidlink; 
	 
	if ((iMEMBER || $settings['guestposts'] == "1") && isset($_POST['post_comment'])) { 
		$flood = false;		 
 
		echo $error; 
		 
		if (dbrows(dbquery("SELECT $ccol FROM ".DB_PREFIX."$cdb WHERE $ccol='$cid'"))==0) { 
			fallback(BASEDIR."index.php"); 
		} 
		if (iMEMBER) { 
			$comment_name = $userdata['user_id']; 
		} elseif ($settings['guestposts'] == "1") { 
			$comment_name = trim(stripinput($_POST['comment_name'])); 
			$comment_name = preg_replace("(^[0-9]*)", "", $comment_name); 
			if (isNum($comment_name)) $comment_name=""; 
		} 
		$comment_message = trim(stripinput(censorwords($_POST['comment_message']))); 
		$comment_smileys = isset($_POST['disable_smileys']) ? "0" : "1"; 
		if ($comment_name != "" && $comment_message != "") { 
			$result = dbquery("SELECT MAX(comment_datestamp) AS last_comment FROM ".$db_prefix."comment WHERE comment_ip='".USER_IP."'"); 
			if (!iSUPERADMIN || dbrows($result) > 0) { 
				$data = dbarray($result); 
				if ((time() - $data['last_comment']) < $settings['flood_interval']) { 
					$flood = true; 
					$result = dbquery("INSERT INTO ".$db_prefix."flood_control (flood_ip, flood_timestamp) VALUES ('".USER_IP."', '".time()."')"); 
					if (dbcount("(flood_ip)", "flood_control", "flood_ip='".USER_IP."'") > 4) { 
						if (iMEMBER) $result = dbquery("UPDATE ".$db_prefix."users SET user_status='1' WHERE user_id='".$userdata['user_id']."'"); 
					} 
				} 
			} 
			if (!$flood) $result = dbquery("INSERT INTO ".DB_PREFIX."comments (comment_item_id, comment_type, comment_name, comment_message, comment_smileys, comment_datestamp, comment_ip) VALUES ('$cid', '$ctype', '$comment_name', '$comment_message', '$comment_smileys', '".time()."', '".USER_IP."')"); 
		} 
		redirect($clink); 
	} 
 
	tablebreak(); 
	opentable($locale['c100']); 
	$result = dbquery( 
		"SELECT tcm.*,user_name FROM ".DB_PREFIX."comments tcm 
		LEFT JOIN ".DB_PREFIX."users tcu ON tcm.comment_name=tcu.user_id 
		WHERE comment_item_id='$cid' AND comment_type='$ctype' 
		ORDER BY comment_datestamp ASC" 
	); 
	if (dbrows($result) != 0) { 
		$i = 0; 
		echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border'>\n"; 
		while ($data = dbarray($result)) { 
			echo "<tr>\n<td class='".($i% 2==0?"tbl1":"tbl2")."'><span class='comment-name'>\n"; 
			if ($data['user_name']) { 
				echo "<a href='".BASEDIR."profile.php?lookup=".$data['comment_name']."'>".$data['user_name']."</a&g 
t;"; 
			} else { 
				echo $data['comment_name']; 
			} 
			if ($data['comment_smileys'] == "1") { 
				$comment_message = parsesmileys($data['comment_message']); 
			} else { 
				$comment_message = $data['comment_message']; 
			} 
			$comment_message = nl2br(parseubb($comment_message)); 
			echo "</span>\n<span class='small'>".$locale['041'].showdate("longdate", $data['comment_datestamp'])."</span><br>\n"; 
			echo $comment_message."</td>\n</tr>\n"; 
			$i++; 
		} 
		if (checkrights("C")) echo "<tr>\n<td align='right' class='".($i% 2==0?"tbl1":"tbl2")."'><a href='".ADMIN."comments.php".$aidlink."&ctype=$ctype&cid=$cid'>".$locale['c106']."</a></td&g 
t;\n</tr>\n"; 
		echo "</table>\n"; 
	} else { 
		echo $locale['c101']."\n"; 
	} 
	closetable(); 
	tablebreak(); 
	opentable($locale['c102']); 
	if (iMEMBER || $settings['guestposts'] == "1") { 
		echo "<form name='inputform' method='post' action='$clink'> 
<table align='center' cellspacing='0' cellpadding='0' class='tbl'>\n"; 
		if (iGUEST) { 
			echo "<tr> 
<td>".$locale['c103']."</td> 
</tr> 
<tr> 
<td><input type='text' name='comment_name' maxlength='30' class='textbox' style='width:100%;'></td> 
</tr>\n"; 
		} 
		echo "<tr> 
<td align='center'><textarea name='comment_message' rows='6' class='textbox' style='width:400px'></textarea><br> 
<input type='button' value='b' class='button' style='font-weight:bold;width:25px;' onClick=\"addText('comment_message', '', ' ');\"> 
<input type='button' value='i' class='button' style='font-style:italic;width:25px;' onClick=\"addText('comment_message', '', ' ');\"> 
<input type='button' value='u' class='button' style='text-decoration:underline;width:25px;' onClick=\"addText('comment_message', '', ' ');\"> 
<input type='button' value='url' class='button' style='width:30px;' onClick=\"addText('comment_message', '[url]', '[/url]');\"> 
<input type='button' value='mail' class='button' style='width:35px;' onClick=\"addText('comment_message', '[mail]', '[/mail]');\"> 
<input type='button' value='img' class='button' style='width:30px;' onClick=\"addText('comment_message', '[img]', '[/img]');\"> 
<input type='button' value='center' class='button' style='width:45px;' onClick=\"addText('comment_message', '', ' ');\"> 
<input type='button' value='small' class='button' style='width:40px;' onClick=\"addText('comment_message', '', ' ');\"> 
<input type='button' value='code' class='button' style='width:40px;' onClick=\"addText('comment_message', '', '
');\"> 
<input type='button' value='quote' class='button' style='width:45px;' onClick=\"addText('comment_message', '', '
');\"> 
<br><br> 
".displaysmileys("comment_message")." 
</tr> 
<tr> 
<td align='center'><input type='checkbox' name='disable_smileys' value='1'>".$locale['c107']."<br><br> 
 
Введите проверочный код:<span style='color:#ff0000'>*</span> 
8 + 4=<input type='text' name='question' class='textbox' style='width:60px'><br>  
 
<input type='submit' name='post_comment' value='".$locale['c102']."' class='button'></td> 
</tr> 
</table> 
</form>\n"; 
	} else { 
		echo $locale['c105']."\n"; 
	} 
	closetable(); 
} 
?> 
		
 
			 
			[Изменил(а) hkdkest  , 02 Октября 2009, 17:37:44]  
--------------------Delphi coding  
		 
		
^ наверх ^  
   
 
		# 13 
  
		hkdkest  
		Пользователь  
 
 
 МестныйСообщений:  30 
Зарегистрирован:  02 Декабря 2008, 17:43:45 
Сказали спасибо  0 раз Статус:  offline 
		Опубликовано 03 Октября 2009, 01:45:40 
		
 
 
		все разобрался. От спама хоть помогает? 
		
  
--------------------Delphi coding  
		
		
^ наверх ^  
   
 
		# 14 
  
		jikaka  
		Пользователь  
 
jikaka  
 Почетный SFСообщений:  1112 
Откуда:  Питер 
Зарегистрирован:  01 Октября 2008, 08:39:58 
Сказали спасибо  106 раз Статус:  offline 
ICQ статус   
		Опубликовано 05 Октября 2009, 08:07:24 
		
 
 
		у меня все норм... 
через недельку отпишись, расскажешь, помогло или нет... 
		
  
-------------------- жить хорошо! а хорошо жить - еще лучше! 
www.rusfusion.ru  - официальная поддержка 
		
		
^ наверх ^  
     
 
		# 15 
  
		zium  
		Пользователь  
 
 
 ЗавсегдатыйСообщений:  76 
Откуда:  Moscow 
Зарегистрирован:  23 Октября 2007, 14:29:33 
Сказали спасибо  1 раз Статус:  offline 
		Опубликовано 06 Октября 2009, 01:57:41 
		
 
 
		Дабы не создавать новую тему, подобную этой, спрошу здесь) Подскажите, можно ли как-нить сделать, чтобы при регистрации в поле город можно было вбивать его не только русскими буквами, а также английскими. Спасибо заранее =) 
 
Добавил позже: И ещё, как сделать, чтобыгород удалить? Я пытался тупо убрать  
<td class='tbl'>".$locale['u999']."<span style='color:#ff0000'>*</span></td> 
<td class='tbl'><input type='text' name='user_city' maxlength='30' class='textbox' style='width:200px;'></td> 
но не помогло, не регит тогда, просит чтоб город ввёл... 
		
 
			 
			[Изменил(а) zium  , 06 Октября 2009, 02:58:40] 
 
		 
		
^ наверх ^  
 
 
		# 16 
  
		SergioSV  
		Пользователь  
 
В статусе  
 Любитель FusionСообщений:  305 
Откуда:  Киев 
Зарегистрирован:  23 Декабря 2008, 11:58:57 
Сказали спасибо  17 раз Статус:  offline 
		Опубликовано 06 Октября 2009, 22:08:45 
		
 
 
		Можно. 
Добавь в файле английские буквы 
 
У тебя: 
if (!preg_match("/^[-0-9_А-Яа-я@\s]+$/i", $user_city))
 
 
а нужно: 
if (!preg_match("/^[-0-9A-Za-z_А-Яа-я@\s]+$/i", $user_city))
 
		
 
			 
			[Изменил(а) SergioSV  , 06 Октября 2009, 22:18:07] 
 
		 
		
^ наверх ^  
 
 
1  пользователь сказал спасибо Вам: 
zium  
 
		# 17 
  
		zium  
		Пользователь  
 
 
 ЗавсегдатыйСообщений:  76 
Откуда:  Moscow 
Зарегистрирован:  23 Октября 2007, 14:29:33 
Сказали спасибо  1 раз Статус:  offline 
		Опубликовано 06 Октября 2009, 22:27:41 
		
 
 
		SergioSV написал: 
Можно.
Добавь в файле английские буквы
У тебя:
if (!preg_match("/^[-0-9_А-Яа-я@\s]+$/i", $user_city))
а нужно:
if (!preg_match("/^[-0-9A-Za-z_А-Яа-я@\s]+$/i", $user_city))
 
 
Спасибо, щас буду пробовать. 
		
 
 
		 
		
^ наверх ^  
 
 
		# 18 
  
		hkdkest  
		Пользователь  
 
 
 МестныйСообщений:  30 
Зарегистрирован:  02 Декабря 2008, 17:43:45 
Сказали спасибо  0 раз Статус:  offline 
		Опубликовано 06 Октября 2009, 22:59:34 
		
 
 
		jikaka написал:  
у меня все норм... 
через недельку отпишись, расскажешь, помогло или нет...
 
 
один бот один раз прорвался =) 
		
  
--------------------Delphi coding  
		
		
^ наверх ^  
   
 
		# 19 
  
		jikaka  
		Пользователь  
 
jikaka  
 Почетный SFСообщений:  1112 
Откуда:  Питер 
Зарегистрирован:  01 Октября 2008, 08:39:58 
Сказали спасибо  106 раз Статус:  offline 
ICQ статус   
		Опубликовано 08 Октября 2009, 09:01:21 
		
 
 
		один бот один раз прорвался =)
 
тоже результат... 
		
  
-------------------- жить хорошо! а хорошо жить - еще лучше! 
www.rusfusion.ru  - официальная поддержка 
		
		
^ наверх ^  
     
 
Перейти на форум: 
Правила форума 
FAQ 
Новости и объявления 
 
Конкурс на лучший сайт на PHP-Fusion 6 
 
Разработка нового фьюжена 
 
Релизы/Текущие версии 
Установка и настройка системы 
Ошибки / Bugs Reports 
Будущие версии 
Народный SF Fusion 
Юмор 
 
Моды/Mods 
Плагины/Plugins 
Платные разработки плагинов и модов! 
 
ArtCell - профессиональный дизайн, верстка 
Темы оформления 
 
Хостинг 
Сайты на PHP-Fusion SF 
Вопросы / Жалобы / Предложения 
Флейм 
Оптимизация сайта и методы раскрутки 
 
  
 
 
 
 
 
117,050,032 уникальных посетителей сейчас: 04 Ноября 2025, 06:55:20 Генерация страницы: 0.54 сек. 
 
Original size:82 кб. GZipped size: 15 кб. Compression:82%