Ajustar página de registro

Suporte aos Styles/Templates para phpBB.
tucabail
Membro Recente
Membro Recente
Mensagens: 214
Registrado em: 30 Ago 2011, 13:22
Nome Real: Altamir B Ponchielli
Localização: Tapejara-PR Brasil
Contato:
Você favoritou esta postagem

Ajustar página de registro

  • Remover marcador da postagem
  • Mensagem por tucabail »

    URL do Fórum: http://www.mundoardido.com/forum

    Pessoal eu gostaria de saber onde eu posso editar o arquivo que controla a página de registro, os meus campos a serem preenchidos estão muito pequenos, qual o caminho a seguir?
    página de registro.jpg
    Obrigado e bom dia a todos.
    Tuca
    Você não está autorizado a ver ou baixar esse anexo.
    Devemos estar sempre em busca de nossa evolução, de corpo e de alma!
    Autor: Tuca
    smallbreeds
    Membro Intermediá¡rio
    Membro Intermediá¡rio
    Mensagens: 702
    Registrado em: 13 Out 2010, 13:16
    Localização: Florianópolis - SC
    Contato:

    Re: Ajustar página de registro

  • Favoritar esta postagem
  • Mensagem por smallbreeds »

    Abra o arquivo root/styles/seu_estilo/template/ucp_registrer.html

    Você vai encontrar códigos como o do nome de usuário por exemplo como abaixo:

    Código: Selecionar todos

    	<dl>
    		<dt><label for="username">{L_USERNAME}:</label><br /><span>{L_USERNAME_EXPLAIN}</span></dt>
    		<dd><input type="text" tabindex="1" name="username" id="username" size="25" value="{USERNAME}" class="inputbox autowidth" title="{L_USERNAME}" /></dd>
    	</dl>
    Onde size="25" você pode alterar para um valor maior, exemplo size="40"

    Todos os campos do tipo input type o procedimento é este.

    PS.: Caso não exista este arquivo em seu estilo. Faça a alteração no mesmo arquivo no estilo prosilver ou subsilver2, de acordo com o qual seu estilo é baseado.
    Shih Tzu Forum | Small Breeds - Shih Tzu Canil | Versatti Móveis Planejados
    Não solicite auxílio por MP. Por favor, utilize o Fórum.
    Avatar do usuário
    Chico Gois
    Administrador
    Administrador
    Mensagens: 3933
    Registrado em: 03 Jul 2004, 03:53
    Nome Real: Chico Gois
    Localização: São Paulo - Capital
    Contato:

    Re: Ajustar página de registro

  • Favoritar esta postagem
  • Mensagem por Chico Gois »

    Que navegador vc usa?

    Abri no Explorer, Firefox e no Opera e esta normal.

    Porem tem erros na pagina

    Código: Selecionar todos

    [phpBB Debug] PHP Warning: in file /includes/ucp/ucp_register.php on line 546: array_merge() [function.array-merge]: Argument #2 is not an array
    [phpBB Debug] PHP Warning: in file /includes/functions.php on line 3235: Invalid argument supplied for foreach()
    
    smallbreeds
    Membro Intermediá¡rio
    Membro Intermediá¡rio
    Mensagens: 702
    Registrado em: 13 Out 2010, 13:16
    Localização: Florianópolis - SC
    Contato:
    Você favoritou esta postagem

    Re: Ajustar página de registro

  • Remover marcador da postagem
  • Mensagem por smallbreeds »

    Que viagem, não prestei atenção entendi tudo errado :oops:

    Acessei agora e está dando erro em Anti Span ACP
    Shih Tzu Forum | Small Breeds - Shih Tzu Canil | Versatti Móveis Planejados
    Não solicite auxílio por MP. Por favor, utilize o Fórum.
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    Você favoritou esta postagem

    Re: Ajustar página de registro

  • Remover marcador da postagem
  • Mensagem por robra »

    Já tive este mesmo problema e no meu caso foi o fato de ter aberto alguns arquivos da tradução com o Dreamwaver, e aí ele alterou a codificação dos mesmos. Para resolver tive que abrir todos os arquivos da tradução pelo Notepad++ e ir convertendo os arquivos da tradução para UTF-8 sem BOM.

    Abraço. Imagem
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    tucabail
    Membro Recente
    Membro Recente
    Mensagens: 214
    Registrado em: 30 Ago 2011, 13:22
    Nome Real: Altamir B Ponchielli
    Localização: Tapejara-PR Brasil
    Contato:

    Re: Ajustar página de registro

  • Favoritar esta postagem
  • Mensagem por tucabail »

    Olá colegas...

    Smalll....valeu pela dica... ;)
    Mas este defeito apareceu depois que atualizei o ACP Anti SPAM...e já tá me dando dor de cabeça.
    Alguma dica sobre isso?
    Fatal error: Cannot redeclare class antispam in /home/mundo/public_html/forum/antispam/asacp.php on line 26

    Código: Selecionar todos

    <?php
    /**
    *
    * @package Anti-Spam ACP
    * @copyright (c) 2008 EXreaction
    * @license http://opensource.org/licenses/gpl-license.php GNU Public License
    *
    */
    
    if (!defined('IN_PHPBB'))
    {
    	exit;
    }
    
    define('ASACP_VERSION', '1.0.1');
    
    define('SPAM_WORDS_TABLE', $table_prefix . 'spam_words');
    define('SPAM_LOG_TABLE', $table_prefix . 'spam_log');
    
    if (!isset($config['asacp_version']) || version_compare(ASACP_VERSION, $config['asacp_version'], '>'))
    {
    	include($phpbb_root_path . 'antispam/update_asacp.' . $phpEx);
    }
    
    class antispam
    {
    	/**
    	* Profile Fields
    	*	First is the name for the template side (in ucp_profile_profile_info.html)
    	* 	lang holds the language name for when giving an error/displaying
    	*	db holds the name of the field in the db used when resetting the fields to blank.
    	*	field_type is the type used for building the field if required/available during registration
    	*	beyond that is custom information required for when creating the fields
    	*
    	* field type reference (from includes/functions_profile_fields)
    	*	var $profile_types = array(FIELD_INT => 'int', FIELD_STRING => 'string', FIELD_TEXT => 'text', FIELD_BOOL => 'bool', FIELD_DROPDOWN => 'dropdown', FIELD_DATE => 'date');
    	*/
    	public static $profile_fields = array(
    		'icq'			=> array('lang' => 'UCP_ICQ', 'db' => 'user_icq', 'field_type' => FIELD_STRING),
    		'aim'			=> array('lang' => 'UCP_AIM', 'db' => 'user_aim', 'field_type' => FIELD_STRING),
    		'msn'			=> array('lang' => 'UCP_MSNM', 'db' => 'user_msnm', 'field_type' => FIELD_STRING),
    		'yim'			=> array('lang' => 'UCP_YIM', 'db' => 'user_yim', 'field_type' => FIELD_STRING),
    		'jabber'		=> array('lang' => 'UCP_JABBER', 'db' => 'user_jabber', 'field_type' => FIELD_STRING),
    		'website'		=> array('lang' => 'WEBSITE', 'db' => 'user_website', 'field_type' => FIELD_STRING),
    		'location'		=> array('lang' => 'LOCATION', 'db' => 'user_from', 'field_type' => FIELD_STRING),
    		'occupation'	=> array('lang' => 'OCCUPATION', 'db' => 'user_occ', 'field_type' => FIELD_STRING),
    		'interests'		=> array('lang' => 'INTERESTS', 'db' => 'user_interests', 'field_type' => FIELD_STRING),
    		'signature'		=> array('lang' => 'SIGNATURE', 'db' => 'user_sig', 'field_type' => 'disabled'),
    	);
    
    	// True if marked as Stop Forum Spam as a spam user
    	private static $sfs_spam = false;
    
    	/**
    	* UCP Pre-Register Operations (Pre-Registration Captcha)
    	*/
    	public static function ucp_preregister()
    	{
    		global $config, $db, $phpbb_root_path, $phpEx, $template, $user;
    
    		if (!$config['asacp_enable'])
    		{
    			return array();
    		}
    
    		$user->add_lang('mods/asacp');
    
    		// Profile fields stuff
    		$cp = new custom_profile();
    
    		foreach (self::$profile_fields as $field => $data)
    		{
    			if ($data['field_type'] == 'disabled')
    			{
    				continue;
    			}
    
    			// Special stuff for $cp->process_field_row
    			$data['var_name'] = $data['field_ident'] = $field;
    			$data['lang_default_value'] = '';
    
    			switch ($config['asacp_profile_' . $field])
    			{
    				case 1 :
    					// Required Field
    					$template->assign_block_vars('profile_fields', array(
    						'FIELD_ID'		=> $field,
    						'LANG_NAME'		=> (isset($user->lang[$data['lang']])) ? $user->lang[$data['lang']] : $data['lang'],
    						'S_REQUIRED'	=> true,
    						'LANG_EXPLAIN'	=> (isset($user->lang[$data['lang'] . '_EXPLAIN'])) ? $user->lang[$data['lang'] . '_EXPLAIN'] : '',
    						'FIELD' 		=> $cp->process_field_row('change', $data),
    					));
    				break;
    
    				case 2 :
    					if ($config['asacp_profile_during_reg'])
    					{
    						// Normal Field
    						$template->assign_block_vars('profile_fields', array(
    							'FIELD_ID'		=> $field,
    							'LANG_NAME'		=> (isset($user->lang[$data['lang']])) ? $user->lang[$data['lang']] : $data['lang'],
    							'LANG_EXPLAIN'	=> (isset($user->lang[$data['lang'] . '_EXPLAIN'])) ? $user->lang[$data['lang'] . '_EXPLAIN'] : '',
    							'FIELD' 		=> $cp->process_field_row('change', $data),
    						));
    					}
    				break;
    			}
    		}
    
    		if (!$config['asacp_reg_captcha'])
    		{
    			return array();
    		}
    
    		// Captcha stuff
    		$asacp_id = request_var('asacp_id', '');
    		$asacp_code = request_var('asacp_code', '');
    
    		$wrong_confirm = true;
    		if ($asacp_id)
    		{
    			$sql = 'SELECT code
    				FROM ' . CONFIRM_TABLE . "
    				WHERE confirm_id = '" . $db->sql_escape($asacp_id) . "'
    					AND session_id = '" . $db->sql_escape($user->session_id) . "'
    					AND confirm_type = " . CONFIRM_REG;
    			$result = $db->sql_query($sql);
    			$row = $db->sql_fetchrow($result);
    			$db->sql_freeresult($result);
    
    			if ($row)
    			{
    				if (strcasecmp($row['code'], $asacp_code) === 0)
    				{
    					$wrong_confirm = false;
    				}
    				else
    				{
    					self::add_log('LOG_INCORRECT_CODE', array($row['code'], $asacp_code));
    				}
    			}
    		}
    
    		if ($wrong_confirm)
    		{
    			$user->confirm_gc(CONFIRM_REG);
    
    			$sql = 'SELECT COUNT(session_id) AS attempts
    				FROM ' . CONFIRM_TABLE . "
    				WHERE session_id = '" . $db->sql_escape($user->session_id) . "'
    					AND confirm_type = " . CONFIRM_REG;
    			$result = $db->sql_query($sql);
    			$attempts = (int) $db->sql_fetchfield('attempts');
    			$db->sql_freeresult($result);
    
    			if ($config['max_reg_attempts'] && $attempts > $config['max_reg_attempts'])
    			{
    				trigger_error('TOO_MANY_REGISTERS');
    			}
    
    			$code = gen_rand_string(mt_rand(5, 8));
    			$asacp_id = md5(unique_id($user->ip));
    			$seed = hexdec(substr(unique_id(), 4, 10));
    
    			// compute $seed % 0x7fffffff
    			$seed -= 0x7fffffff * floor($seed / 0x7fffffff);
    
    			$sql = 'INSERT INTO ' . CONFIRM_TABLE . ' ' . $db->sql_build_array('INSERT', array(
    				'confirm_id'	=> (string) $asacp_id,
    				'session_id'	=> (string) $user->session_id,
    				'confirm_type'	=> (int) CONFIRM_REG,
    				'code'			=> (string) $code,
    				'seed'			=> (int) $seed,
    			));
    			$db->sql_query($sql);
    
    			$template->assign_vars(array(
    				'CONFIRM_IMG'			=> '<img src="' . append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=confirm&id=' . $asacp_id . '&type=' . CONFIRM_REG) . '" alt="" title="" />',
    
    				'S_CONFIRM_CODE_WRONG'	=> (isset($_POST['submit'])) ? true : false,
    				'S_HIDDEN_FIELDS'		=> '<input type="hidden" name="asacp_id" value="' . $asacp_id . '" />',
    				'S_UCP_ACTION'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register'),
    
    				'L_CONFIRM_EXPLAIN'		=> sprintf($user->lang['CONFIRM_EXPLAIN'], '<a href="mailto:' . htmlspecialchars($config['board_contact']) . '">', '</a>'),
    			));
    
    			return false;
    		}
    		else
    		{
    			return array(
    				'asacp_id'		=> $asacp_id,
    				'asacp_code'	=> $asacp_code,
    			);
    		}
    	}
    	//public static function ucp_preregister()
    
    	/**
    	* UCP Register
    	*
    	* @param array $data Data from ucp_register
    	* @param array $error
    	* @param boolean $wrong_confirm
    	*/
    	public static function ucp_register($data, &$error, $wrong_confirm)
    	{
    		global $config, $user;
    
    		if (!$config['asacp_enable'])
    		{
    			return;
    		}
    
    		// Profile fields stuff
    		foreach (self::$profile_fields as $field => $ary)
    		{
    			if ($ary['field_type'] == 'disabled')
    			{
    				continue;
    			}
    
    			switch ($config['asacp_profile_' . $field])
    			{
    				case 1 :
    					// Required
    					if (isset($_POST[$field]) && !request_var($field, ''))
    					{
    						$error[] = sprintf($user->lang['FIELD_REQUIRED'], $user->lang[$ary['lang']]);
    					}
    				break;
    
    				case 2 :
    					// Normal
    					if (!$config['asacp_profile_during_reg'] && isset($_POST[$field]) && request_var($field, ''))
    					{
    						$error[] = sprintf($user->lang['FIELD_TOO_LONG'], $user->lang[$ary['lang']], 0);
    					}
    				break;
    
    				case 3 :
    					// Never allowed
    				case 4 :
    					// Post Count
    					if (isset($_POST[$field]) && request_var($field, ''))
    					{
    						$error[] = sprintf($user->lang['FIELD_TOO_LONG'], $user->lang[$ary['lang']], 0);
    					}
    				break;
    			}
    		}
    
    		// Captcha stuff
    		if ($wrong_confirm && isset($data['captcha_code']))
    		{
    			self::add_log('LOG_INCORRECT_CODE', array($data['captcha_code'], $data['confirm_code']));
    		}
    
    		// Stop Forum Spam stuff
    		if (!sizeof($error) && $config['asacp_sfs_action'] > 1)
    		{
    			if (!function_exists('get_remote_file'))
    			{
    				global $phpbb_root_path, $phpEx;
    				include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
    			}
    
    			$stop_forum_spam_urls = array(
    				'api?username=' . $data['username'],
    				'api?email=' . $data['email'],
    				//'api?ip=' . $user->ip,
    			);
    
    			foreach ($stop_forum_spam_urls as $url)
    			{
    				$errstr = $errno = '';
    				$file = get_remote_file('stopforumspam.com', '', $url, $errstr, $errno);
    
    				if ($file !== false)
    				{
    					$file = str_replace("\r\n", "\n", $file);
    					$file = explode("\n", $file);
    
    					$appears = $frequency = false;
    					foreach ($file as $line)
    					{
    						if (strpos($line, '<appears>') !== false && strpos($line, '</appears>') !== false)
    						{
    							$start = strpos($line, '<appears>') + 9;
    							$end = strpos($line, '</appears>') - $start;
    							$appears = (substr($line, $start, $end) == 'yes') ? true : false;
    						}
    						else if (strpos($line, '<frequency>') !== false && strpos($line, '</frequency>') !== false)
    						{
    							$start = strpos($line, '<frequency>') + 11;
    							$end = strpos($line, '</frequency>') - $start;
    							$frequency = (int) substr($line, $start, $end);
    						}
    					}
    
    					if ($appears && $frequency >= $config['asacp_sfs_min_freq'])
    					{
    						self::$sfs_spam = true;
    					}
    				}
    			}
    
    			if (self::$sfs_spam)
    			{
    				switch ($config['asacp_sfs_action'])
    				{
    					case 3 :
    						$config['require_activation'] = USER_ACTIVATION_SELF;
    					break;
    
    					case 4 :
    						$config['require_activation'] = USER_ACTIVATION_ADMIN;
    					break;
    
    					case 5 :
    						$error[] = $user->lang['PROFILE_SPAM_DENIED'];
    					break;
    				}
    			}
    		}
    	}
    	//public static function ucp_register()
    
    	/**
    	* Stop Forum Spam registration hook (used to flag a user if their profile info was marked as spam and action is set to flag the user.
    	*
    	* @param mixed $user_id
    	*/
    	public static function sfs_register($user_id)
    	{
    		global $config, $db, $phpbb_root_path, $phpEx;
    
    		if (!$config['asacp_enable'])
    		{
    			return;
    		}
    
    		// stuff to be updated
    		$profile_data = array();
    
    		// Stop forum Spam stuff
    		if (self::$sfs_spam && $config['asacp_sfs_action'] == 2)
    		{
    			$profile_data['user_flagged'] = 1;
    		}
    
    		// Profile fields stuff
    		foreach (self::$profile_fields as $field => $ary)
    		{
    			if ($ary['field_type'] == 'disabled')
    			{
    				continue;
    			}
    
    			switch ($config['asacp_profile_' . $field])
    			{
    				case 1 :
    					// Required
    					$profile_data[$ary['db']] = utf8_normalize_nfc(request_var($field, '', true));
    				break;
    
    				case 2 :
    					// Normal
    					if ($config['asacp_profile_during_reg'])
    					{
    						$profile_data[$ary['db']] = utf8_normalize_nfc(request_var($field, '', true));
    					}
    				break;
    			}
    		}
    
    		// Update time
    		if (sizeof($profile_data))
    		{
    			$db->sql_query('UPDATE ' . USERS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $profile_data) . ' WHERE user_id = ' . (int) $user_id);
    		}
    	}
    	//public static function sfs_register($user_id)
    
    	/**
    	* UCP Profile Fields Operations
    	*/
    	public static function ucp_profile($data, &$error)
    	{
    		global $config, $user;
    
    		if (!$config['asacp_enable'])
    		{
    			return;
    		}
    
    		$user->add_lang('mods/asacp');
    
    		if ($config['asacp_spam_words_posting_action'] && self::spam_words($data))
    		{
    			$spam_message = self::build_spam_log_message($data);
    			self::add_log('LOG_SPAM_PROFILE_DENIED', $spam_message);
    			$error[] = $user->lang['PROFILE_SPAM_DENIED'];
    		}
    
    		foreach (self::$profile_fields as $field => $ary)
    		{
    			switch ($config['asacp_profile_' . $field])
    			{
    				case 1 :
    					// Required
    					if (isset($data[$field]) && !$data[$field])
    					{
    						$error[] = sprintf($user->lang['FIELD_REQUIRED'], $user->lang[$ary['lang']]);
    					}
    				break;
    
    				case 2 :
    					// Normal
    				break;
    
    				case 3 :
    					// Never allowed
    					if (isset($data[$field]) && $data[$field])
    					{
    						$error[] = sprintf($user->lang['FIELD_TOO_LONG'], $user->lang[$ary['lang']], 0);
    					}
    				break;
    
    				case 4 :
    					// Post Count
    					if ($user->data['user_posts'] < $config['asacp_profile_' . $field . '_post_limit'])
    					{
    						if (isset($data[$field]) && $data[$field])
    						{
    							$error[] = sprintf($user->lang['FIELD_TOO_LONG'], $user->lang[$ary['lang']], 0);
    						}
    					}
    				break;
    			}
    		}
    
    		if (!sizeof($error) && $user->data['user_flagged'])
    		{
    			self::add_log('LOG_ALTERED_PROFILE', array(), 'flag');
    		}
    	}
    	//public static function ucp_profile($data, &$error)
    
    	public static function ucp_profile_display()
    	{
    		global $config, $user, $template;
    
    		if (!$config['asacp_enable'])
    		{
    			return;
    		}
    
    		$user->add_lang('mods/asacp');
    
    		foreach (self::$profile_fields as $field => $lang)
    		{
    			switch ($config['asacp_profile_' . $field])
    			{
    				case 1 :
    					// Required
    					$template->assign_var('S_' . strtoupper($field) . '_REQUIRED', true);
    				break;
    
    				case 2 :
    					// Normal
    				break;
    
    				case 3 :
    					// Never allowed
    					$template->assign_var('S_' . strtoupper($field) . '_DISABLED', true);
    				break;
    
    				case 4 :
    					// Post Count
    					if ($user->data['user_posts'] < $config['asacp_profile_' . $field . '_post_limit'])
    					{
    						$template->assign_var('S_' . strtoupper($field) . '_DISABLED', true);
    					}
    				break;
    			}
    		}
    	}
    	//public static function ucp_profile_display()
    
    	public static function ucp_signature($signature, &$error)
    	{
    		global $config, $template, $user;
    
    		if (!$config['asacp_enable'])
    		{
    			return;
    		}
    
    		$user->add_lang('mods/asacp');
    
    		$submit = (isset($_POST['submit'])) ? true : false;
    
    		if ($submit)
    		{
    			if ($config['asacp_profile_signature'] == 3 || ($config['asacp_profile_signature'] == 4 && $user->data['user_posts'] < $config['asacp_profile_signature_post_limit']))
    			{
    				$error[] = sprintf($user->lang['FIELD_TOO_LONG'], $user->lang['SIGNATURE'], 0);
    			}
    
    			if ($config['asacp_spam_words_posting_action'] && self::spam_words($signature))
    			{
    				self::add_log('LOG_SPAM_SIGNATURE_DENIED', $signature);
    				$error[] = $user->lang['PROFILE_SPAM_DENIED'];
    			}
    
    			if (!sizeof($error) && $user->data['user_flagged'])
    			{
    				self::add_log('LOG_ALTERED_SIGNATURE', array(), 'flag');
    			}
    		}
    
    		if ($config['asacp_profile_signature'] == 3 || ($config['asacp_profile_signature'] == 4 && $user->data['user_posts'] < $config['asacp_profile_signature_post_limit']))
    		{
    			$template->assign_var('S_SIGNATURE_DISABLED', true);
    		}
    	}
    	//public static function ucp_signature($signature, &$error)
    
    	/**
    	* Page Header
    	*
    	* A function used for a few things that needs to be done when page_header is called.
    	*/
    	public static function page_header()
    	{
    		global $auth, $config, $db, $user, $phpbb_root_path, $phpEx;
    
    		if (!isset($user->lang['ASACP_BAN']))
    		{
    			$user->add_lang('mods/asacp');
    		}
    
    		$user_id = request_var('u', 0);
    		$username = request_var('un', '', true);
    		if (request_var('mode', '') == 'viewprofile' && ($user_id || $username))
    		{
    			$sql = 'SELECT user_id, user_ip, user_flagged FROM ' . USERS_TABLE . ' WHERE ' . (($user_id) ? 'user_id = ' . $user_id : "username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'");
    			$result = $db->sql_query($sql);
    			$user_row = $db->sql_fetchrow($result);
    			$db->sql_freeresult($result);
    
    			if ($user_row)
    			{
    				// Output Flagged section
    				self::flagged_output($user_row['user_id'], $user_row, 'custom_fields');
    
    				// Output One Click Ban section
    				if ($auth->acl_get('a_asacp_ban') && $user_id != $user->data['user_id'])
    				{
    					$asacp_ban = '[ <a href="' . append_sid("{$phpbb_root_path}antispam/index.$phpEx", 'mode=ocban&u=' . $user_id, true, $user->session_id) . '">' . $user->lang['ASACP_BAN'] . '</a> ]';
    					self::cp_row_output($user->lang['ASACP_BAN'], $asacp_ban, 'custom_fields');
    				}
    
    				// Output IP Search section
    				if ($auth->acl_get('a_asacp_ip_search'))
    				{
    					$ip_search = array();
    					$u_ip_search = '<a href="' . append_sid("{$phpbb_root_path}adm/index.$phpEx", 'i=asacp&mode=ip_search&ip={IP}', true, $user->session_id) . '">{IP}</a>';
    
    					if ($user_row['user_ip'])
    					{
    						$ip_search[] = str_replace('{IP}', $user_row['user_ip'], $u_ip_search);
    					}
    
    					$sql = 'SELECT DISTINCT(poster_ip) FROM ' . POSTS_TABLE . '
    						WHERE poster_id = ' . $user_id . "
    						AND poster_ip <> '" . $user_row['user_ip'] . "'
    						ORDER BY post_id DESC";
    					$result = $db->sql_query_limit($sql, 5);
    					while ($row = $db->sql_fetchrow($result))
    					{
    						$ip_search[] = str_replace('{IP}', $row['poster_ip'], $u_ip_search);
    					}
    					$db->sql_freeresult($result);
    
    					if (($user_row['user_ip'] && sizeof($ip_search) == 6) || (!$user_row['user_ip'] && sizeof($ip_search) == 5))
    					{
    						$ip_search[4] = '<a href="' . append_sid("{$phpbb_root_path}antispam/index.$phpEx", 'mode=display_ips&u=' . $user_id) . '">' . $user->lang['MORE'] . '...</a>';
    						unset($ip_search[5]);
    					}
    
    					self::cp_row_output($user->lang['IP_SEARCH'], implode('<br />', $ip_search), 'custom_fields');
    				}
    			}
    		}
    
    		if ($user->data['user_flag_new'] && $config['asacp_notify_new_flag'] && $auth->acl_get('a_asacp_user_flag'))
    		{
    			global $phpbb_root_path, $phpEx, $template;
    			$template->assign_var('U_USER_FLAG_NEW', append_sid("{$phpbb_root_path}adm/index.$phpEx", 'i=asacp&mode=flag', true, $user->session_id));
    		}
    	}
    	//public static function page_header()
    
    	/**
    	* Flagged Output
    	*
    	* For outputting the flagged information to the CP fields
    	*
    	* @param int $poster_id The poster_id
    	* @param array $poster_row The array of information on the user
    	* @param string $template_block The template block to output the field to
    	* @param int $post_id The post ID
    	*/
    	public static function flagged_output($poster_id, &$poster_row, $template_block, $post_id = 0)
    	{
    		global $auth, $config;
    
    		if (!$config['asacp_enable'] || !$config['asacp_user_flag_enable'] || !$auth->acl_get('a_asacp_user_flag'))
    		{
    			return;
    		}
    
    		if (isset($poster_row['user_flagged']))
    		{
    			global $phpbb_root_path, $phpEx, $user, $template;
    
    			if (!isset($user->lang['USER_FLAGGED']))
    			{
    				$user->add_lang('mods/asacp');
    			}
    
    			if ($poster_row['user_flagged'])
    			{
    				$flagged_value = '<span class="error">' . $user->lang['YES'] . '</span> [ <a href="' . append_sid("{$phpbb_root_path}antispam/index.$phpEx", "mode=user_unflag&u={$poster_id}&p=$post_id") . '">' . $user->lang['USER_UNFLAG']. '</a> ]';
    			}
    			else
    			{
    				$flagged_value = $user->lang['NO'] . ' [ <a href="' . append_sid("{$phpbb_root_path}antispam/index.$phpEx", "mode=user_flag&u={$poster_id}&p=$post_id") . '">' . $user->lang['USER_FLAG']. '</a> ]';
    			}
    
    			self::cp_row_output($user->lang['USER_FLAGGED'], $flagged_value, $template_block);
    		}
    	}
    	//public static function flagged_output($poster_id, &$poster_row, $template_block, $post_id = 0)
    
    	/**
    	* Custom Profile row output
    	*
    	* @param mixed $name
    	* @param mixed $value
    	* @param mixed $template_block
    	*/
    	public static function cp_row_output($name, $value, $template_block)
    	{
    		global $template;
    
    		$template->assign_block_vars($template_block, array(
    			'PROFILE_FIELD_NAME'		=> $name,
    			'PROFILE_FIELD_VALUE'		=> $value,
    			'S_FIELD_VT'				=> true, // For compatibility with the Select viewable Custom Profiles Mod
    			'S_FIELD_VP'				=> true, // For compatibility with the Select viewable Custom Profiles Mod
    		));
    	}
    	//public static function cp_row_output($name, $value, $template_block)
    
    	/**
    	* Submit Post
    	*
    	* Should be run when a post is submitted to check the user flag
    	*
    	* @param string $mode
    	* @param int $post_id
    	*/
    	public static function submit_post($mode, $post_id)
    	{
    		global $config, $user;
    
    		if (!$config['asacp_enable'])
    		{
    			return;
    		}
    
    		$post_id = (int) $post_id;
    
    		if ($user->data['user_flagged'])
    		{
    			if ($mode == 'edit')
    			{
    				self::add_log('LOG_EDITED_POST', array('post_id' => $post_id), 'flag');
    			}
    			else
    			{
    				self::add_log('LOG_ADDED_POST', array('post_id' => $post_id), 'flag');
    			}
    		}
    	}
    	//public static function submit_post($mode, $post_id, $is_spam)
    
    	/**
    	* Spam Word Operations
    	*
    	* Send a message or array of messages.  If the message (or any in the array of messages) are flagged as spam, true is returned.
    	*
    	* @param string|array $data The message or array of messages to check
    	* @param int|bool $post_count The post count that you would like to use (for example, if the check is ran for a different user).  Leave as false to use $user->data['user_posts']
    	* @param int|bool $flag_limit The flag limit to see if we will flag a message as spam.  Leave as false to use $config['asacp_spam_words_flag_limit']
    	*
    	* @return bool True if the message(s) are flagged as spam, false if not
    	*/
    	public static function spam_words($data, $post_count = false, $flag_limit = false)
    	{
    		global $cache, $config, $db, $user;
    
    		if (!$config['asacp_enable'] || !$config['asacp_spam_words_enable'])
    		{
    			return false;
    		}
    
    		if ($user->data['is_registered'] || !$config['asacp_spam_words_guest_always'])
    		{
    			if ($post_count === false)
    			{
    				$post_count = $user->data['user_posts'];
    			}
    
    			if ($post_count > $config['asacp_spam_words_post_limit'] && $config['asacp_spam_words_post_limit'] > 0)
    			{
    				return false;
    			}
    		}
    		// else the user is a guest and the guest always check is on.
    
    		if (!class_exists('spam_words'))
    		{
    			global $phpbb_root_path, $phpEx;
    			include($phpbb_root_path . 'antispam/spam_words.' . $phpEx);
    		}
    
    		$spam_words = new spam_words();
    		$spam_words->messages = (!is_array($data)) ? array($data) : $data;
    		$spam_words->check_messages();
    
    		$flag_limit = (is_numeric($flag_limit) && $flag_limit > 0) ? (int) $flag_limit : $config['asacp_spam_words_flag_limit'];
    		return ($spam_words->spam_flags >= $flag_limit) ? true : false;
    	}
    	//public static function spam_words($data, $post_count = false)
    
    	/**
    	* Add spam log event
    	*
    	* @param string $type The type of log.  spam for the normal spam log, flag for an event by a flagged user.
    	*/
    	public static function add_log($action, $data = array(), $type = 'spam')
    	{
    		global $config, $db, $user, $forum_id, $topic_id;
    
    		if (!$config['asacp_enable'])
    		{
    			return;
    		}
    
    		if (!is_array($data))
    		{
    			$data = array($data);
    		}
    
    		switch ($type)
    		{
    			case 'flag' :
    				if (!$config['asacp_user_flag_enable'])
    				{
    					return;
    				}
    
    				$log_type = 2;
    
    				// The user flag new notification
    				if ($config['asacp_notify_new_flag'])
    				{
    					$db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_flag_new = 1');
    				}
    			break;
    
    			case 'spam' :
    			default :
    				if (!$config['asacp_log'])
    				{
    					return;
    				}
    
    				$log_type = 1;
    			break;
    		}
    
    		$sql_ary = array(
    			'log_type'		=> $log_type,
    			'user_id'		=> (int) (empty($user->data)) ? ANONYMOUS : $user->data['user_id'],
    			'forum_id'		=> ($forum_id) ? (int) $forum_id : request_var('f', 0),
    			'topic_id'		=> ($topic_id) ? (int) $topic_id : request_var('t', 0),
    			'log_ip'		=> $user->ip,
    			'log_time'		=> time(),
    			'log_operation'	=> $action,
    			'log_data'		=> serialize($data),
    		);
    
    		$db->sql_query('INSERT INTO ' . SPAM_LOG_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary));
    
    		return $db->sql_nextid();
    	}
    	//public static function add_log($action, $data = array(), $type = 'spam')
    
    	/**
    	* Builds a single message for the spam log from multiple items
    	*
    	* Designed for the ucp_profile LOG_SPAM_PROFILE_DENIED section
    	*/
    	public function build_spam_log_message($data)
    	{
    		global $user;
    
    		$skip = array('bday_year', 'bday_month', 'bday_day', 'user_birthday');
    
    		$message = '';
    		foreach ($data as $name => $value)
    		{
    			if (!in_array($name, $skip) && $value)
    			{
    				if (isset($user->lang[strtoupper($name)]))
    				{
    					$message .= $user->lang[strtoupper($name)] . '<br />';
    				}
    				else
    				{
    					$message .= strtoupper($name) . '<br />';
    				}
    
    				$message .= $value . '<br /><br />';
    			}
    		}
    
    		return $message;
    	}
    	//public function build_spam_log_message($data)
    
    	/**
    	* Get the latest version number from Lithium Studios
    	*/
    	public static function version_check()
    	{
    		global $cache;
    
    		$version = $cache->get('asacp_version');
    		if ($version === false)
    		{
    			if (!function_exists('get_remote_file'))
    			{
    				global $phpbb_root_path, $phpEx;
    				include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
    			}
    
    			$errstr = $errno = '';
    			$version = get_remote_file('lithiumstudios.org', '/updatecheck', 'anti_spam_acp_3_version.txt', $errstr, $errno, 80, 1);
    
    			if ($version !== false)
    			{
    				$cache->put('asacp_version', $version, 3600);
    			}
    		}
    
    		return $version;
    	}
    	//public static function version_check()
    }
    ?>
    Chico
    Eu uso o Chrome e nele aparece tudo certo.
    Vou ver com outros navegadores.
    ah....como corrigir estes erros?

    Abraço
    Tuca
    Devemos estar sempre em busca de nossa evolução, de corpo e de alma!
    Autor: Tuca
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29

    Re: Ajustar página de registro

  • Favoritar esta postagem
  • Mensagem por robra »

    Sua versão é a 1.0.1 para o phpbb 3.0.5.
    Tente a versão 1.0.3-pl1 para phpbb 3.0.6 ou superior: http://lithiumstudios.org/forum/viewtop ... f=31&t=941

    OBS: Seu servidor tem que estar com a versão PHP 5.1.0 ou superior.

    Abraço. Imagem
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    tucabail
    Membro Recente
    Membro Recente
    Mensagens: 214
    Registrado em: 30 Ago 2011, 13:22
    Nome Real: Altamir B Ponchielli
    Localização: Tapejara-PR Brasil
    Contato:
    Você favoritou esta postagem

    Re: Ajustar página de registro

  • Remover marcador da postagem
  • Mensagem por tucabail »

    Valeu Robra...era justamente este que eu estava instalando e deu erro.
    Como faço pra atualizar a verão do PHP no servidor?
    Abraço
    Devemos estar sempre em busca de nossa evolução, de corpo e de alma!
    Autor: Tuca
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    Você favoritou esta postagem

    Re: Ajustar página de registro

  • Remover marcador da postagem
  • Mensagem por robra »

    Aí tem que ver com o teu servidor de hospedagem, onde você hospeda o seu Fórum. Fala com eles que você deseja instalar um recurso em seu Fórum phpbb que exige uma versão do PHP 5.1.0 ou superior.

    Abraço. Imagem
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    tucabail
    Membro Recente
    Membro Recente
    Mensagens: 214
    Registrado em: 30 Ago 2011, 13:22
    Nome Real: Altamir B Ponchielli
    Localização: Tapejara-PR Brasil
    Contato:
    Você favoritou esta postagem

    Re: Ajustar página de registro

  • Remover marcador da postagem
  • Mensagem por tucabail »

    Bom...o erro acima já foi corrigido e os campos já estão ajustados.
    Agradeço aos colegas e agora vou entrar em contato com o meu servidor para ver a atualização.
    Obrigado a todos.
    Tenham um ótimo fim de semana.
    Abraço.
    Tuca :D :D
    Devemos estar sempre em busca de nossa evolução, de corpo e de alma!
    Autor: Tuca
    Trancado