Diseño y Posicionamiento Web con Joomla › Foros › General › Joomla en General › Prohibición de símbolos al registrarse J15[RTO]
- Este debate tiene 5 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 15 años, 7 meses por Anónimo.
-
AutorEntradas
-
-
15/04/2009 a las 19:22 #80312AnónimoInvitado
¡Buena hora del día!
Tengo esta pregunta:Me gustaría prohibir ciertos símbolos solamente para el campo Nombre de usuario al registrase y en el menú de usuarios.
En Joomla 1.0 simplemente agregaba los simbolos no deseados en registration.html.php
ejemplo: [<|й||ц|у|к|е|н|г|ш|щ|з|х|ъ|ф|ы|в|а|п|р|о|л|д|ж|э|я|ч|с|м|и|т|ь|б|ю|>|”|’|%|;|(|)|&|+|-].Espero que puedan ayudarme 🙂
Saludos -
19/04/2009 a las 14:25 #80463kimParticipante
No estoy seguro de si funcionaria pero en libraries/joomla/user/user.php encontramos esto:
// Check that username is not greater than 25 characters
$username = $this->get( ‘username’ );
if ( strlen($username) > 150 )
{
$username = substr( $username, 0, 150 );
$this->set( ‘username’, $username );
}Quizás si ahí le añadimos que controle tambien la aparicion de esos simbolos consigas tu proposito, por lo pronto podría ser algo así…
// Check that username is not greater than 25 characters and many simbols not appear in the string
$username = $this->get( ‘username’ );
$ilegal = array(‘&’,’%’,’$’);
$result = strrpos($username, $ilegal);
if ( strlen($username) > 150 && $result != false)
{
$username = substr( $username, 0, 150 );
$this->set( ‘username’, $username );
}No se si funcionaria es solo una idea…
-
20/04/2009 a las 00:08 #80487AnónimoInvitado
Hola @Dagget,
Lamentablemente no funciono 🙁
trate:
// Check that username is not greater than 150 characters
$username = $this->get( ‘username’ );
$ilegal = array(‘а’,’б’,’в’,’г’,’д’,’е’,’ё’,’ж’,’з’,’и’,’й’,’к’,’л’,’м’,’н’,’о’,’п’,’р’,’с’,’т’,’у’,’ф’,’х’,’ц’,’ч’,’ш’,’щ’,’ъ’,’ы’,’ь’,’э’,’ю’,’я’);
$result = strrpos($username, $ilegal);
if ( strlen($username) > 150 && $result != false)
{
$username = substr( $username, 0, 150 );
$this->set( ‘username’, $username );
} -
22/04/2009 a las 04:25 #80561AnónimoInvitado
a mi tambien me interesa prohibirlos porque con jomsocial no funcionan los perfiles si tienen puntos y esas cosas
-
22/04/2009 a las 23:21 #80579kimParticipante
Prueba en libraries/joomla/database/table/user.php linea 158:
if (eregi( “[“‘%;()&]”, $this->username) || strlen(utf8_decode($this->username )) setError( JText::sprintf( ‘VALID_AZ09’, JText::_( ‘Username’ ), 2 ) );
return false;
}Introduce ahi tus simbolos prohibidos.
-
23/04/2009 a las 01:10 #80585AnónimoInvitado
Exactamente lo que estaba buscando!
Te ganaste un +Muchas gracias por tu esfuerzo
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.