Ver Mensaje Individual
  #15 (permalink)  
Antiguo 29/09/2009, 17:10
Avatar de kharen
kharen
 
Fecha de Ingreso: septiembre-2009
Mensajes: 75
Antigüedad: 15 años, 5 meses
Puntos: 2
Pregunta Respuesta: Envío de Formulario al Correo

Cita:
Iniciado por FerranQ Ver Mensaje
Aquí dejo el script para enviar el formulario:

<?php

$nombre =$_REQUEST['nombre'];
$email =$_REQUEST['email'];
$telefono =$_REQUEST['telefono'];
$consulta =$_REQUEST['consulta'];

$header ="From: " . $email . " \r\n";
$header ="X-Mailer: PHP/" . phpversion() . " \r\n";
$header ="Mime-Version: 1.0 \r\n";
$header ="Content-Type: text/plain";

$destinatario ="[email protected]";
$asunto ="Petición de contacto";

$mensaje= 'De:'.$email."\r\n";
$mensaje= 'Teléfono:'.$telefono."\r\n";
$mensaje= 'Nombre:'.$nombre."\r\n";
$mensaje= 'Consulta:'.$consulta."\r\n";

mail($destinatario,$asunto,utf8_decode($mensaje),$ header);
echo "Correo Enviado";

?>
Hola,

Yo también estoy tratando de enviar un formulario a un correo (todavia no subi la pagina a un hosting), y he probado este codigo que estoy citando. Hice tal cual indica pero me sale el siguiente error:

Notice: Undefined index: txtnombre in C:\wamp\www\infotec_sa\contactenos.inc.php on line 88
Notice: Undefined index: txtempresa in C:\wamp\www\infotec_sa\contactenos.inc.php on line 89

Notice: Undefined index: txtemail in C:\wamp\www\infotec_sa\contactenos.inc.php on line 90
Notice: Undefined index: txttelefono in C:\wamp\www\infotec_sa\contactenos.inc.php on line 91
Notice: Undefined index: msg in C:\wamp\www\infotec_sa\contactenos.inc.php on line 92

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\infotec_sa\contactenos.inc.php on line 108
Correo Enviado

Al parecer dice que revise si tengo un servidor SMT y un puerto 25. No entiendo mucho sobre eso. Porfavor me podráin explicar de cero.
Yo instalé el PHP en mi máquina con el WAMP, según veo es de PHP version 5.1.0, y el puerto por defecto es el 80.
Y por cierto, el correo al que quiero que envie no es un conocido como hotmail, yahoo, gmail, etc, sino a una cuenta de correo de un dominio: [email protected] algo asi, pero para probar empezaria enviando primero a un correo en yahoo.es



Este es mi codigo:

<?php

$nombre =$_REQUEST['txtnombre'];
$empresa =$_REQUEST['txtempresa'];
$email =$_REQUEST['txtemail'];
$telefono =$_REQUEST['txttelefono'];
$consulta =$_REQUEST['msg'];

$header ="From: " . $email . " \r\n";
$header ="X-Mailer: PHP/" . phpversion() . " \r\n";
$header ="Mime-Version: 1.0 \r\n";
$header ="Content-Type: text/plain";

$destinatario ="[email protected]";
$asunto ="Petición de contacto";

$mensaje= 'De:'.$email."\r\n";
$mensaje= 'Teléfono:'.$telefono."\r\n";
$mensaje= 'Nombre:'.$nombre."\r\n";
$mensaje= 'Empresa:'.$empresa."\r\n";
$mensaje= 'Consulta:'.$consulta."\r\n";

mail($destinatario,$asunto,utf8_decode($mensaje),$ header);
echo "Correo Enviado";

?>




Muchas gracias