Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/10/2009, 09:51
baptista19
 
Fecha de Ingreso: agosto-2009
Mensajes: 69
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Problema con formulario en Dreamweaver

En espera de saber si puedo probar el formulario sin tener la web subida, o si necesito algún servidor para ello (se aceptan propuestas gratuitas ), os pongo el código de una plantilla que he encontrado, a ver cómo la veis:

Código HTML:

Cita:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Contacto</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
}
-->
</style></head>

<body>
<form action="mail.php" method="post" name="forma1">
<table width="60%" border="0" align="center">
<tr align="center">
<td colspan="3"><h3>Formulario de Contacto </h3></td>
</tr>
<tr>
<td width="39%" align="right" valign="top">Nombre:</td>
<td width="60%" valign="top"><input name="nombre" type="text" id="nombre" size="30"></td>
</tr>
<tr>
<td align="right" valign="top">Correo:</td>
<td valign="top"><input name="email" type="text" id="email" size="30"></td>
</tr>
<tr>
<td align="right" valign="top">Asunto:</td>
<td valign="top"><input name="asunto" type="text" id="asunto" size="30"></td>
</tr>
<tr>
<td align="right" valign="top">Mensaje:</td>
<td valign="top"><textarea name="mensaje" cols="26" rows="3" id="mensaje"></textarea></td>
</tr>
<tr>
<td colspan="3" align="center"><input type="submit" name="Submit" value="Enviar"></td>
</tr>
</table>
</form>
</body>
</html>
Código PHP:

Cita:
<?php
// Recibiendo las variables
@$pfw_ip= $_SERVER['REMOTE_ADDR'];
@$nombre = addslashes($_POST['nombre']);
@$email = addslashes($_POST['email']);
@$asunto = addslashes($_POST['asunto']);
@$mensaje = addslashes($_POST['mensaje']);

// Validación
if (strlen($nombre) == 0 )
{
die("<p align='center'><b><font face='Verdana' size='2' color='#FF0000'>Ingrese un nombre válido</font></b></p>");
}

if (! ereg('[A-Za-z0-9_-]+\@[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+', $email))
{
die("<p align='center'><b><font face='Verdana' size='2' color='#FF0000'>El formato del E-mail no es válido.</font></b></p>");
}

if (strlen($email) == 0 )
{
die("<p align='center'><b><font face='Verdana' size='2' color='#FF0000'>El formato del E-mail no es válido.</font></b></p>");
}

if (strlen($asunto) == 0 )
{
die("<p align='center'><b><font face='Verdana' size='2' color='#FF0000'>Falta el Asunto.</font></b></p>");
}

if (strlen($mensaje) == 0 )
{
die("<p align='center'><b><font face='Verdana' size='2' color='#FF0000'>No ha ingresado el Mensaje.</font></b></p>");
}

//Enviando el Email
$pfw_header = "From: $email\n"
. "Reply-To: $email\n";
$pfw_subject = "Correo desde mi página web.";
$pfw_email_to = "[email protected]";
$pfw_message = "Visitor's IP: $pfw_ip\n"
. "Nombre: $nombre\n"
. "Email: $email\n"
. "Asunto: $asunto\n"
. "Mensaje: $mensaje\n";
@mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;

echo("<p align='center'><font face='Verdana' size='5' color='#008000'>El mensaje se ha enviado con éxito.</font></p>");
?>
Mi duda más importante es:

De esos códigos: ¿Dónde tengo que poner mi cuenta de correo?

Gracias de nuevo.