Foros del Web » Programando para Internet » PHP »

Ayuda con envio de mails seleccionados en menu desplegable

Estas en el tema de Ayuda con envio de mails seleccionados en menu desplegable en el foro de PHP en Foros del Web. Hola a todos, tengo un problema que me esta matando, estoy intentando mandar un mail con html, pero ese no es el problema, el problemas ...
  #1 (permalink)  
Antiguo 21/05/2004, 11:31
 
Fecha de Ingreso: noviembre-2003
Mensajes: 38
Antigüedad: 14 años, 1 mes
Puntos: 0
Ayuda con envio de mails seleccionados en menu desplegable

Hola a todos, tengo un problema que me esta matando, estoy intentando mandar un mail con html, pero ese no es el problema, el problemas es que quiero elegir la direccion a la que quiero enviar mediante un menu desplegable, cuando pongo "Enviar me sale la pagina.php, pero no se manda ningun correo . aqui les pego mi formulario y mi codigo php para ver si ustedes me puedes señalar mi error, se los agradeceria mucho

Formulario:


<form action="correo.php" method="post" name="form1" id="form1">
<table width="420" border=0 cellpadding=1
cellspacing=0 bordercolor=#663300 style="FONT-SIZE: 11px; FONT-FAMILY: arial">
<tbody>
<tbody>
<tr>
<th colspan="2"><div align="justify">
<p>Si desea enviar un correo electr&oacute;nico,
por favor llene el siguiente formulario con sus
datos y seleccione el departamento a donde desea
enviar el correo.</p>
<p>&nbsp;</p>
</div></th>
</tr>
<tr>
<th colspan="2" bgcolor="#289728"> <div align="left"><strong><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">Escriba
sus datos por favor</font></strong></div></th>
</tr>
<tr>
<th width="96"><div align="right"><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Nombre:
</font></div></th>
<td width="490"><font color="#68322E">
<input name="name" type="text" size=60>
</font></td>
<tr>
<th><div align="right"><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">E-mail:</font></div></th>
<td><font color="#68322E">
<input name="email" type="text" size=60>
</font></td>
</tr>
<tr>
<th><div align="right"><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Asunto:</font></div></th>
<td><font color="#68322E">
<input name="asunto" type="text" size=40>
</font></td>
</tr>
<tr>
<td colspan="2"><font color="#5C3C13" size="2" face="Arial, Helvetica, sans-serif">&nbsp;
</font></td>
<tr>
<td colspan="2"><font color="#5C3C13" size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
<tr>
<td colspan="2" bgcolor="#289728"><font color="#5C3C13" size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif"><strong>Seleccione
el &aacute;rea donde desea enviar su mensaje</strong></font></td>
<tr>
<td><strong><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Destino</font></strong></td>
<td><select name="emailarea" >
<option selected>Seleccione el departamento</option>
<option value="[email protected]">Director General
</option>
<option value="[email protected]">Subdirector
Operativo</option>
<option value="[email protected]">Je fe
del Depto. Administrativo</option>
<option value="[email protected]">Jefa
de la Uni. de Personal</option>
<option value="[email protected]">Subdi rector
de Literatura</option>
<option value="[email protected] ">Jefe
de Uni. Est. de Cul. Populares</option>
<option value="[email protected]">Jefe
del Depto. de M&uacute;sica</option>
<option value="[email protected]">J efe
del Depto. de Artes Esc&eacute;nicas</option>
<option value="[email protected]">Jefe
del Depto. T&eacute;cnico</option>
<option value="[email protected]">Je fe
del Depto. de Publicaciones</option>
<option value="[email protected]">Jefe
de la Uni. de Difusi&oacute;n</option>
<option value="[email protected]">J efe
de la Uni. de Artes Pl&aacute;sticas</option>
<option value="[email protected] mx">Coordinadora
de Bibliotecas P&uacute;blicas</option>
<option value="[email protected]">Jefa
de la Uni. del ICC</option>
<option value="[email protected] x">Comunicaci&oacute;n
Social</option>
</select></td>
<tr>
<td valign="top"><strong><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Mensaje</font></strong></td>
<td><font color="#68322E">
<textarea name="comments" cols=40 rows="8" ></textarea>
</font></td>
<tr>
<td>&nbsp;</td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input name=borrar type=reset id="borrar" style="FONT-WEIGHT: bold; FONT-SIZE: 12px; FONT-FAMILY: Arial" value="Borrar">

