Hola!

Registrándote te conviertes en bakuno, lo cual te permitirá publicar, discutir, compartir y contactar en privado a otros bakunos.

Regístrame ya!

Ayuda con este formulario de correo para diferentes destinatarios

poncho_gc

Bovino maduro
Desde
14 Ene 2008
Mensajes
450
Holas saludos a todo la banda del corral.
en esta ocacion recurro a toda la banda que me quiere echar una mnaita con este condenado formulario ya me tiene loco.
pa empezar no se ni mauser de php, me chute 2 videotutoriales de php y asi fu de la manera que me lanze ahcerlo.encontre uno en intenet.del qual es el ke me stoy basando,pero no velo la forma en ke me mande el correo. consulte con mi proveedor de host y me mando un yollo de esos pa ke les cuento ke al final del post les anexare los 3 archbivos.
sin mas rollo aqui les muestro el codigo.

codigo HTML:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>FORMULARIO DE CONTACTOS AUTOKEYMEXICO</title>
<style type="text/css">
<!--
body {
	background-image: url(../menu/imagenes/baner%20con%20logos%20face.jpg);
	background-repeat: no-repeat;
}
-->
</style></head>

<body>
 <form id="ContactForm" action="enviado.php">
						<div class="wrapper pad_bot1">
                        <table width="555" cellspacing="15">
<br><br><br><br><br>                        
  <tr>
    <td width="188">Nombre:</td>
    <td width="316">
      <input name="Nombre" type="text" class="input" id="Nombre" maxlength="50"></td>
  </tr>
  <tr>
    <td>Teléfono</td>
    <td>
      <input name="telefono" type="text" class="input" id="telefono" size="15" maxlength="9"></td>
  </tr>
  <tr>
    <td>Email:</td>
    <td>
      <input name="mail" type="text" class="input" id="mail" size="30" maxlength="30"></td>
  </tr>
  <tr>
    <td>Consulta</td>
    <td>
      <textarea name="consulta" cols="50" rows="5" class="textarea" id="consulta"></textarea></td>
  </tr>
  <tr>
    <td>¿ Con quien desea contactar ?</td>
    <td>
      <select name="destinatario" size="1" id="seleccionservicios">
        <option selected> </option>
        <option value="1">Franquicias</option>
        <option value="2">Compras</option>
        <option value="3">Ventas</option>
      </select></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><div class="wrapper">
			<a href="#" class="button" onClick="document.getElementById('ContactForm').submit()"><span><span>Enviar</span></span></a>
								<a href="#" class="button marg_right1" onClick="document.getElementById('ContactForm').reset()"><span><span>Borrar</span></span></a>
							</div> 
</td></tr></table></div></form></body>
</html>

AQUI EL CODIGO PHP:
PHP:
<?php

//Variables.

$user_Nombre = $_POST['Nombre'];
$user_telefono = $_POST['telefono'];
$user_mail = $_POST['mail'];
$user_consulta = $_POST['consulta'];
$destino = $_POST['destinatario'];

    switch($destino){
      case 1 :
            $para = "afranquicias@autokeymexico.com.mx";
        break;
      case 2 :
            $para = "acompras@autkeymexico.com.mx";
        break;
      case 3 :
            $para = "aventas@autokeymexico.com";
        break;
 //     case 4 :
 //            $para = 'email4@web.es';
 //       break;  
//      case 5 :
//             $para = 'email5@web.es';
//         break;  

    }

//Cuerpo del email que se te enviará.
$body_mail = "Hola , alguien ha enviado una consulta. Aquí los detalles...

Nombre: $user_Nombre
telefono: $user_telefono
Email: $user_mail

