Foros del Web » Programando para Internet » PHP »

Validacion formulario

Estas en el tema de Validacion formulario en el foro de PHP en Foros del Web. Tengo el siguiente código que recoge los datos de un formulario. Tengo el problema con la variable validar que recoge los datos de un campo ...
  #1 (permalink)  
Antiguo 04/03/2010, 10:48
 
Fecha de Ingreso: marzo-2004
Ubicación: Madrid (España)
Mensajes: 837
Antigüedad: 20 años, 1 mes
Puntos: 9
Pregunta Validacion formulario

Tengo el siguiente código que recoge los datos de un formulario.
Tengo el problema con la variable validar que recoge los datos de un campo del formulario antispam que es la suma de 5+4. Esto sería 9 que es el valor que le asigno a la variable Validar. El caso es que si introduzco cualquier cantidad ya sea 7, 8 o 50, rellenando el campo me lo valida. Lo que quiero es que si el valor no es 9, muestre error.


<?php


// Declaramos las variables
$EmailFrom = Trim(stripslashes($_POST['EmailFrom']));
$EmailTo = "[email protected]";
$Subject = Trim(stripslashes($_POST['Subject']));
$Nombre = Trim(stripslashes($_POST['Nombre']));
$Titulo = Trim(stripslashes($_POST['Titulo']));
$Url = Trim(stripslashes($_POST['Url']));
$Descripcion = Trim(stripslashes($_POST['Descripcion']));
$Metadescripcion = Trim(stripslashes($_POST['Metadescripcion']));
$Keywords = Trim(stripslashes($_POST['Keywords']));
$Validar = Trim(stripslashes($_POST['Validar']));

// validacion
$validationOK=true;
if (Trim($EmailFrom)=="") $validationOK=false;
if (Trim($Nombre)=="") $validationOK=false;
if (Trim($Titulo)=="") $validationOK=false;
if (Trim($Url)=="") $validationOK=false;
if (Trim($Descripcion)=="") $validationOK=false;
if (Trim($aValidar)=="9") $validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}

// Cuerpo del mensaje
$Body = "";
$Body .= "Email: ";
$Body .= $EmailFrom;
$Body .= "\n";
$Body .= "Nombre: ";
$Body .= $Nombre;
$Body .= "\n";
$Body .= "Titulo: ";
$Body .= $Titulo;
$Body .= "\n";
$Body .= "Url: ";
$Body .= $Url;
$Body .= "\n";
$Body .= "Descripcion: ";
$Body .= $Descripcion;
$Body .= "\n";
$Body .= "Meta descripcion: ";
$Body .= $Metadescripcion;
$Body .= "\n";
$Body .= "Keywords: ";
$Body .= $Keywords;
$Body .= "\n";
$Body .= "Validar: ";
$Body .= $Validar;
$Body .= "\n";

// enviar email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirccionar
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.htm\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>
  #2 (permalink)  
Antiguo 04/03/2010, 10:50
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Validacion formulario

Código PHP:
Ver original
  1. if($valor != 9){
  2.     // error
  3. }
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 04/03/2010, 10:55
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Validacion formulario

$Validar = Trim(stripslashes($_POST['Validar']));
if (Trim($aValidar)=="9") $validationOK=true;

y si ya hiciste un trim la primera vez ya no es necesario volver a hacerlo.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.

Etiquetas: formulario
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 22:14.