Advertisement:

Registrar Nicks de usuarios con *

Aloittaja BochitoPK, helmikuu 14, 2010, 02:09:27 IP

« edellinen - seuraava »

BochitoPK

Hola, como puedo hacer para que SMF acepte el registro de usuarios con el *? ejemplo: quiero registrar este usuario [H]ess*MX y me dice

El nombre de usuario que trataste de registrar contiene el nombre reservado'*'. Por favor intenta otro nombre de usuario.


alguien sabe como hacer para que acepte el *?


SMF 2.0 RC2

BochitoPK


mafia7

amigo por que tienes que verificar como lo tienes en el registo creo que es haci

BochitoPK

Sigo con esta duda hasta el dia de hoy.

Dhayzon

ES UNA pregunta tonta pero te lo voy a hacer .
por que quieres q acepte * como parte del nombre de usuario? es  raro lo q puedes es hacer  q los usuarios puedan cambiar sus nombres para mostrar ahi el usr podra poner lo que quiera

BochitoPK

Por que en los juegos en linea se utiliza mucho en *, y tampoco permite cambiar el nombre a mostrar. dice lo mismo error..

Dhayzon

podria ser por la codificacion del idioma utf8 ..... que idioma tienes instalado?

BochitoPK

es igual con iso 8859 1, y con utf-8.. ya lo probe con los 2 idiomas y los 2 es el mismo problema,

BochitoPK

y?? Nadie puede con eesto? o no se puede?

BochitoPK

Bueno ya que nadie sabia me puse a ver los codigos y aqui esta la solución por si a alguien mas le pasa esto..

Sources/Subs-Members.php

Buscar:

// Characters we just shouldn't allow, regardless.
foreach (array('*') as $char)
if (strpos($checkName, $char) !== false)
if ($fatal)
fatal_lang_error('username_reserved', 'password', array($char));
else
return true;


Remplazar:

// Characters we just shouldn't allow, regardless.
foreach (array('') as $char)
if (strpos($checkName, $char) !== false)
if ($fatal)
fatal_lang_error('username_reserved', 'password', array($char));
else
return true;

vicram10

gracias por dejar la solucion, iba ser mejor a mi criterio que comentes toda esa parte.. asi evitas que ese cambio que hiciste igual te afecte en otras partes..

BochitoPK

No entendi mucho lo que dijiste, pero ese codigo nada mas es para los "username" no creo que me afecte en otro lado

vicram10

lo que pasa es que, para que te funcione le borraste el asterisco, puede ser que al cargar un nombre de usuario igual el buscara ahi y si encuentra alguna similitud con la nueva condicion que le dejaste array('') puede saltarte el mismo problema.

Puede ser que no haga nada y funcione todo sin problema, pero siempre es mejor comentar toda la parte que uno no quiere antes de eliminarlo o sacarle una partesita.

Es mi punto de vista claro esta.

Advertisement: