Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: kevinillo4 en 14 Abril 2015, 17:10 PM

Título: Bloqueo de caracteres en php
Publicado por: kevinillo4 en 14 Abril 2015, 17:10 PM
Actualmente estoy utilizando el control panel sentora y quiero añadir una regla en el archivo php de el apartado de creación de dominios de los usuarios que niegue o de error en el momento que se utilice una terminación ".com" ".net", etc. La creación del dominio es simplemente un campo vació a rellenar con lo que tu quieras.
El problema es que yo nunca hice php, solamente toque html5 y css. Alguien que entienda del tema podría enseñarme?
Gracias.
PD: Dejo una imagen del fragmento en donde se encuentran las "normas" si es así como se dice.
(http://s12.postimg.org/v5unh1rz1/domain.png)
Título: Re: Bloqueo de caracteres en php
Publicado por: MinusFour en 14 Abril 2015, 18:13 PM
Se me ocurre asi:

Código (php) [Seleccionar]

function checkTLD($domain, $tld){
  return (strrchr($domain, '.') == '.' . $tld);
}

if(checkTLD('www.elhacker.net', 'net')){
  //true
}
Título: Re: Bloqueo de caracteres en php
Publicado por: kevinillo4 en 14 Abril 2015, 21:31 PM
Podrías indicarme que haría la función que escribiste?
Es que nunca utilice ningún lenguaje de programación  :-[
Gracias
@MinusFour
Título: Re: Bloqueo de caracteres en php
Publicado por: MinusFour en 14 Abril 2015, 23:05 PM
Cita de: kevinillo4 en 14 Abril 2015, 21:31 PM
Podrías indicarme que haría la función que escribiste?
Es que nunca utilice ningún lenguaje de programación  :-[
Gracias

La funcion extrae (de $domain) la porcion de texto restante despues de la ultima ocurrencia del caracter '.' y lo compara con otro string ($tld). Si la comparacion es verdadera, el valor retornado es verdadero y viceversa. Por ejemplo:

Código (php) [Seleccionar]

checkTLD('www.elhacker.net', 'net');


Extra .net de www.elhacker.net y lo compara con .net. Como la comparacion es verdadera, el valor retornado tambien lo es.