Guest User

Untitled

a guest
Mar 6th, 2018
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. <?php session_start();
  2. require 'Functions.php';//------------------------
  3. ConectarBD();
  4.  
  5. if ($_SERVER['REQUEST_METHOD'] == 'POST') {//si se enviaron datos por post
  6. //entonces accedemos a los campos que se enviaron
  7. $fraccionamiento = $_POST['fraccionamiento'];
  8. $correos = count($_POST['correo']); //me devuelve el numero inputs que hay, siempre devuelve 1 por esto: Array ( [0] =>)
  9. //$correo2 = ($_POST['correo']); REGRESA Array ( [0] => laml_1993@hotmail.com [1] => a.mendez93@hotmail.com ) print_r($correo2);
  10.  
  11. $errores = '';//variable de errores
  12. $fraccionamiento = limpiaNUM($fraccionamiento);
  13.  
  14.  
  15. if (empty($fraccionamiento)) {$errores.= '*Por favor Selecciona un Fraccionamiento <br />'; }
  16. if ($correos==1 AND $_POST["correo"][0] == '') { $errores.= '*Por favor ingresa al menos un correo <br />';}//SI HAY 1 EMAIL Y ESTE ESTA VACIO, ENTONCES
  17.  
  18. for ($i=0; $i<$correos; $i++) {
  19. if(trim($_POST["correo"][$i] != '')) {//trim quita espacios antes y despues del correo, si post correo es diferente de vacio
  20. $correoUSER[$i] = filter_var($_POST["correo"][$i],FILTER_SANITIZE_EMAIL );//LIMPIAMOS CORREO
  21. if(!filter_var($correoUSER[$i],FILTER_VALIDATE_EMAIL)){ $errores.= '*Por favor ingresa correos válidos <br />';} } //TERMINA TRIM
  22.  
  23. if(trim($_POST["correo"][$i] == '')) {$errores.= '*Por favor rellena todos los campos <br />';}
  24. }
  25.  
  26. if ($errores == '') {
  27. for($i=0; $i<$correos; $i++){
  28. //VERIFICO SI LOS CORREOS ESTAN EN LA BD
  29. $statement = $conexion-> prepare('SELECT * FROM iniciosesion WHERE E_Mail_ini_ses = :email LIMIT 1');
  30. $statement->execute(array(':email' => $correoUSER[$i]));
  31. $resultado = $statement->fetch();//regresa false si el correo no esta en la BD(true o false)
  32.  
  33.  
  34. if ($resultado == false) {//si el correo no esta en la BD entonces
  35.  
  36. /*PONGO DATOS PARA CREAR CUENTA NUEVA Y LA INSERTO EN LA BD*/
  37.  
  38. //MANDAMOS CORREO PARA ACTIVACIÓN DE CUENTA
  39. $asunto = 'Activar Cuenta Tribu';
  40. $cuerpo = "msj";
  41.  
  42. enviarEmail($correoUSER[$i], $asunto, $cuerpo);
  43.  
  44. } else {// SI EL CORREO ESTA EN LA BD
  45.  
  46. //MANDAMOS CORREO PARA avisar que el admin lo dio de alta
  47.  
  48. $asunto2 = 'Tu Administrador te ha agregado';
  49. $cuerpo2 = "MSJ.";
  50.  
  51. enviarEmail($correoUSER[$i], $asunto2, $cuerpo2) ;
  52.  
  53. }//termina else de si esta en la BD
  54.  
  55. }//TERMINA CICLO FOR
  56. }//TERMINA IF ERRORES
  57. }//TERMINA POST
  58. }
  59.  
  60. function enviarEmail($email, $asunto, $cuerpo){
  61. require 'PHPMailer/PHPMailerAutoload.php';
  62.  
  63. $mail = new PHPMailer();
  64.  
  65. $mail->isSMTP();
  66. $mail->SMTPAuth = true;
  67. $mail->SMTPKeepAlive = true; // SMTP connection will not close after each email sent, reduces SMTP overhead
  68. $mail->SMTPSecure ='tls';
  69. $mail->Host = 'smtp.gmail.com';
  70. $mail->Port ='587';
  71. $mail->Username = 'correo@gmail.com';
  72. $mail->Password = 'pass';
  73.  
  74. $mail->setFrom('correo@gmail.com', 'Sistema de Usuarios');
  75. $mail->addAddress($email,'Estimado Usuario');
  76.  
  77. $mail->Subject = $asunto;
  78. $mail->Body = $cuerpo;
  79. $mail->ISHTML(true);
  80.  
  81. $mail->SMTPOptions = array(
  82. 'ssl' => array(
  83. 'verify_peer' => false,
  84. 'verify_peer_name' => false,
  85. 'allow_self_signed' => true
  86. ));
  87.  
  88. if ($mail->send()) {
  89. return true;
  90. //echo "enviado";
  91. } else{
  92. return false;
  93. //echo "error";
  94. }
  95.  
  96. $mail->clearAddresses();//limpiamos addresses para el siguiente ciclo
  97. $mail->clearAttachments();
  98.  
  99. }
Add Comment
Please, Sign In to add comment