Olá, Greenage.
Não testei ainda, mas, desde já agradeço sua extrema ajuda.
Não sou programador mas dou minhas "arradas" em HTMl com o programa Dreamwaver MX. O problema é que não consigo identificar as páginas que são carregadas e nem os comandos aplicáveis para as tags(se é que são chamadas assim em PHP).
Só para ter uma idéia, depois de muuuuuuuuito procurar na pasta
forum, abrindo vários arquivos php, eu incluí o termo
@hotmail.com.br na tela de registro, após a caixa de texto do e-mail e da confirmação de e-mail, alterando o conteúdo do arquivo
tpl_prosilver_ucp_register.html.php, na pasta
forum/cache,conforme mostro na figura abaixo:
![Imagem](http://img703.imageshack.us/img703/6725/registro0.jpg)
Além disso, depois de umas 10 horas procurando na net, descobri um comando para bloquear a digitação dos caracteres especiais, como
!@#$%¨&*()_+, que é
onkeypress dentro da Tag
input type. Como o
tpl_prosilver_ucp_register.html.php já possui a Tag
input type tanto para o
E-mail como para
A confirmação de E-mail, então, só incluí o código, ficando assim:
Código original do
tpl_prosilver_ucp_register.html.php:
Código: Selecionar todos
<dt><label for="email"><?php echo ((isset($this->_rootref['L_EMAIL_ADDRESS'])) ? $this->_rootref['L_EMAIL_ADDRESS'] : ((isset($user->lang['EMAIL_ADDRESS'])) ? $user->lang['EMAIL_ADDRESS'] : '{ EMAIL_ADDRESS }')); ?>:</label></dt>
<dd><input type="text" tabindex="2" name="email" id="email" size="25" maxlength="100" value="<?php echo (isset($this->_rootref['EMAIL'])) ? $this->_rootref['EMAIL'] : ''; ?>" class="inputbox autowidth" title="<?php echo ((isset($this->_rootref['L_EMAIL_ADDRESS'])) ? $this->_rootref['L_EMAIL_ADDRESS'] : ((isset($user->lang['EMAIL_ADDRESS'])) ? $user->lang['EMAIL_ADDRESS'] : '{ EMAIL_ADDRESS }')); ?>" /></dd>
</dl>
<dl>
<dt><label for="email_confirm"><?php echo ((isset($this->_rootref['L_CONFIRM_EMAIL'])) ? $this->_rootref['L_CONFIRM_EMAIL'] : ((isset($user->lang['CONFIRM_EMAIL'])) ? $user->lang['CONFIRM_EMAIL'] : '{ CONFIRM_EMAIL }')); ?>:</label></dt>
<dd><input type="text" tabindex="3" name="email_confirm" id="email_confirm" size="25" maxlength="100" value="<?php echo (isset($this->_rootref['EMAIL_CONFIRM'])) ? $this->_rootref['EMAIL_CONFIRM'] : ''; ?>" class="inputbox autowidth" title="<?php echo ((isset($this->_rootref['L_CONFIRM_EMAIL'])) ? $this->_rootref['L_CONFIRM_EMAIL'] : ((isset($user->lang['CONFIRM_EMAIL'])) ? $user->lang['CONFIRM_EMAIL'] : '{ CONFIRM_EMAIL }')); ?>" /></dd>
</dl>
Alterado o
tpl_prosilver_ucp_register.html.php com a inclusão do
onkeypress:
Código: Selecionar todos
<dt><label for="email"><?php echo ((isset($this->_rootref['L_EMAIL_ADDRESS'])) ? $this->_rootref['L_EMAIL_ADDRESS'] : ((isset($user->lang['EMAIL_ADDRESS'])) ? $user->lang['EMAIL_ADDRESS'] : '{ EMAIL_ADDRESS }')); ?>:</label></dt>
<dd><input type="text" tabindex="2" name="email" id="email" size="25" maxlength="100"onkeypress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;"value="<?php echo (isset($this->_rootref['EMAIL'])) ? $this->_rootref['EMAIL'] : ''; ?>" class="inputbox autowidth" title="<?php echo ((isset($this->_rootref['L_EMAIL_ADDRESS'])) ? $this->_rootref['L_EMAIL_ADDRESS'] : ((isset($user->lang['EMAIL_ADDRESS'])) ? $user->lang['EMAIL_ADDRESS'] : '{ EMAIL_ADDRESS }')); ?>" /><strong>@hotmail.com.br</strong></dd>
</dl>
<dl>
<dt><label for="email_confirm"><?php echo ((isset($this->_rootref['L_CONFIRM_EMAIL'])) ? $this->_rootref['L_CONFIRM_EMAIL'] : ((isset($user->lang['CONFIRM_EMAIL'])) ? $user->lang['CONFIRM_EMAIL'] : '{ CONFIRM_EMAIL }')); ?>:</label></dt>
<dd><input type="text" tabindex="3" name="email_confirm" id="email_confirm" size="25" maxlength="100"onkeypress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;"value="<?php echo (isset($this->_rootref['EMAIL_CONFIRM'])) ? $this->_rootref['EMAIL_CONFIRM'] : ''; ?>" class="inputbox autowidth" title="<?php echo ((isset($this->_rootref['L_CONFIRM_EMAIL'])) ? $this->_rootref['L_CONFIRM_EMAIL'] : ((isset($user->lang['CONFIRM_EMAIL'])) ? $user->lang['CONFIRM_EMAIL'] : '{ CONFIRM_EMAIL }')); ?>" /><strong>@hotmail.com.br</strong></dd>
</dl>
Isso seria útil para bloquear a pessoa de digitar o
@, forçando-a em digitar somente o nome, ou nick, do e-mail.
Porém, o comando só funcionava quando havia um erro nos dados do e-mail. Por exemplo:
Se eu digitasse
teste@teste.com no campo
e-mail e no da
confirmação do e-mail, então, ele aceitava o cadastro. Mas, se digitasse apenas
teste, então, ao clicar em
enviar, a página retornava com a mensagem de erro dizendo que o campo e-mail estava com o texto muito pequeno, e aí, eu já não conseguia digitar os caracteres especiais incluindo o
@. Parece que o comando "carregava" só depois de retornar uma mensagem de erro no campo
e-mail ou no campo
confirmação de e-mail.
Fiz a mesma inclusão do
onkeypress no arquivo
ucp_register.html, da pasta
forum/styles/prosilver/template, mas também não deu certo.
Aí, também acabei esbarrando na quantidade de caracteres mínimos a serem digitados no campo
e-mail e no
confirmação de e-mail...
Já ia postar um pedido de ajuuuuuuuuuuuuuda, quando me deparei com a resposta do Greenage.
Vou fazeer as devidas alterações e daqui a pouco eu posto a resposta.
Brigaduuuuuuuuuuuuu.