Programación php
Email: Password:


¡Regístrate gratis! | ¿Has perdido tu password?

Home
Blog

En él que podrás informarte de todas las noticias relacionadas con el posicionamiento de páginas web.

Ir al Blog de posicionamiento web



Foro de programación en PHP

Responder el mensaje

Ayuda con formulario de mail

Autor: charles
Publicado: 01-10-2009 10:57 AM
hola gente estoy armando un formulario de mail....... bueno nose que onda pero no logro hacerlo funcionar.. no me tira error ni nada.. mi idea es mandaarlo aa traves de smtp del server... bueno aca va:

formail.php
<?
if (!$HTTP_POST_VARS)
{
if ( $HTTP_POST_VARS['usuario'] != "" && $HTTP_POST_VARS['passwd'] != "" && $HTTP_POST_VARS['recipient'] != "" )
{

$mail = new SMTP("localhost",$HTTP_POST_VARS['usuario'],$HTTP_POST_VARS['passwd']);
// Se configuran los parametros necesarios para el envío
$de = "noreply@semwestsrl.com";
$a = $HTTP_POST_VARS['recipient'];
$asunto = "Contacto de Semwestsrl.com.ar";
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"> . "\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["email"> . "\n";
$cuerpo .= "Subject: " . $HTTP_POST_VARS["subject"> . "\n";
$cuerpo .= "Comentarios: " . $HTTP_POST_VARS["mensaje"> . "\n";

$header = $mail->make_header(
$de,
$a,
$asunto,
$cc,
$bcc
);

/*
Pueden definirse más encabezados. Tener en cuenta la terminación de la
linea con (\r\n)

$header .= "Reply-To: ".$HTTP_POST_VARS['email']." \r\n";
$header .= "Content-Type: text/plain; charset=\"iso-8859-1\" \r\n";
$header .= "Content-Transfer-Encoding: 8bit \r\n";
$header .= "MIME-Version: 1.0 \r\n";
*/

// Se envia el correo y se verifica el error
$error = $mail->smtp_send($de, $a, $header, $cuerpo, $cc, $bcc);
if ($error == "0")
echo "E-mail enviado correctamente";
else
echo $error;
}
else
{
echo("Complete todos los campos para ejecutar el ejemplo");
}
}
?>


y este es mi formulario html
<form method="POST" action="formail1.php">
<input type="hidden" name="recipient" value="cuenta@server.com">
<input type="hidden" name="subject" value="Semwest_consulta">
<input type="hidden" value="cuenta@server.com" name="usuario"></input>
<input type="hidden" value="contraseña" name="passwd"></input>
<input type='hidden' name='redirect' value="http://mysite.com/ok.htm">

<p align="center">

<font face="Verdana" color="#FFFFFF" size="1">
<span style="background-color: #000000">Nombre:</span></font></p>
<p align="center">

<font face="Verdana" color="#FFFFFF" size="1"> </font><font color="#FFFFFF"><input type="text" name="nombre" size="21" style="font-size: 12; color: #FFFFFF; border: 1px solid #000000; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #330000"> </font>
</p>
<p align="center"><font face="Verdana" color="#FFFFFF" size="1">
<span style="background-color: #000000">E-Mail:</span></font></p>
<p align="center"><font face="Verdana" color="#FFFFFF" size="1"> </font><font color="#FFFFFF"><input type="text" name="email" size="21" style="font-size: 12; color: #FFFFFF; border: 1px solid #000000; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #330000"> </font> </p>
<p align="center"><font face="Verdana" color="#FFFFFF" size="1">
<span style="background-color: #000000">Mensaje:</span></font></p>
<p align="center"> <font color="#FFFFFF"><textarea name="Mensaje" rows="4" cols="17" style="font-size: 12; color: #FFFFFF; border: 1px solid #000000; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #330000"></textarea></font> </p>
<p align="center">

<input type="submit" value="Enviar" style="font-size: 12; color: #FF9900; border: 1px solid #800000; background-color: #330000"></p>
</form>


Autor: @cmartinez
Publicado: 01-10-2009 12:33 PM
para ver que errores está presento incorpora al principio de tu script php lo siguiente...

error_reporting(E_ALL);

Otra cosa... con qué versión de php estás trabajando??? Está obsoleto el uso de $HTTP_VARS_POST, ahora puedes utilizar $_POST.


Suerte.-