Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

turok

proibir espaço no meio de um login

Recommended Posts

fiz assim e ficou legal:

PHP [/tr][tr] if ( !strpos( $_POST['t_adm_nme_login']," ") === false OR !strpos( $_POST['t_adm_desc_senha']," ") === false )

{

//echo "A string ' ' não foi encontrada na string";

}

else

{

$erro++;

$msg_erro .= " - Os campos Login e Senha NÃO devem conter espaços! <br> ";

}

[/tr]
Valeu galera!!!!!!!! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

if (ereg("^([ ]{1,})$",$login)) { $login = srt_replace(" ", "", $login);}uma outra solução usando a expressão regular do prescot com o str_replace do andre arruda...se bem que a do andré já seria o suficiente...o unico problema que mesmo que ela não tenha "espaços", entraria no str_replace... e seria um processamento sem necessidade...mas confesso que já fiz isso muitas vezes... rs...Abraços a todos Marcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera fiz de uma outra maneira e ta funcionando sem erro. O único problema é que se forem encontrado mais de um caracter ilegal é retornando na tela uma linha de erro para cada. Assim:

 

Se os caracteres encontrados forem ( @, *, $ ), a mensagem de erro mostrada na tela seria:

 

Foram encontrados 3 erros:

- O campo Login e Senha NÃO devem conter espaços e ou o seguinte caractere: ( @ )

- O campo Login e Senha NÃO devem conter espaços e ou o seguinte caractere: ( * )

- O campo Login e Senha NÃO devem conter espaços e ou o seguinte caractere: ( $ )

PHP [/tr][tr] $illegal= array(' ','@',"$",'^','*','#',':',';','<','>');

 

foreach($illegal as $k)

{

 

if( strpos($_POST['t_adm_nme_login'],$k) !== false or strpos($_POST['t_adm_desc_senha'],$k) !== false ) // encontrou alguma coisa

{

$erro++;

$msg_erro .= " - O campo Login e Senha NÃO devem conter espaços e ou o seguinte caractere: ( $k ) <br> ";

 

// para melhorar os caracteres de cada loop deve ser guardado em array

}

[/tr]

 

pensei em tentar resolver o problema guardando os caracteres encontrados num array, para depois retornar na resposta somente os caracteres do array. Assim ficaria só 1 linha de erro impresso na tela.

 

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.