Foros del Web » Programando para Internet » PHP »

Duda con Formulario

Estas en el tema de Duda con Formulario en el foro de PHP en Foros del Web. Hola chicos.. Ahora tengo otra duda , y es como implementar que no se puedan escribir urls en mi formulario ya que me spammean con ...
  #1 (permalink)  
Antiguo 26/01/2012, 08:24
 
Fecha de Ingreso: mayo-2011
Ubicación: Rosario
Mensajes: 65
Antigüedad: 13 años
Puntos: 0
Duda con Formulario

Hola chicos..
Ahora tengo otra duda , y es como implementar que no se puedan escribir urls en mi formulario ya que me spammean con otras paginas..

El codigo es el siguietne :

Código HTML:
Ver original
  1. <center>
  2.  
  3.         <script>var msg = 'Escribe tu frase aqui...'; var temp ="<div style='text-align:right'><br><b>Creando frase...</b><br></div>"</script>
  4.  
  5.         <form method="post" action="nuevo.php" name="myform">
  6.  
  7.           <input type="text" name="like" id="texto" onBlur="if(this.value == '') this.value = msg;" onClick="if(this.value == msg) this.value = '';" maxlength="1600"  autocomplete="off"  />
  8.  
  9.  
  10.  
  11.           <button class="boton"  onclick="if(d.value == msg) {return false;}else{document.getElementById('wri').innerHTML = temp; document.forms['myform'].submit(); return false;}" >Crear Frase</button>
  12.  
  13.        </form>
  14.  
  15.     </center>

Algo que pueda hacer?

Gracias
  #2 (permalink)  
Antiguo 26/01/2012, 08:48
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Duda con Formulario

yo implementaria un captcha.. un REcaptcha o algo asi.. mnira por google... o le pides que ingrese su fecha de nacimiento o algun dato que puedas comprobar facilmente de tal manera a que si no coincide algun dato que no se envie... no veo porque bloquear una URL...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 26/01/2012, 08:51
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Duda con Formulario

Puedes utilizar expresiones regulares para validar la existencia de URLs, esto puedes hacerlo con PHP en el servidor o con Javascript en el cliente (o ambas para experiencia del usuario y validación real).

Saludos.
__________________
Utilice el Highlight para mostrar código, mis ojos se lo agradecerán :)
qué es esto? :O -> http://i48.tinypic.com/5x3kzs.png
Ya sabes :)
  #4 (permalink)  
Antiguo 26/01/2012, 09:39
 
Fecha de Ingreso: mayo-2011
Ubicación: Rosario
Mensajes: 65
Antigüedad: 13 años
Puntos: 0
Respuesta: Duda con Formulario

Me podrias orientar un poco para hacerlo?
  #5 (permalink)  
Antiguo 26/01/2012, 09:56
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Duda con Formulario

La verdad deberiamos hacer uso de las herramientas que nos entrega PHP para hacer los codigos mas legibles y no tener problemas en versiones futuras. A partir de PHP 5 se desarrollo una herramienta para validar FILTER_VAR y con un codigo corto y sencillo puedes validar URL y otros datos sin hacer uso de las expresiones regulares que no son cómodas.

Código PHP:
Ver original
  1. <?php
  2. $url = "http://www.example.com";
  3.  
  4. if(!filter_var($url, FILTER_VALIDATE_URL))
  5.   {
  6.   echo "La URL no es valida...!";
  7.   }
  8. else
  9.   {
  10.   echo "La URL es valida...!";
  11.   }
  12. ?>

Espero te sirva la información.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #6 (permalink)  
Antiguo 26/01/2012, 10:15
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Duda con Formulario

Pero lo que el quiere es que no publiquen URLs, además puede haber otro texto aparte de la URL, como "entra acá: http://misitio.tk".
__________________
Utilice el Highlight para mostrar código, mis ojos se lo agradecerán :)
qué es esto? :O -> http://i48.tinypic.com/5x3kzs.png
Ya sabes :)
  #7 (permalink)  
Antiguo 26/01/2012, 10:36
 
Fecha de Ingreso: mayo-2011
Ubicación: Rosario
Mensajes: 65
Antigüedad: 13 años
Puntos: 0
Respuesta: Duda con Formulario

Cita:
Iniciado por Ribon Ver Mensaje
Pero lo que el quiere es que no publiquen URLs, además puede haber otro texto aparte de la URL, como "entra acá: http://misitio.tk".
Claro, a eso me refiero, lo que decis vos es lo que estoy necesitando.. :)
  #8 (permalink)  
Antiguo 26/01/2012, 11:31
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Duda con Formulario

En el PHP que recibe el contenido podrías hacer lo siguiente

Código PHP:
Ver original
  1. $texto = $_POST['like'];
  2.  
  3. if(preg_match("#\https?://[^<>\"']+?#ise", $text)){
  4. echo("No incluyas URL");
  5. }

o algo así xD!

saludos
__________________
Utilice el Highlight para mostrar código, mis ojos se lo agradecerán :)
qué es esto? :O -> http://i48.tinypic.com/5x3kzs.png
Ya sabes :)

Etiquetas: formulario, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:20.