Foros del Web » Programando para Internet » PHP »

Problema con lista de distribución

Estas en el tema de Problema con lista de distribución en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/11/2005, 16:00
 
Fecha de Ingreso: diciembre-2003
Mensajes: 77
Antigüedad: 14 años
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>
  #2 (permalink)  
Antiguo 13/11/2005, 17:03
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 12 años, 6 meses
Puntos: 7
Ante todo, no entiendo por que tienes dos veces el codigo
Código HTML:
<form....> 
, en fin tu sabras, por otro lado prueba con
Código PHP:
$user mysql_query("SELECT * FROM $tabla_users WHERE sector = '$prueba'"
, ya que la variable viene del campo prueba, no sector.
Bueno, espero que te sirva.

Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #3 (permalink)  
Antiguo 14/11/2005, 06:03
 
Fecha de Ingreso: diciembre-2003
Mensajes: 77
Antigüedad: 14 años
Puntos: 0
Muchas gracias, ya me habia dao cuenta de eso, lo del form no pasa nada, funciona igual y lo del campo ha sido un error mio al escribir, pero en realidad lo probe de forma correcta y no me funciona, alguien podría decirme que está mal. Ah! el script están muy chapuza debido a que como no me funcionaba he ido haciendo pruebas encima.
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 04:27.