Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/08/2008, 16:18
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Formulario de contacto

maryiann,

no entiendo (sinceramente, sin ironía) en qué te puede ayudar poner un atributo que no existe. ¿podrías mostrar el código que tenés ahora e indicar (quizás en una captura de pantalla) la diferencia que ves cuando lo cambiás? Ojo que solaente me refiero a quitar la palabra "span" de dentro del input, no a quitar el atributo class, por ejemplo.

Con respecto al segundo mensaje, la idea es buscar si dentro de las casillas de texto se introdujo algún salto de línea. Por lo tanto lo que tenés que buscar es "\r" y "\n", no "r" y "n".
El código que pegaste no funcionará por ese detalle y también porque las comillas no son las "comunes". Cuidado con eso.

Ya poniéndome caprichoso diría que no uses ereg, ya que utiliza un motor de expresiones regulares que en este caso es como matar un mosquito a cañonazos. Es mejor usar strpos.
Lo que deberías hacer es aplicar una función como esta:

Código PHP:
function validarTexto($campo) {
    return ( (
strpos($campo"\r") !== false) || (strpos($campo"\n") !== false) );

Esta función devuelve verdadero si los campos NO contienen uno de los caracteres de salto de línea. Deberías aplicarla a todos los campos de texto que te lleguen del formulario. Suponiendo que tus campos se llamen "nombre" y "correo-e" (los nombres de los campos son los atributos "name" de cada input)

Código PHP:
if ( validarTexto($_POST['nombre']) && validarTexto($_POST['correo-e']) ) {
    
// todo correcto, proceder con el envío
} else {
    die(
'¡No me atraparás, maldito spammer! XD');


Espero que haya quedado claro.

Saludos.