PHP - ayuda. enviar mail seleccionando direccion de base

 
Vista:

ayuda. enviar mail seleccionando direccion de base

Publicado por juanjose21 (3 intervenciones) el 23/04/2010 00:59:22
hola, he estado tratando de realizar el siguiente programa durante semanas, pero no funciona. No se si es el boton enviar o el post, necesito que el usuario seleccione un mail en un combobox y al dar "enviar mail" que el mail se envie a la direccion escojida, el mensaje es fijo.
si alguien me puede corregir el codigo se lo agradeceria muchismo
desde ya gracias
saludos
juan

codigo

responder_consultas.php (es identico a responder_consultas.htm)

<?php

echo '<head><link href="images/estilo.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
function ConvertBR(input){
var output = "";
for (var i = 0; i < input.length; i++) {
if ((input.charCodeAt(i) == 13) && (input.charCodeAt(i + 1) == 10)) {
i++;
output += "<BR>";
} else {
output += input.charAt(i);}}
return output;}


</script></head><body><center><b>Administración de Enlaces</b><br><br>

<form name=form action="procesa_responder_consultas.php" method=POST onsubmit="return chequear_datos(this)">

</form><form action="procesa_responder_consultas.php" method=POST><br><br><b>Responder Consulta -></b> Mail: <select name="email"><option selected value=NULL>Seleccione un Mail</option>';
include "admin/dinamico.php";
//en dinamico esta la conexion a la base, eso anda bien y carga bien los datos
$listar = "SELECT * FROM `consultas` ORDER BY `id` DESC;";
$enlace = mysql_connect("$host","$mysql_user","$mysql_pass") or die("<font color='black' face='Verdana' size='2'>Conexión exitosa al servidor <b>MySQL</b><font size='1'> # <font color='red'><b>[shit]</b> <font size='1' color='black'>- Error: ". mysql_error()."</font></font></font>");//
$selecciona_db = mysql_select_db("$nombre_db", $enlace) or die("<font color='black' face='Verdana' size='2'>Conexión exitosa a la Base de Datos <b>$nombre_db</b><br><font size='1'> # <font color='red' ><b>[shit] </b><font color='black'>- Error: ". mysql_error()."</font></font></font></font>");
$resultado = mysql_query($listar) or die("<font face='verdana' color='black' size='2'>Consulta <font size='1' color='blue'>$consulta</font> exitosa <font size='1'> # <font color='red'><b>[shit] </b><font color='black'> - Error : " . mysql_error()."</font></font></font>");
while ($row = mysql_fetch_object($resultado)) {
echo "<option value=".$row->id.">".$row->mail."</option>";}
echo '</select>   <input type=submit value="Enviar Respuesta"></form><br><a href="procesa_responder_consultas.php" style="border:0;"><img src="images/boton-volver.gif" border=0></a>';
?>

codigo de procesa_responder_consultas.php (aqui he probado de todo y no me anda) este es el ultimo codigo que probe

<?php
include responder_consultas.php;
$email = $_POST['email'];
mail($email, mensaje, mensaje);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda. enviar mail seleccionando direccion de b

Publicado por Leandro (37 intervenciones) el 23/04/2010 17:33:37
Esta medio complicado de entender el codigo.
Pero veo dos cosas:

cuando haces:

while ($row = mysql_fetch_object($resultado)) {
echo "<option value=".$row->id.">".$row->mail."</option>";}
echo '</select> <input type=submit value="Enviar Respuesta"></form><br><a href="procesa_responder_consultas.php" style="border:0;"><img src="images/boton-volver.gif" border=0></a>';
?>

Veo que despues el mail lo agarras con $_POST["mail"]
entonces en select, en el option en value tienes que poner la direccion
de email, que segun tu codigo deberias poner $row->mail en lugar de
$row->id.

Luego en el boton de submit el type va entre comillas, sino no te va a funcionar
seri asi:

echo '</select> <input type="submit " value="Enviar Respuesta"></form>

Esos dos errores lo tenes.
Saludos
Leandro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar