Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2014, 14:17
Fozz
 
Fecha de Ingreso: noviembre-2013
Ubicación: México
Mensajes: 94
Antigüedad: 10 años, 5 meses
Puntos: 1
Undefined offset:

Ayuda por favor!!! tengo el siguiente Scrip que envía correos, pero no se cual sea el error..

Undefined offset: 1 in C:\wamp\www\SIEC_MAIL\gmx.php on line 82

en este while es donde me marca el error:

Código PHP:
 while(isset($direcciones[$pos])){
        
$correo $direcciones[$pos];
        
$pos++;
        
$nom $direcciones[$pos];
        echo 
"Nombre".$nom;
        
$mail->addAddress($correo$nom);
        
$mail->AddCC($correo$nom);
        
//echo "Mail: ".$correo." Nombre: ".$nom."<br>";
        
$pos++;
    } 
Todo esto es mi scrip:

Código PHP:
Ver original
  1. <?php
  2.     if(isset($_GET["id_mail"])){
  3.         $id_mail_send = $_GET["id_mail"];
  4.     }
  5.     else{
  6. ?>
  7.     <script language="JavaScript" type="text/javascript">
  8.     var pagina="gmx_index.php"
  9.     function redireccionar()
  10.     {
  11.     location.href=pagina
  12.     }
  13.     setTimeout ("redireccionar()", 10000);
  14.     </script>
  15. <?php
  16.              
  17.    
  18.     }
  19.     include("conexion2.php");
  20.     include("funciones.php");
  21.     $con=conexion();
  22.     $sql_dir="SELECT * FROM dbo.BITACORA_ALERTAS_MAIL_SQL where status=1 and id_mail =".$id_mail_send;
  23.     $res_dir=sqlsrv_query($con,$sql_dir);
  24.     if($res_dir['status']==3){          
  25. ?>
  26.     <script language="JavaScript" type="text/javascript">
  27.     location.href=pagina
  28.     </script>
  29. <?php
  30.      
  31.     }
  32.    
  33.     $v_id_eci = "";
  34.     $sql2="update dbo.BITACORA_ALERTAS_MAIL_SQL set status=2 where id_mail=".$id_mail_send;    
  35.    
  36.     $f_dir=sqlsrv_fetch_array($res_dir);
  37.     if(!isset($f_dir['status'])){
  38.        ?>
  39.     <script language="JavaScript" type="text/javascript">
  40.     location.href=pagina
  41.     </script>
  42. <?php
  43.    
  44.     }
  45.     $estatus = $f_dir['status'];
  46.     $direcciones = explode(",",$f_dir["recipients"]);
  47.     echo $direcciones;
  48.     $asunto =htmlspecialchars( $f_dir["subject"]);
  49.     $mensaje = $f_dir["body"];
  50.  
  51.     /*                          variables para mail                         */
  52.    
  53.     require("phpmailer/class.phpmailer.php"); //Importamos la función PHP class.phpmailer
  54.  
  55. $mail = new PHPMailer();
  56. //Luego tenemos que iniciar la validación por SMTP:
  57. $mail->IsSMTP();
  58. $mail->SMTPAuth = true; // True para que verifique autentificación de la cuenta o de lo contrario False
  59. $mail->Username = "[email protected]"; // Cuenta de e-mail
  60. $mail->Password = "pass"; // Password
  61.  
  62. $mail->Host = "smtp.gmx.com";
  63. $mail->Port = 25;
  64. $mail->From = "[email protected]";
  65. $mail->FromName = "Alertas SIEC";
  66. $mail->Subject = $asunto;
  67.  
  68.     $pos=0;
  69.     $nom = "";
  70.     $correo="";
  71.    
  72.     $pos=0;
  73.     $nom = "";
  74.     $correo="";
  75.    
  76.     while(isset($direcciones[$pos])){
  77.         $correo = $direcciones[$pos];
  78.         $pos++;
  79.         $nom = $direcciones[$pos];
  80.         echo "Nombre".$nom;
  81.         $mail->addAddress($correo, $nom);
  82.         $mail->AddCC($correo, $nom);
  83.         //echo "Mail: ".$correo." Nombre: ".$nom."<br>";
  84.         $pos++;
  85.     }
  86.  
  87.  
  88. //$body  = "Hola, este es un…";
  89. //$body .= "<font color='red'> mensaje de prueba</font>";
  90.  $mail->MsgHTML($mensaje);
  91.  //$mail->MsgHTML($mensaje);
  92. //$mail->Send();
  93. // Notificamos al usuario del estado del mensaje
  94. if($mail->Send())
  95. {
  96.  echo "En hora buena el mensaje ha sido enviado con exito a ";
  97.         $sql2="update dbo.BITACORA_ALERTAS_MAIL_SQL set status=3 where id_mail=".$id_mail_send;
  98.         $res2=sqlsrv_query($con,$sql2);
  99.         $sql3="update dbo.BITACORA_ALERTAS_MAIL_SQL set hora_env='".hora()."', fecha_env='".fecha()."' where id_mail=".$id_mail_send;
  100.         $res3=sqlsrv_query($con,$sql3);
  101.         ?>
  102.     <script language="JavaScript" type="text/javascript">
  103.     location.href=pagina
  104.     </script>
  105. <?php
  106.        
  107. }
  108. else
  109. {
  110. if($estatus==1){
  111.             $sql2="update dbo.BITACORA_ALERTAS_MAIL_SQL set status = 4 where id_mail=".$id_mail_send;
  112.             $res2=sqlsrv_query($con,$sql2);
  113.         }
  114.        
  115.     }
  116. ?>
ayuda por favor!!