Foros del Web » Creando para Internet » Herramientas y Software »

Problema con formulario en Dreamweaver

Estas en el tema de Problema con formulario en Dreamweaver en el foro de Herramientas y Software en Foros del Web. Hola de nuevo, os traigo otro problemilla más. He creado un formulario en Dreamweaver, he seguido un tutorial muy completo y sencillo, pero a la ...
  #1 (permalink)  
Antiguo 19/10/2009, 09:47
 
Fecha de Ingreso: agosto-2009
Mensajes: 69
Antigüedad: 14 años, 8 meses
Puntos: 1
Exclamación Problema con formulario en Dreamweaver

Hola de nuevo, os traigo otro problemilla más.

He creado un formulario en Dreamweaver, he seguido un tutorial muy completo y sencillo, pero a la hora de enviar dicho formulario, mi navegador se descargar el archivo php al que está enlazado, y no envía el formulario.

Aquí el código del formulario en Dreamweaver (lo he metido dentro de un div):

<div id="apDiv16">
<form id="form1" name="form1" method="post" action="enviar.php">
<p>
<label>Nombre
<input name="Nombre" type="text" id="Nombre" size="30" />
</label>
</p>
<p>
<label>E-mail
<input name="E-mail" type="text" id="E-mail" size="30" />
</label>
</p>
<p>
<label>Teléfono
<input name="Teléfono" type="text" id="Teléfono" size="30" />
</label>
</p>
<p>
<label>Mensaje
<textarea name="Mensaje" cols="45" rows="15" id="Mensaje"></textarea>
</label>
</p>
<p>
<label>
<input type="submit" name="Enviar" id="Enviar" value="Enviar" />
</label>
</p>
</form>
</div>


Y aquí os pongo el código del php:

enviar.php

< ?php
$nombre = $_POST['Nombre'];
$mail = $_POST['E-mail'];
$empresa = $_POST['Teléfono'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = 'mi_correo-yahoo.es';
$asunto = 'Formulario de contacto';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo 'Mensaje enviado correctamente';

?>


¿Dónde están los fallos?

Gracias de nuevo.
  #2 (permalink)  
Antiguo 19/10/2009, 10:20
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 6 meses
Puntos: 890
Respuesta: Problema con formulario en Dreamweaver

Y la pregunta sería:
1 Tienes el servidor instalado y corriendo?
2 Tienes el servidor de correos instalado y corriendo?
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 20/10/2009, 08:04
 
Fecha de Ingreso: agosto-2009
Mensajes: 69
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Problema con formulario en Dreamweaver

No.

Pensé que se podía probar poniendo cualquier cuenta de correo (Yahoo, Gmail...). ¿No es así?

Gracias.
  #4 (permalink)  
Antiguo 25/10/2009, 09:51
 
Fecha de Ingreso: agosto-2009
Mensajes: 69
Antigüedad: 14 años, 8 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.
  #5 (permalink)  
Antiguo 26/10/2009, 10:00
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Problema con formulario en Dreamweaver

Pásate por el foro de PHP para que puedan ayudar mejor.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #6 (permalink)  
Antiguo 26/10/2009, 12:12
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 6 meses
Puntos: 890
Respuesta: Problema con formulario en Dreamweaver

No puedes usar un servidor externo para enviar emails de sde local, mediante Curl se podria pero es otra historia, debes tener un servidor smtp corriendo en tu maquina, o podrias buscar alguna opcion gratuita, creo que http://www.0fees.net/ tiene ese servicio gratuito.
__________________
Drupal Argentina
  #7 (permalink)  
Antiguo 03/11/2009, 10:39
 
Fecha de Ingreso: agosto-2009
Mensajes: 69
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Problema con formulario en Dreamweaver

Tengo el hosting contratado en alared.com.

Si alguien me puede explicar cómo lo hago...

Muchas gracias.
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 17:49.