Debe estar conectado para participar
Buscar en los foros:


 






Uso de Comodín:
*    coincide cualquier número de caracteres
%    coincide exactamente un caracter

Enviar formulario en dreamweaver

No hay Etiquetas
Entrada
Entry Level

Biskuit

entradas: 83

00:53 21/08/2008

1

Buenas, tengo un problemita con un formulario en dreamweaver y quiero saber si alguien me lo puede solucionar.
El problema es que el formulario no llega a mi mail.

Lo que hice es crear un html con el formulario y ese formulario esta enlazado con un php que contiene el siguiente código:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<?php

$nombre = $_POST['Nombre'];
$mail = $_POST['mail'];
$casilla = $_POST['casilla'];

$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 . " \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 = 'acaestamimail@hotmail.com';
$asunto = 'Consulta inmobiliaria';

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

echo 'Su mensaje ha sido enviado correctamente. En breve le responderemos';

?>
<head>
<title>Confirmaci&oacute;n</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<p>
</body>
</html>

Acá está el formulario subido a la web para que lo vean: http://nahuelmorend.eshost.com.ar/

Todo parece funcionar…al apretar "enviar" aparece el mensaje que ha sido enviado correctamente pero nunca llega.

Por cualquier cosa, este es el codigo del html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
<!–
.Estilo1 {
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
}
–>
</style>
</head>

<body>
<form action="send.php" method="post" enctype="Text/pain" name="form1" id="form1">
<label></label>
<p>&nbsp;</p>
<table width="668" border="0">
<tr>
<td width="123"><label><span class="Estilo1">Nombre y apellido</span></label></td>
<td width="509"><span class="Estilo1">
<input name="Nombre" type="text" id="Nombre" maxlength="30" />
</span></td>
<td width="22">&nbsp;</td>
</tr>
<tr>
<td class="Estilo1">E- mail</td>
<td><label>
<input type="text" name="mail" id="mail" />
</label></td>
<td>&nbsp;</td>
</tr>
<tr>
<td class="Estilo1">Seleccione</td>
<td><label>
<select name="casilla" size="1" id="casilla">
<option selected="selected">Casa</option>
<option>Departamento</option>
<option>Lote</option>
<option>Locales comerciales</option>
<option>Otros</option>
</select>
</label>
<label></label></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><label>
<textarea name="mensaje" id="mensaje" cols="45" rows="5"></textarea>
<br />
<br />
<input name="Enviar" type="submit" class="Estilo1" id="Enviar" value="Enviar" />
</label></td>
<td>&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
</form>
<p></p>
</body>
</html>

Extreme Level

NoName

entradas: 2655

01:05 21/08/2008

2

Probá con este código a ver si te salta algún error visible.
Las modificaciones que le hice están en bold.

error_reporting(E_ALL);

$nombre = $_POST['Nombre'];
$mail = $_POST['mail'];
$casilla = $_POST['casilla'];

$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 . " \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 = 'acaestamimail@hotmail.com';
$asunto = 'Consulta inmobiliaria';

if(!mail($para, $asunto, utf8_decode($mensaje), $header)) {
die("fallo el envio&quotwink;
}else{

echo 'Su mensaje ha sido enviado correctamente. En breve le responderemos';
}

Linux Registered User #312139 – http://counter.li.org/
Entry Level

Biskuit

entradas: 83

01:40 21/08/2008

3

Probé y no salta ningun error, aparece la confirmación "Su mensaje ha sido enviado correctamente. En breve le responderemos" Pero no llega nada.

También probé haciendo que la pagina del formulario sea php para evitar inconvenientes que puedan pasar pero tampoco llega al mail.

Podrá ser que ese host no soporte php? igualmente no lo creo porque según vi si soporta, además el php es leído pero no ejecuta bien el envia a mi mail.

Midle End Level

-N-EnerGi

entradas: 149

01:54 21/08/2008

4

Yo me acuerdo que me volvi loco haciendo eso , y termino siendo el maldito host que no soportaba PHP , Verifica eso

Hardcore Extreme Level

BNDMOD

Argentina

entradas: 10374

02:09 21/08/2008

5

Claro, hay que saber primero si el host soporta PHP, después habilitar los módulos necesarios en el panel… mas alla de eso el código es simple, una pregunta, porque necesitas que los formularios sean enviados por PHP? vas a relacionar con base de datos?

…. :: I'm Watching you :: ….
 

 

 



 

BNDMOD @ Cruz Alta (Cba.) Argentina
 

Entry Level

Biskuit

entradas: 83

02:34 21/08/2008

6

Lo hice en php porque las otras formas que encontré buscando en internet eran con el "mailto:mail@mail.com" pero eso te abre el outlook y yo no quiero eso.
y el php me permite agreagarle una pantalla de confirmación diseñada por mi.

Por ahora lo estoy probando en un hosting gratuito que supuestamente soporta php, porque todavia no me confirmaron los datos los del hosting pago.
Hice una prueba para saber si este host gratuito envia mails con el siguiente código:

<?php mail('mimail@hotmail.com', 'Test', 'si esto llega, si llega anda bien, si no llega debo hablar con mi proveedor de host');?>

y tampoco anduvo. Quizá solo sea problema del server. Cuando tenga el pago me saco la duda. y si no lo logro hacer que tal es la idea de utilizar formmails?

Igualmente si conocen otras formas de hacerlo al formulario y que me permita utilizar una pantalla de confirmación en html bienvenida sea.

Hardcore Extreme Level

BNDMOD

Argentina

entradas: 10374

02:36 21/08/2008

7

pero hay otras formas sin que se abra la web… incluso podes hacerlo en HTML y con un encabeza prediseñado, un texto x a determinar antes del mensaje q pueda llegar a dejar el que manda el mensaje… hay muchas formas antes de meterte con php me parece…

…. :: I'm Watching you :: ….
 

 

 



 

BNDMOD @ Cruz Alta (Cba.) Argentina
 

Entry Level

Biskuit

entradas: 83

02:47 21/08/2008

8

Pasa que no entiendo mucho y lo que hago es guiarme con tutoriales que encuentro en la web. Si sabés de algún tutorial que explique otra forma de crear un formulario que llegue a un mail decime.
Gracias.

Extreme Level

NoName

entradas: 2655

03:06 21/08/2008

9
Cita Iniciado por Biskuit
Ver Mensaje
Probé y no salta ningun error, aparece la confirmación "Su mensaje ha sido enviado correctamente. En breve le responderemos" Pero no llega nada.

También probé haciendo que la pagina del formulario sea php para evitar inconvenientes que puedan pasar pero tampoco llega al mail.

Podrá ser que ese host no soporte php? igualmente no lo creo porque según vi si soporta, además el php es leído pero no ejecuta bien el envia a mi mail.

Descartá la falta de soporte PHP, como verás estas recibiendo la salida de la función echo lo cual indica que el código se procesa, si no pasara por el interprete sencillamente el web server te devolvería el source del script.
Siendo un host gratuito te aconsejo que ni te molestes en lidiar con esto, es muy probable que directamente te estén impidiendo intencionalmente el envio, y aún si no fuese así y se tratase de algo solucionable por ellos tampoco creo que te presten mucha atención si reclamás

Linux Registered User #312139 – http://counter.li.org/
Entry Level

Biskuit

entradas: 83

04:44 21/08/2008

10

Era el server nomás.
ahora lo tengo en uno pago y funciona bien.