Foros del Web » Programando para Internet » PHP »

Problema con codigo validad form

Estas en el tema de Problema con codigo validad form en el foro de PHP en Foros del Web. Hola a todos: Tengo el codigo que les pongo abajo para validar un formulario y despues enviarlo por correo pero no consigo nada... Podriais ayudarme ...
  #1 (permalink)  
Antiguo 25/10/2004, 13:58
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 14 años, 6 meses
Puntos: 1
Problema con codigo validad form

Hola a todos:

Tengo el codigo que les pongo abajo para validar un formulario y despues enviarlo por correo pero no consigo nada...

Podriais ayudarme con el código????

Gracias por adelantado

<?


// VALIDAR FORMULARIO
$error ="";
if (isset($enviar)) {
if (empty($name)){
$error .="<font face='arial narrow, arial' size='2' color='red'>Debe insertar un nombre</font> \n <br>";}
if (empty($tlf)){
$error .="<font face='arial narrow, arial' size='2' color='red'>Debe insertar sus apellidos</font> \n <br>";}
if (empty($direccion)){
$error .="<font face='arial narrow, arial' size='2' color='red'>Debe insertar su dirección</font> \n <br>";}

if (!eregi("^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+"."@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\."."[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$", $mail)) {
$error .= "<font face='arial narrow, arial' size='2' color='red'>Debe insertar un E-mail válido</font> \n <br>";}

}


if (isset($_POST['enviar']) && !$error){
//Estoy recibiendo el formulario, compongo el cuerpo

$cuerpo = "<html>\n";
$cuerpo .= "<head> \n";
$cuerpo .= "<title>Titulo</title> \n";
$cuerpo .= "</head> \n";
$cuerpo .="<body topmargin='0' leftmargin='0' rightmargin='0' bgcolor='#A9C8A7'> \n ";
$cuerpo .= "<div align='center'> \n";
$cuerpo .= "<table width='680' style='border:1px solid #000000;' cellpadding='0' cellspacing='0'> \n";
$cuerpo .="<tr> \n";
$cuerpo .= "<td height='90' bgcolor='#729F70'><font color='#FFFFFF' size='4' face='Arial, Helvetica, sans-serif'><strong>Alta de inmuebles</strong></font></td> \n";
$cuerpo .="</tr> \n";
$cuerpo .="<tr> \n";
$cuerpo .="<td style='padding-left:20; padding-right:20;'> \n";
$cuerpo .="<p><font face='Verdana, Arial, Helvetica, sans-serif' size='2'> \n";
$cuerpo .="Titulo: \n";
$cuerpo .="</font></p> \n";
$cuerpo .="<p> \n";

$cuerpo .= "Nombre del Propietario: " . $HTTP_POST_VARS["name"] . "\n <br>";
$cuerpo .= "Telefono: " . $HTTP_POST_VARS["tlf"] . "\n <br>";
$cuerpo .= "Dirección: " . $HTTP_POST_VARS["direccion"] . "\n <br>";


$cuerpo .="</p> \n";
$cuerpo .="</td> \n";
$cuerpo .="</tr> \n";
$cuerpo .="</table> \n";
$cuerpo .="</div> \n";
$cuerpo .="</body> \n";
$cuerpo .="</html> \n";


$destino ="[email protected]";
$asunto = "asunto";

// Mando encabezado en html
$encabezado = "MIME-Version: 1.0 \n";
$encabezado .= "Content-type: text/html; charset=iso-8859-1\n";
$encabezado .= "From: asunto <[email protected]>\n";
$encabezado .= "X-Mailer:PHP/".phpversion()."\n";

if(mail($destino, $asunto, $cuerpo, $encabezado)){
echo "<font size='2' face='Arial'>Gracias por rellenar el formulario. Se ha enviado correctamente.</font>"; }

}
else{
?>

<?
if ($error) { echo $error."<br>";
}
?>
<form action="anade.php" method="post" name="anade" id="anade">
<table width="100%">
<tr>
<td colspan="4" >
<div class="cabeceraMenu">PROPIETARIO</div> </td>
</tr>
<tr>
<td>
<table width="100%" class="textos" cellpadding="0" cellspacing="0">
<tr>
<td width="30%" height="24" align="right">*Nombre
Propietario:</td>
<td width="70%" align="left"><input name="name" type="text" value="" size="20" maxlength="50">
</td>
</tr>
<tr>
<td width="30%" align="right">*Número de teléfono:</td>
<td width="70%" align="left"><input name="tlf" type="text" value="" size="9" maxlength="9">
</td>
</tr>
<tr>
<td align="right">*Direcci&oacute;n:</td>
<td align="left"> <input name="direccion" type="text" value="" size="50" maxlength="55"></td>
</tr>
<tr>
<td align="right">*Localidad:</td>
<td align="left"><input name="localidad" type="text" value="" size="18" maxlength="40"></td>
</tr>
<tr>
<td align="right">*Provincia:</td>
<td align="left"><input name="provincia" type="text" value="" size="18" maxlength="25"></td>
</tr>
<tr>
<td align="right">*CP:</td>
<td align="left"><input name="cp" type="text" value="" size="5" maxlength="5"></td>
</tr>
<tr>
<td align="right">Fax:</td>
<td align="left"><input name="fax" type="text" value="" size="9" maxlength="9"></td>
</tr>
<tr>
<td align="right">E-mail:</td>
<td align="left"><input name="mail" type="text" value="" size="30" maxlength="50"></td>
</tr>
</table>
<br>
<div align="center">
<input type="submit" value="enviar">
&nbsp;&nbsp;&nbsp;
<input type="reset" value="Borrar">
</div>
</td>
</tr>
</table>

</td>
</tr>
</table>
</form>
<?
}

?>
  #2 (permalink)  
Antiguo 25/10/2004, 14:09
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 14 años, 6 meses
Puntos: 1
HOla de nuevo:

Resuelto...
Me faltaba asignar un name="" al boton enviar...
El script no reconocia la variable $enviar.

Ufffffff...
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 04:13.