PHP - Ayuda con formulario PHP para Plan Windows!

 
Vista:

Ayuda con formulario PHP para Plan Windows!

Publicado por eugenio (1 intervención) el 11/01/2007 13:04:05
Yo nunca tuve problemas para armar formularios de contacto en LINUX pero ahora tengo un hosting WINDOWS y ya no funciona. El hosting me da un modelo pero hay que modificarlo y no la pego con la escritura. (necesito que los datos del email smtp y clave estén en el código como cualqier formularios) Si alguien me da una mano lo recompensaré de alguna manera MUCHAS GRACIAS:

<!-- Formulario para completar con los datos -->
<form action="<?=$PHP_SELF?>" method="POST">
<p align="right">Usuario smtp:
<input type="text" value="" name="usuario">
</input>
<br />
(El usuario puede encontrarlo en el panel de control, E-mail, Administrar cuentas)<br/>
Contraseña smtp:
<input type="password" value="" name="passwd">
</input>
<br/>
(La contraseña de su correo electrónico)<br/>
E-mail destinatario:
<input type="text" name="destinatario" width="50">
<br>
<br>
</input>
</p>
<p align="right">
<label>nombre y apellido
<input name="nombre" type="text" id="nombre">
<br>
telefono
<input name="telefono" type="text" id="telefono">
<br>
</label>
<label>email
<input name="email" type="text" id="email">
<br>
comentario
<textarea name="comentario" id="comentario"></textarea>
</label>
</p>
<p><br/>
<input type="submit" value="Enviar e-mail" />
<input type="hidden" name="prioridad" value="3"/>
<input type="hidden" name="enviar" value="1"/>
</p>
</form>
<!-- Fin Formulario para completar con los datos -->

<?php
// Se verifica que los datos han sido enviados desde el formulario, para la validación con el SMTP
if ( $_POST['enviar'] == "1")
{
if ( $_POST['usuario'] != "" && $_POST['passwd'] != "" && $_POST['destinatario'] != "" )
{
// Se incluye la librería necesaria para el envio
require_once("fzo.mail.php");

$mail = new SMTP("localhost",$_POST['usuario'],$_POST['passwd']);
// Se configuran los parametros necesarios para el envío
$de = "[email protected]";
$a = $_POST['destinatario'];
$asunto = "DESDE LA WEB";
$cc = $_POST['cc'];
$bcc = $_POST['bcc'];
$cuerpo = "Consulta desde la web";
$header = $mail->make_header(
$de,
$a,
$asunto,
$_POST['prioridad'],
$cc,
$bcc
);
$header .= $_POST['nombre']." \r\n";
$header .= $_POST['telefono']." \r\n";
$header .= $_POST['email']." \r\n";
$header .= $_POST['comentario']." \r\n";
/*
Pueden definirse más encabezados. Tener en cuenta la terminación de la
linea con (\r\n)

$header .= "Reply-To: ".$_POST['from']." \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");
}
}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con formulario PHP para Plan Windows!

Publicado por Guillermo (1 intervención) el 30/01/2007 15:19:20
encuentro muy bueno el codigo pero, te falto, y bueno en todos los fors donde ponen este codigo les falta mencionar de donde sacar la libreria fzo.mail.php

// Se incluye la librería necesaria para el envio
require_once("fzo.mail.php");

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar