Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/11/2010, 05:45
answare
 
Fecha de Ingreso: octubre-2010
Ubicación: Alcorcón (Madrid)
Mensajes: 39
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Registro de usuarios y envio de PDF

Ok, yo te lo voy a poner con un select multiple, un ejemplo seria asi.

Código PHP:
Ver original
  1. <SELECT MULTIPLE NAME="Usuarios[]">
  2. <?php
  3. //Con este require llamo al archivo conexion donde tengo los datos para conectarme a la BD
  4. require("../conexion.php");
  5. $sql="SELECT * FROM usuario";
  6. $resultado = mysql_query($sql);
  7. while($fila=mysql_fetch_array($resultado)) {
  8. echo "<OPTION NAME='$fila[ID]' VALUE='$fila[ID]'>$fila[nombre]";
  9. }
  10. ?>  
  11. </select>

De esta manera cargamos el select multiple con los nombres de los usuarios que hay en la tabla usuario, en el NAME meto el ID del usuario que tambien esta en la BD, en VALUE igual y por ultimo el Nombre del usuario.

Ahora bien en el archivo que envia el email tendrias que hacer lo siguiente

Código PHP:
Ver original
  1. $usuarios=$_REQUEST['Usuarios'];

Aqui recoges con un REQUEST los usuarios que el administrador elige. El siguiente paso ya es recorrer esta variable cogiendo los ID`s de los usuarios y con una consulta saber su email y enviar el PDF.

Código PHP:
Ver original
  1. for ($i=0;$i<count($usuarios);$i++)    
  2. {
  3.    $idUsuario= $usuarios[$i];
  4.   require("../conexion.php");
  5.    //Recoges el email del usuario de la tabla usuario
  6. $cogerEmail = mysql_query("SELECT email,nombre FROM usuario WHERE ID='$idUsuario'",$link);
  7.     while ($fila = mysql_fetch_row($cogerEmail)){
  8.         $emailUsuario= $fila[0];
  9.                 $nombreUsuario= $fila[1];
  10.     }
  11. //Llamo al archivo que carga la clase phpMailer
  12. require("../phpMailer/class.phpmailer.php");
  13.    
  14.       $mail = new PHPMailer();
  15.       $mail->IsHTML(true);
  16.       $mail->From = "[email protected]";
  17.       $mail->FromName = "Administrador";
  18.       $mail->Subject = "Carta Restaurantel";
  19.       $mail->AddAddress("$emailUsuario","$nombreUsuario");
  20.       $mail->AddAttachment("ruta archivo para adjuntar" . "carta.pdf");
  21.      
  22.        //Cuerpo Mensaje
  23.       $body  = "Cuerpo del mensaje";
  24.       $mail->Send();
  25.  
  26.  
  27. }

De esta manera el bucle ira recogiendo 1 a 1 los ID`s seleccionados y mandara el email a cada usuario.

No se si habra algun fallo si lo hay comentamelo