PDA

Ver versión completa : Formulario Dreamweaver


widoff
30-dic-2009, 04:38
Buenas a todos, mi problema esta relacionado con un formulario realizado con Dreamweaver. el formulario pide al usuario que
introduzca su nombre, telf,etc y un mensaje donde escribir un comentario, el cual cuando se pulse la tecla de enviar me
mande ese mensaje a mi correo, Este es el codigo de la pagina del formulario:

&nbsp;</p>
<form id="form1" name="form1" method="post" action="">
<label> Nombre<br />
<input name="Nombre" type="text" id="Nombre" size="30" />
</label>
<p>
<label> Empresa<br />
</label>
<input name="Empresa" type="text" id="Empresa" size="30" />
</p>
<p>
<label>E- Mail<br />
<input name="Email" type="text" id="Email" />
</label>
</p>
<p>
<label>Mensaje <br />
<textarea name="Mensaje" cols="30" rows="10" id="Mensaje"></textarea>
</label>
</p>
<p>
<label>
<input name="Enviar" type="submit" id="Enviar" value="Enviar" />
</label>
</p>
<p>



Despues he creado un archivo send.php con el siguiente codigo:



<?php

$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];
$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 = 'x';
$asunto = 'Pagina Web';

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

echo 'Mensaje enviado correctamente';

?>


Seguidamente en el boton enviar del formulario le he hexo un vinculo a este archivo send.php

Que me falla,
me hace falta un servidor de correo?
tiene q estar la web en la ftp subida para que funcione?

Gracias

wompygs
07-ene-2010, 02:56
Sí, debes tener el archivo php en un servidor tipo apache, además tienes que tener habilitado el servidor para enviar emails.

Por otro lado, tienes que tener cuidado, ya sabes que los objetos de los formularios los recuperas con $_POST[nombredelobjeto], pero recuerda que PHP diferencia mayúsculas y minúsculas, por lo que "Mensaje" no es lo mismo que "mensaje", así que si en el formulario al input text se lo llamas de una forma en PHP se lo debes llamar exactamente de la misma. Ejemplo (O cambias en el formulario "<textarea name="Mensaje" cols="30" rows="10" id="Mensaje"></textarea>" por "<textarea name="mensaje" cols="30" rows="10" id="mensaje"></textarea>" o en el php $_POST['mensaje'] por $_POST['Mensaje'] )