<input type="button" style="FONT-WEIGHT: bold; FONT-SIZE: 12px; FONT-FAMILY: Arial" onClick="validar()" value="Enviar" name="sTipo">

</font></td>
</tbody>
</table>
</form>
</td>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
</td>
<td width="134" valign="top" bgcolor="B9D300">&nbsp;</td>
</tr>
</table></td>
</tr>
<tr>
<td height="79" valign="top" bgcolor="B9D300">
<div align="center">

</font>
<p>&nbsp;</p>

</div></td></tr>

</table>



Script PHP:

<?php

if($sTipo){
$time = date("l dS of F Y h:i:s A");
$headers="From: $name<$email>\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$formatComments=str_replace( urldecode("%0D"),"\n",$comments);

$titulo ="Hola como estas.";
$mensaje = "
bla bla bla";


$emailarea=$to_email;
mail($to_email,$titulo,$mensaje,$headers);
}

?>
  #2 (permalink)  
Antiguo 21/05/2004, 12:13
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 15 años, 1 mes
Puntos: 1
Este es el nombre que le das a tu select

<select name="emailarea" >

entonces cuando llamas a tu script php llega esa variable.. $emailarea con el email a donde debe ser enviada la información del formulario...

entonces cuando haces esto...

Código PHP:
$emailarea=$to_email
la variable que tenes como $to_mail, lo que hace es destruir tu información te la deja en blanco en cero...

realmente lo que debes hacer en la función mail es esto...

Código PHP:
mail($emailarea,$titulo,$mensaje,$headers); 
llevarle el valor de $emailarea que es el que realmente tiene el email donde debe ser enviada la información...

un saludo
  #3 (permalink)  
Antiguo 21/05/2004, 12:24
 
Fecha de Ingreso: noviembre-2003
Mensajes: 38
Antigüedad: 14 años, 1 mes
Puntos: 0
Gracias

Gracias por responderme , ya hice el cambio pero todavia no me manda el mail , que podra ser?
  #4 (permalink)  
Antiguo 21/05/2004, 12:48
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 14 años
Puntos: 13
seguramente el servidor tiene las register_globals en OFF y asi no te va a tomar $emailarea

prueba con $_POST['emailarea']; o $HTTP_POST_VARS['emailarea']

lo mismo para $name, $email, $asunto, y $comments
__________________
El conocimiento es libre: Movimiento por la Devolución
  #5 (permalink)  
Antiguo 21/05/2004, 12:57
 
Fecha de Ingreso: noviembre-2003
Mensajes: 38
Antigüedad: 14 años, 1 mes
Puntos: 0
Gracias por contestar... pero...

Gracias por tu respuesta, pero no resolvio el problema , esto ya me esta dejando loco .
  #6 (permalink)  
Antiguo 21/05/2004, 14:04
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 15 años, 1 mes
Puntos: 1
que es $sTipo

para que la usas?.. estas seguro de estarla recibiendo en el script????

Según veo tenes las validaciones en java script.. estas enviando entonces todos los valores??

haceles a cada uno un echo el script para ver si te estan llegando....
  #7 (permalink)  
Antiguo 21/05/2004, 14:12
 
Fecha de Ingreso: noviembre-2003
Mensajes: 38
Antigüedad: 14 años, 1 mes
Puntos: 0
Ya lo cheque, el error efectivamente esta en $sTipo, lo puse como hidden en el formulario para que me lo reconociera, les agradesco mucho la ayuda .
  #8 (permalink)  
Antiguo 21/05/2004, 14:26
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 15 años, 1 mes
Puntos: 1
<input type="button" style="FONT-WEIGHT: bold; FONT-SIZE: 12px; FONT-FAMILY: Arial" onClick="validar()" value="Enviar" name="sTipo">

cuando definis el boton según veo le das el nombre sTipo y tambien tenes un onClick="validar()" es como si estuvieras llamando una función en java script que te valida supongo los datos del formulario, tal vez sea ahi donde esta el error de que no te envia esa variable.... si no usas esa funcion la de de validar(), entonces el boton simplemente puede quedar asi:

<input type="button" style="FONT-WEIGHT: bold; FONT-SIZE: 12px; FONT-FAMILY: Arial" value="Enviar" name="sTipo">

asi te debe llevar el nombre del boton que es sTipo vez???
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 17:29.