Foros del Web » Programando para Internet » PHP »

Mandar un e-mail a varios usuarios

Estas en el tema de Mandar un e-mail a varios usuarios en el foro de PHP en Foros del Web. Tengo una aplicación en la que los usuarios se dan de alta en un formulario, tras lo que el administrador recibe una email de aviso ...
  #1 (permalink)  
Antiguo 28/11/2004, 11:23
Avatar de tognaco  
Fecha de Ingreso: noviembre-2004
Mensajes: 147
Antigüedad: 19 años, 4 meses
Puntos: 1
Mandar un e-mail a varios usuarios

Tengo una aplicación en la que los usuarios se dan de alta en un formulario, tras lo que el administrador recibe una email de aviso con el que es redirigido a la página de administración, en la que le salen los usuarios que tienen un valor de "autorizado" igual a 0 (que es el que se les pone por defecto cuando se dan de alta). Para que queden autorizados del todo, el admin debe ponerles el "autorizado" a 1. Hasta aquí todo bien, funciona perfectamente, pero se me ocurre que es necesario mandar al usuario recién autorizado un mail de confirmación, y el tema no me sale. Se me ocurre que el admin les ponga autorizado=2 en lugar de autorizado=1. Así, podría hacer una consulta como esta:

$resultado2=mysql_query("SELECT usuarios.usuario,usuarios.password,usuarios.nombre ,usuarios.email,usuarios.autorizado
FROM usuarios WHERE (usuarios.autorizado='2')
ORDER BY usuarios.usuario ASC",$c);

... y ahora mandarles un email a todos los usuarios de esa consulta (que son los que el admin ha autorizado pero están sin mandarles email y sin que ellos confirmen su alta.

Lo que no sé es como mandarles un mail a esos usuarios con sus datos y la confirmación de que han sido autorizados. Intento utilizar la función mail tal que así:

mail("$email_del_usuario", "Tu solicitud de cuenta ha sido aprobada", "$texto_mensaje")

... pero no se me ocurre cómo vincular la consulta hecha en la tabla con el hecho de mandar el mail ¿Podéis echarme una mano?

P.D. Quizás tenía que haber pensado desde un principio en un método mejor para dar altas a usuarios, pero ya está hecho y ahora empezar de nuevo me costaría demasiado trabajo.
  #2 (permalink)  
Antiguo 28/11/2004, 13:43
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 4 meses
Puntos: 34
No comprendo bien, pero el mail(..) deverias meterlo en un while para ir enviando un mail por cada aparicion de un registro.
Igual lo mejor seria dejar este estado en 1 o 0 como venias haciendo. Lo que haria para saber a que usuario le has enviado un email, seria hacer una tabla de enviados, donde guardarias, una vez enviado el mail en el while de la consulta, unicamente el codigo del usuario, y luego en la consulta harias un left join con ambos codigos y la comparacion con "where tabla.campoenviousuario not is null". De esta manera no alteras los datos de la primer tabla, y podes mantener un registro de los usuarios que se enviaron, metiendo tambien en la segunda tabla fecha, administrador, y algun dato que consideres necesario.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
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 09:07.