Foros del Web » Programando para Internet » PHP »

Ayuda con formulario PHP para Plan Windows!

Estas en el tema de Ayuda con formulario PHP para Plan Windows! en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/01/2007, 06:37
 
Fecha de Ingreso: enero-2007
Mensajes: 2
Antigüedad: 17 años, 3 meses
Puntos: 0
Ayuda con formulario PHP para Plan Windows!

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");
}
}
?>
  #2 (permalink)  
Antiguo 11/01/2007, 09:29
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Pregunta Re: Ayuda con formulario PHP para Plan Windows!

¿Qué error es el que te esta marcando? Porque a simple vista tu código parece estar correcto.


Saludillos.
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 18:35.