Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2009, 08:23
vanesvanin
 
Fecha de Ingreso: noviembre-2009
Mensajes: 7
Antigüedad: 15 años, 4 meses
Puntos: 0
formulario php para web no funciona

Hola!

tengo en mi sitio un formulario q usa un script php (envia.php) para enviarme a mi correo los datos de dicho formulario.

PROBLEMA:
al presionar el boton énviar del formulario, me aparece midominio/envia.php en el navegador y la pagina en blanco. ni envia los datos a mi correo ni aparece la pagina de confirmacion.

q puede estar pasando?

YA VERIFIQUE:
EN mi pagina de contacto: <form action="envia.php" method='post'....

Y el código de envia.php es el siguente:

(lo estoy usando en la misma pagina para suscribirse a un boletin y funciona ahi perfecto!!)

<?php
$usersmtp ="mail"; // Entre las comillas va una cuenta de correo de su panel de control
$pass="pass"; // Entre las comillas va el password de la cuenta de correo
$destino="mail2"; // Entre las comillas la direccion de correo donde va a recibir los mails

// Se verifica que los datos han sido enviados desde el formulario, para la validaci�n con el SMTP
if ( $_POST['enviar'] == "1")
{
if ( $_POST['nombre'] != "" && $_POST['apellido'] != "" && $_POST['email'] != "" )

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

$mail = new SMTP("localhost",$usersmtp,$pass);

// Se configuran los parametros necesarios para el env�o
$de = $usersmtp ;
$a = $destino;
$asunto = "E-mail Contacto";
$cc = $_POST['cc'];
$bcc = $_POST['bcc'];


$cuerpo = "Este es un e-mail enviado desde el formulario de contacto web\n\n";
$cuerpo .= "Nombre: " .$_POST['nombre'] . "\n";
$cuerpo .= "Apellido: " .$_POST['apellido'] . "\n";
$cuerpo .= "Direccion: " .$_POST['direccion'] . "\n";
$cuerpo .= "Telefono: " .$_POST['telefono'] . "\n";
$cuerpo .= "Email: " .$_POST['email'] . "\n";
$cuerpo .= "Consulta: " .$_POST['consulta'] . "\n";



$header = $mail->make_header(
$de,
$a,
$asunto,
$_POST['prioridad'],
$cc,
$bcc
);

/*
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")

header("Location: confirm.html");


else
echo $error;
}
else
{

echo("Complete los campos Requeridos ");
}
}
?>

INFO ADICIONAL: uso el expression web II

desde ya mil gracias si alguien puede ayudarme!!!