Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2005, 16:00
jmcj
 
Fecha de Ingreso: diciembre-2003
Mensajes: 77
Antigüedad: 20 años, 4 meses
Puntos: 0
Problema con lista de distribución

Hola a todos, lo que intentaba hacer es una lista de distribución, tengo una base de datos y uno de los campos es sector, lo que me gustaria hacer es un formulario donde hayan 3 campos, uno de ellos es sector, otro el mail del que escribe y otro el contenido que desea escribir, pues bien, lo he intentado hacer y me envia el mail a toda la base de datos, pero lo que quiero es que depende del campo sector que hayas elegido, pues envie el mail a todos los que se encuentren en la base de datos con el campo sector igual al elegido.

No se si me habré explicado bien, pero aqui les meto el codigo de lo que he hecho:

<?php
include("func.php");
include("conexion.php");

$tabla_users = "proveedores";
$este = "lista.php";

$bdd_host = "localhost";
$bdd_user = "user";
$bdd_pass = "";
$bdd = "bbdd"; // el nombre de la bdd
mysql_connect("$bdd_host","$bdd_user","$bdd_pass") ; mysql_select_db("$bdd");

?>
<form name="form1" method="post" action="lista.php">
<form action='lista.php' method='post'>
<p>Sector al que desea enviar el pedido:</p>
<p>
<select name="prueba" class="inputs">
<?
$sql="SELECT sector FROM sector";
if(!$rs = mysql_query($sql)){
echo "ole";
}
$n=0;

while (mysql_fetch_row($rs)) {
?>
<option value="<?=mysql_result($rs,$n,0);?>" >
<?=mysql_result($rs,$n,0);?>
</option>
<?
$n=$n+1; }
?>
</select>

<?

$x=0; // Asigamos una variable temporal, llamemosle "x"

$user = mysql_query("SELECT * FROM $tabla_users"); // Aqui puse el WHERE sector = '$sector' pero no me enviaba ningún correo a nadie y si lo quito, como es normal, lo envio a todos, pero no entiendo porque no fuciona si le meto el WHERE
while ($us = mysql_fetch_array($user)) { $a = "$a$us[email], "; $x++; }
?>

</p>
<p>Email al que desea que el proveedor le envie su oferta:</p>
<p>
<input name="remitente" type="text" id="remitente" value="[email protected]">
</p>
<p>Descripci&oacute;n del pedido que desea enviar:</p>
<p>
<textarea name='msg' cols='30' rows='10' id='msg'>Contenido</textarea>
<input name='Lista_Correo' type='submit' id='Send' value='Enviar'>
<?


$list_time = time(); // Hora Actual, NO TOCAR
$fecha = date("d.m.Y", $list_time); // Cojemos la Fecha
$asunto = "fecha: # $fecha #"; // Asunto del mensaje
$extra = "\n\nPara desactivar la lista de correo dirijete a tu panel de usuario de nuestra web"; // Esto se incluira siempre como un extra a pie del correo


/* Enviamos el correo */
if ($Lista_Correo) { // Si esta la variable marcada ..
$msg = $msg.$extra; // Cojemos el mensaje y le añadimos el $extra
mail($a,$asunto,$msg,"From: $remitente\r\nReply-To: $remitente\r\n"); // Funcion mail();
echo "<b>Correo enviado con exito<u>:</u></b><br>$a<br>";
}



?>
</form>
</form>