Autor Tema: Cadena de caracteres  (Leído 507 veces)

Desconectado chihue

  • PHPero Master
  • ******
  • Mensajes: 1.118
  • Karma: 43
  • Sexo: Masculino
  • 8 dias
    • Ver Perfil
    • Minichat con todo incluido
Cadena de caracteres
« en: 26 de Diciembre de 2010, 21:11:59 pm »
Como puedo hacer una cadena para prohibir caracteres he pensaqdo en este code:
Código: [Seleccionar]
$texto = htmlspecialchars(addslashes(trim($_POST["texto"])));
if($_POST["enviar"]){
if($text == NULL){
echo "No has tecleado nada..";
}else{
if(strpos($text,"<")){
echo "No puedes teclear caracteres especiales";
}elseif(strpos($text,">")){
echo "No puedes teclear caracteres especiales";
}elseif(strpos($text,"http://")){
echo "No puedes teclear caracteres especiales";
}elseif(strpos($text,"@")){
echo "No puedes teclear caracteres especiales";
}elseif(strpos($text,"=")){
echo "No puedes teclear caracteres especiales";
}elseif(strpos($text,"'")){
echo "No puedes teclear caracteres especiales";
}elseif(strpos($text,"$")){
echo "No puedes teclear caracteres especiales";
}elseif(strpos($text,"REFRESH")){
echo "No puedes teclear caracteres especiales";
}elseif(strpos($text,"_")){
echo "No puedes teclear caracteres especiales";
}else{

lo demas es un from.

No me funciona Help?

Comunidad PHPeros

Cadena de caracteres
« en: 26 de Diciembre de 2010, 21:11:59 pm »

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re:Cadena de caracteres
« Respuesta #1 en: 27 de Diciembre de 2010, 14:35:34 pm »
Crea una funcion, digamos en el archivo funciones.php que luego incluirás en cada archivo del codigo usando include('funciones.php'); como con el config.php (o conectar.php), aunque tambien puedes poner las funciones en el conectar.php aunque te sugiero dejarlo limpio en 2 archivos separados.
Esta funcion utiliza str_replace, pero no hace falta que te lo explique ya que me parece que se explica solo (sobre todo con los nombres de variables que he puesto).

function prohibir($cadena) {
$cadena str_replace(&#39;palabra_a_sostituir&#39;,&#39;palabra_que_sostituira&#39;,$cadena);
return $cadena;
}


Luego, cuando quieras hacer esta censura al texto llamemosla asi, solo hace falta que escribas
Código: [Seleccionar]
prohibir($text)
De todas maneras, ya el htmlspecialchars hace lo que estas haciendo tu.