14/07/2014, 22:07
|
| | | Fecha de Ingreso: abril-2010
Mensajes: 57
Antigüedad: 14 años, 9 meses Puntos: 3 | |
Problema al validar form Hola, tengo un problema con validar el formulario, agregue un if para que me de un error en otra pagina "completetodo.html" el problema es que al agregar el if donde sea que lo ponga, cada vez que completo el form aunque lo complete bien me lleva a la pagina completetodo.html, me anula el envio del formulario. Alguien sabe donde debería colocar dicho if? o de que otra forma debería colocarlo? esta marcado con un comentario en el código. Gracias Código PHP: <?php
$nombre=$_POST['nombre'];
$nombreempresa=$_POST['nombreempresa'];
$correo=$_POST['correo'];
$direccion=$_POST['direccion'];
$telefono=$_POST['telefono'];
$celular=$_POST['celular'];
$comentarios=$_POST['comentarios'];
$opcion="";
foreach ($_POST['opcion'] as $casilla){
$opcion.=$casilla.", ";
}
$proveedisenio="";
foreach ($_POST['radio0'] as $radio0){
$proveedisenio.=$radio0.", ";
}
$comentarios1=$_POST['comentarios1'];
$comentarios2=$_POST['comentarios2'];
$comentarios3=$_POST['comentarios3'];
$publicacupon="";
foreach ($_POST['radio1'] as $radio1){
$publicacupon.=$radio1.", ";
}
//este es el if para validar el form
if ($nombre == "" or $nombreempresa == "" or $telefono == "" or $direcion == "" or $correo == "" or $celular== "")
header("Location: completetodo.html");
else {
function form_mail($sPara, $sAsunto, $sTexto, $sDe)
{
$bHayFicheros = 0;
$sCabeceraTexto = "";
$sAdjuntos = "";
if ($sDe)$sCabeceras = "From:".$sDe."\n";
else $sCabeceras = "";
$sCabeceras .= "MIME-version: 1.0\n";
foreach ($_POST as $sNombre => $sValor)
$sTexto = $sTexto."\n".$sNombre." = ".$sValor;
foreach ($_FILES as $vAdjunto)
{
if ($bHayFicheros == 0)
{
$bHayFicheros = 1;
$sCabeceras .= "Content-type: multipart/mixed;";
$sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n";
$sCabeceraTexto = "----_Separador-de-mensajes_--\n";
$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";
$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n";
$sTexto = $sCabeceraTexto.$sTexto;
}
if ($vAdjunto["size"] > 0)
{
$sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n";
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";
$oFichero = fopen($vAdjunto["tmp_name"], 'r');
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
$sAdjuntos .= chunk_split(base64_encode($sContenido));
fclose($oFichero);
}
}
if ($bHayFicheros)
$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";
return(mail($sPara, $sAsunto, $sTexto, $sCabeceras));
}
if (form_mail("[email protected]", $_POST[asunto],
"Los datos introducidos en el formulario son:\n\n", $_POST[email]))
if (form_mail("[email protected]", $_POST[asunto],
"Los datos introducidos en el formulario son:\n\n", $_POST[email]))
header ("Location: gracias.html");
}//aca cierro el if para validar
?> |