Foros del Web » Programando para Internet » PHP »

Formulario a distintos mails

Estas en el tema de Formulario a distintos mails en el foro de PHP en Foros del Web. Hice esta pregunta hace un tiempo, pero no puede resolverlo. Así que ahora vuelvo a hacerla y tal vez con estos datos sea más fácil ...
  #1 (permalink)  
Antiguo 08/09/2007, 19:42
 
Fecha de Ingreso: agosto-2007
Mensajes: 114
Antigüedad: 16 años, 8 meses
Puntos: 1
Pregunta Formulario a distintos mails

Hice esta pregunta hace un tiempo, pero no puede resolverlo. Así que ahora vuelvo a hacerla y tal vez con estos datos sea más fácil que me puedan ayudar.

En el formulario de Contacto tengo lo siguiente:

Código PHP:
<div id="denominacion">Elija con quién desea contactarse: </div>
<
div id="campo"><select name="personal" class="fondo-campo" id="personal">
  <
option value="1persona">Nombre Persona 1</option>
  <
option value="2persona">Nombre Persona 2</option>
  <
option value="3persona">Nombre Persona 3</option>
  <
option value="4persona">Nombre Persona 4</option>
  </
select>
</
div
Y en Php que recoge los datos tengo lo siguiente:

Código PHP:
<?php
if(!$email == "" && (!strstr($email,"@") || !strstr($email,".")))
{
echo 
"<h3></h3>\n";
$badinput "<h3>Su direccion electronica no es valida o esta mal escrita, reingresela por favor.</h3>\n";
echo 
$badinput;
}
if(empty(
$nombres) || empty($email) || empty($telefonos )) {
echo 
"<h3>Ha dejado campos vacíos, sírvase completarlos por favor.</h3>\n";
}

$todayis date("l, F j, Y, g:i a") ;

$personal $personal ;
$subject $personal;

$nota stripcslashes($nota); 

$message " $todayis [EST] \n 
- ASUNTO: $asunto \n 
- ESCRIBE: $nombres ($email)\n 
- TELEFONOS: $telefonos\n 
- PAIS: $pais\n 
- PROVINCIA: $provincia\n 
- CIUDAD: $ciudad\n 
- CATEGORIA CLIENTE: $condicion\n 
- MENSAJE: 
$nota \n
------------------------------------------------------------------------------------------------------------------------------------\n
- INFORMACION ADICIONAL: IP = $ip \n
- NAVEGADOR USADO: $httpagent \n
- SE CONTACTO DESDE LA PAGINA: $httpref \n
"
;

$from "From: $email\r\n";

mail("[email protected]"$subject$message$from);
?>
Necesitaría saber dónde y qué pondría para que si eligió en el formulario a "1persona" el email sea enviado a un mail, si elije a "2persona" lo envíe a otro mail y así sucesivamente.

Gracias.
  #2 (permalink)  
Antiguo 09/09/2007, 00:44
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 1 mes
Puntos: 11
Re: Formulario a distintos mails

utiliza un switch donde compruebas el valor de la tu select (personal) y dependiendo de su valor creas una variable donde almacenas el mail de la persona a la que se le debe enviar el correo, luego en ves de quemar el correo directamente en la funciòn mail pones la variable que has creado en tu switch.

Código PHP:
switch($_POST['personal']){

case 
'1persona':
$who '[email protected]';
break;
case 
'2persona':
$who '[email protected]';
break
.......


mail($who,$asunto,$contenido); 
un saludo.

__________________
http://dev.wsnetcorp.com
  #3 (permalink)  
Antiguo 09/09/2007, 20:44
 
Fecha de Ingreso: agosto-2007
Mensajes: 114
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Formulario a distintos mails

Gracias EBE, me funciona perfectamente, me salvaste!!!!!!!! gracias.
  #4 (permalink)  
Antiguo 18/09/2007, 10:31
 
Fecha de Ingreso: agosto-2007
Mensajes: 114
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Formulario a distintos mails

Otra vez por estos lares...

Tengo un problema con uno de los formularios, cuando lo envío aparece la siguiente leyeda:

"Warning: mail() [function.mail]: SMTP server response: 550 Sender address must be specified. in I:\Hosting\midominio\send_formulario.php on line 137

Este es el código de send_formulario:
Código PHP:
...

125   $from "From: $email\r\n";
126 
127   
switch($_POST['personal'])
128   {
129   case 'persona1';
130   $who='[email protected]';
131   break;
132   case 'persona2';
134   $who='[email protected]';
135   break;}
136
137   mail
($who$subject$message$from);
138
139   ?>
 
Alguien sabe qué le falta para que funcione?
Gracias
  #5 (permalink)  
Antiguo 15/12/2008, 17:04
 
Fecha de Ingreso: agosto-2007
Mensajes: 114
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Formulario a distintos mails

El problema era que el hosting necesita inicializarse. El script estaba bien.
  #6 (permalink)  
Antiguo 15/12/2008, 17:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Formulario a distintos mails

Gracias por comentar la solucion a tu tema.

Lo cierro ya que tiene más de un año.

Saludos.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 10:11.