Motivo de consulta: $user_consulta";

    // En la variable $para, se almacena en cada caso el destinatario correspondiente,
    // que es seleccionado por el usuario.
    //Send.
   /* if (!empty($para)) {
    mail($para,'Mensaje de Consulta',"$body_mail","from:www.autokeymexico.com.mx");
     echo "Tu mensaje ha sido enviado correctamente, muchas gracias. Le atenderemos lo más pronto posible</font></font><br /><br />";
     echo "<a href='index.html'>  Volver a Inicio  </a>";  
    }
    else {
        echo "Debe rellenar todos los campos. <br />";
        echo "<a href='contacto_.html'>  Vuelva al formulario  </a>"; 
    }*/
    if (!empty($para)) {
            echo "Debe rellenar todos los campos. <br />";
        echo "<a href='contacto_.html'>  Vuelva al formulario  </a>"; 
    }
    else {
   mail($para,'Mensaje de Consulta',"$body_mail","from:www.autokeymexico.com.mx");
     echo "Tu mensaje ha sido enviado correctamente, muchas gracias. Le atenderemos lo m&aacute;s pronto posible</font></font><br /><br />";
     echo "<a href='index.html'>  Volver a Inicio  </a>";  
    }
?>
----------------------------------------
donde esta la funcion mail($para es la lina que me da el error.
que es este:
Warning: mail() [function.mail]: SMTP server response: 503 Must have sender and recipient first. in \\hmfsw\web\DTCWIN063\autokeymexico.com\public_html\akm\contacto\enviado.php on line 59
Volver a Inicio

y el rollo que me dio el proveedor es el siguiente:
¿Cómo realizo el envío de E-mails con PHP en Windows?
En nuestros servidores Windows, la funcion mail() de PHP, se encuentra habilitada para el envio de mails.
Dicha funcion, contiene 4 parámetros que es necesario utilizarlos para que los correos se envien sin inconveniente.
A continuación detallamos los mismos:
mail ( $PARA , $ASUNTO , $MENSAJE , $CABECERAS)
Parametros
• $PARA: Cuenta de correo a la que llegara el mail enviado desde el formulario
• $ASUNTO: Asunto del mail
• $MENSAJE: Cuerpo del mail
• $CABECERAS: Este campo se utiliza para añadir cabeceras extras, como por ejemplo el From, el cual es necesario en nuestros sevidores Windows
Si bien en muchos servidores no es necesario utilizar el parámetro $CABECERAS, en nuestros servidores de plataforma Windows es OBLIGATORIO utilizar la cabecera From, ya que de lo contrario el mail no será enviado.
Además, en este parámetro debe especificarse una cuenta de correo de tu dominio, es decir, creada desde tu panel de control Ferozo.
A continuación podrás ver un ejemplo de su utilización con los archivos necesario para su funcionamiento:
En un archivo html, utiliza el siguiente código:
<html>
<head>
<title>Formulario de envio</title>
</head>
<body bgColor="#afafaf">
<h2>Formulario de contacto PHP</h2>
<form method="post" action="send.php">
<table>
<tr>
<td>Nombre</td>
<td><input name="nombre"></td>
</tr>
<tr>
<td>E-mail</td>
<td><input name="email"></td>
</tr>
<tr>
<td>Comentario</td>
<td><textarea rows="8"cols="50" name="comentario"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Enviar"></td>
</tr>
</table>
</form>
</body>
</html>
<html>
En un archivo PHP denominado send.php, utiliza el siguiente código:
<?php
if(isset($_POST["nombre"]) && isset($_POST["email"]) && isset($_POST["comentario"]) ){
$to = "CUENTA_DESTINO@DOMINIO.COM";
$subject = "Mensaje Enviado";
$contenido .= "Nombre: ".$_POST["nombre"]."\n";
$contenido .= "Email: ".$_POST["email"]."\n\n";
$contenido .= "Comentario: ".$_POST["comentario"]."\n\n";
$header = "From: CUENTA_DE_TU_DOMINIO@TU_DOMINIO.COM\nReply-To:".$_POST["email"]."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/plain";
if(mail($to, $subject, $contenido ,$header)){
echo "Mail Enviado.";
}
}
?>
Importante: En el script php deberás cambiar:
1. CUENTA_DESTINO@DOMINIO.COM por una cuenta de correo que desee
2. CUENTA_DE_TU_DOMINIO@TU_DOMINIO.COM por una cuenta de correo creada desde tu panel de control Ferozo


mil disculpas por lo largo del mensaje pero como no encontre la opcion de agregar los archivos los puse uno por uno el ocdigo.
porfavor ayhudenme.....
GRacias
Poncho.
 
Volver
Arriba