Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2010, 10:48
Jhon Silver
 
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\">";
}
?>