Comunidad de diseño web y desarrollo en internet online

Evitar palabras en mi formulario

Citar            
MensajeEscrito el 04 Jun 2009 10:35 am
Hola a todos,
tengo un poblema con el spam en mi web. Para evitarlo quiero que mi formulario no se valide si encuentra una serie de palabras como por ejemplo "http". mi formulario es asi:
Un campo con nombre y otro con el contenido. y quiero que si en el contenido aparece escrito HTTP no se valide.
¿Como lo puedo hacer?

Muchas gracias a todos de antemano

Por robertoapk

6 de clabLevel



Genero:Masculino  

Onda

chrome
Citar            
MensajeEscrito el 04 Jun 2009 03:03 pm

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

firefox
Citar            
MensajeEscrito el 04 Jun 2009 05:08 pm
Hola, muchas gracias por tu ayuda.

Pero es que soy muy novato, me podrias ayudar a combinar lo que me has aconsejado con mi formulario? mi formulario es muy simple, solo hay un nombre y contenido. Gracias
te dejo aqui el codigo:

Código :


<form name="html" action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<p><br />
    <input name="usuario" type="text" class="Estilo13" style="background-color:#000000"/>
    <br />
    <textarea name="firma" cols="60" style="background-color:#000000" rows="7" class="Estilo13"></textarea>
</p>
<p>
  <input name="enviar" type="submit" class="Estilo13"  value="Enviar" />

  <?php
/* conexion ****************/
// conectamos al servidor MySQL
$link = mysql_connect('localhost', 'o', '');
if(!$link) {
die("Error al intentar conectar: ".mysql_error());
}
// seleccionamos la base de datos
$db_link = mysql_select_db('', $link);
if(!$db_link) {
die("Error al intentar seleccionar la base de datos". mysql_error());
}
/* fin conexion ************/
/* prosesamiento de los datos */
// verificamos si ha sido enviado el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
// verificamos que el formulario
// no venga vacio
if(!empty($_POST['usuario']) && !empty($_POST['firma'])){
// creamos las variables a usar en la consulta
// y le asignamos sus valores
$usuario = htmlentities(trim($_POST['usuario']));
$firma = htmlentities(trim($_POST['firma']));
// la consulta INSERT
$sqlInsert = mysql_query("INSERT INTO firmar (usuario, firma)
VALUES ('$usuario', '$firma')", $link)
or die(mysql_error());
}else{
echo "Debe llenar todos los campos";
}
}
/* fin del proseso de datos */
/* mostrando los registros (firmas) */
$sqlQuery = mysql_query("SELECT * FROM firmar ORDER BY firma_ID DESC", $link)
or die(mysql_error());
$totalFirmas = mysql_num_rows($sqlQuery);
// verificamos si hay
// alguna firma registrada,
// de lo contrario enviamos un mensaje
if($totalFirmas == 0){
echo "No hay firmas...";
}
// si hay firmas registradas
// las mostramos
else{while($row = mysql_fetch_array($sqlQuery))
    echo "<p class='nombre'><b>".$row["usuario"]."</b> :<br/><spam class='firma'>". nl2br($row["firma"]) ."</span></p><hr />";
}

?>




Muchas gracias

Por robertoapk

6 de clabLevel



Genero:Masculino  

Onda

chrome
Citar            
MensajeEscrito el 04 Jun 2009 05:49 pm
bueno tbn puedes usar algo como esto en el campo que quieres validar

strip_tags

con eso no importa que metan http ni nada de eso ni html ni php pues esta funcion bloquea su funcionamiento al 100% saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 04 Jun 2009 08:06 pm
Ya, pero no hay ninguna manera para restringir palabras? es decir, yo quiero que si alguien escribe HTTP:// no se valide el formulario.

Alguien puede escribirme ese codigo?

Muchas gracias :oops:

Por robertoapk

6 de clabLevel



Genero:Masculino  

Onda

chrome
Citar            
MensajeEscrito el 04 Jun 2009 08:08 pm
Ya, pero no hay ninguna manera para restringir palabras? es decir, yo quiero que si alguien escribe HTTP:// no se valide el formulario.

Alguien puede escribirme ese codigo?

Muchas gracias :oops:

Por robertoapk

6 de clabLevel



Genero:Masculino  

Onda

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.