14/02/2013, 13:20
|
| | Fecha de Ingreso: febrero-2013
Mensajes: 8
Antigüedad: 11 años, 9 meses Puntos: 0 | |
Respuesta: Formulario valida con jquery en localhost pero no una vez subido al servid Codigo PHP:
Código:
<?php require_once('coneccion_base_de_datos'); ?>
<?php
if(isset($_POST['enviar'])){
$reseptor = "[email protected]";
$mensaje = preg_replace('/\n/','<br>',urldecode($_POST['mensaje']));
$nombre = urldecode($_POST['nombre']);
$apellido = urldecode($_POST['apellido']);
$email = urldecode($_POST['email']);
$telefono = urldecode($_POST['telefono']);
$fecha = date('c');
$titulo = "Nuevo mensaje de $nombre $apellido desde el formulario de CONTACTO";
$data = "
<html><head>
<title>$titulo</title>
<meta name='viewport' content='width:device-width,initial-scale=1'>
<style>
body{
font-family: Verdana,Geneva,sans-serif;
background: #eee;
color: #333;
}
.mensaje {
width: 100%;
max-width: 650px;
background: #fff;
border: 1px solid #ccc;
margin: 2em auto;
padding: 2em;
} </style>
</head>
<body>
<div class='mensaje'>
<h1>Nuevo mensaje de $nombre $apellido</h1>
<table>
<tr>
<td><strong>Fecha:</strong></td>
<td>$fecha</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><strong>E-mail:</strong></td>
<td><a href='mailto:$email'>$email</a></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><strong>Teléfono:</strong></td>
<td>$telefono</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><strong>Mensaje:</strong></td>
<td>$mensaje</td>
</tr>
</table>
</div>
</body></html>";
//Cabeceras del correo
$headers = "From: $nombre $apellido<$email>\r\n"; //Quien envia?
$headers .= "X-Mailer: PHP5\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; //
if(mail($reseptor,$titulo,$data,$headers)){
$result = '<div class="result_ok"><p>Email enviado correctamente.</p><p>Nos comunicaremos con ud. a la brevedad.</p></div>';
// si el envio fue exitoso reseteamos lo que el usuario escribio:
$_POST['nombre'] = '';
$_POST['apellido'] = '';
$_POST['email'] = '';
$_POST['telefono'] = '';
$_POST['mensaje'] = '';
}else{
$result = '<div class="result_fail"><p>Error al enviar el mensaje.</p><p>Por favor vuelva a intentarlo.</p></div>';
}
}
?>
Codigo Formulario:
Código:
<?php echo $result; ?>
<form id="formID" class="formular" name="form1" method="post" action="">
<table width="458" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><strong>DATOS</strong></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="4"><hr /></td>
</tr>
<tr>
<td width="219"> </td>
<td width="4"> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td width="219" align="right">Nombre *:</td>
<td width="4" align="right"> </td>
<td colspan="2" align="left" valign="top"><input class="validate[required] text-input" type="text" name="nombre" id="nombre" /></td>
</tr>
<tr>
<td width="219" align="right">Apellido *:</td>
<td width="4" align="right"> </td>
<td colspan="2" align="left" valign="top"><input class="validate[required] text-input" type="text" name="apellido" id="apellido" /></td>
</tr>
<tr>
<td width="219" align="right">E-mail *:</td>
<td width="4" align="right"> </td>
<td colspan="2" align="left" valign="top"><input class="validate[required,custom[email]] text-input" type="text" name="email" id="email" /></td>
</tr>
<tr>
<td width="219" align="right">Teléfono *:</td>
<td width="4" align="right"> </td>
<td colspan="2" align="left" valign="top"><input class="validate[required,custom[phone]] text-input" type="text" name="telefono" id="telefono" /></td>
</tr>
<tr>
<td width="219" align="right" valign="top">Mensaje :</td>
<td width="4" height="16" align="right" valign="top"> </td>
<td colspan="2" align="left" valign="top"><textarea name="mensaje" id="mensaje" cols="30" rows="5"></textarea></td>
</tr>
<tr>
<td width="219" class="aclara"><span class="aclara">*campos obligatorios</span></td>
<td width="4" height="26"> </td>
<td colspan="2" align="right"><input class="submit" name="enviar" type="submit" id="enviar" value="Enviar"/></td>
</tr>
</table>
</form>
|