Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php session_start();
- require 'Functions.php';//------------------------
- ConectarBD();
- if ($_SERVER['REQUEST_METHOD'] == 'POST') {//si se enviaron datos por post
- //entonces accedemos a los campos que se enviaron
- $fraccionamiento = $_POST['fraccionamiento'];
- $correos = count($_POST['correo']); //me devuelve el numero inputs que hay, siempre devuelve 1 por esto: Array ( [0] =>)
- //$correo2 = ($_POST['correo']); REGRESA Array ( [0] => laml_1993@hotmail.com [1] => a.mendez93@hotmail.com ) print_r($correo2);
- $errores = '';//variable de errores
- $fraccionamiento = limpiaNUM($fraccionamiento);
- if (empty($fraccionamiento)) {$errores.= '*Por favor Selecciona un Fraccionamiento <br />'; }
- 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
- for ($i=0; $i<$correos; $i++) {
- if(trim($_POST["correo"][$i] != '')) {//trim quita espacios antes y despues del correo, si post correo es diferente de vacio
- $correoUSER[$i] = filter_var($_POST["correo"][$i],FILTER_SANITIZE_EMAIL );//LIMPIAMOS CORREO
- if(!filter_var($correoUSER[$i],FILTER_VALIDATE_EMAIL)){ $errores.= '*Por favor ingresa correos válidos <br />';} } //TERMINA TRIM
- if(trim($_POST["correo"][$i] == '')) {$errores.= '*Por favor rellena todos los campos <br />';}
- }
- if ($errores == '') {
- for($i=0; $i<$correos; $i++){
- //VERIFICO SI LOS CORREOS ESTAN EN LA BD
- $statement = $conexion-> prepare('SELECT * FROM iniciosesion WHERE E_Mail_ini_ses = :email LIMIT 1');
- $statement->execute(array(':email' => $correoUSER[$i]));
- $resultado = $statement->fetch();//regresa false si el correo no esta en la BD(true o false)
- if ($resultado == false) {//si el correo no esta en la BD entonces
- /*PONGO DATOS PARA CREAR CUENTA NUEVA Y LA INSERTO EN LA BD*/
- //MANDAMOS CORREO PARA ACTIVACIÓN DE CUENTA
- $asunto = 'Activar Cuenta Tribu';
- $cuerpo = "msj";
- enviarEmail($correoUSER[$i], $asunto, $cuerpo);
- } else {// SI EL CORREO ESTA EN LA BD
- //MANDAMOS CORREO PARA avisar que el admin lo dio de alta
- $asunto2 = 'Tu Administrador te ha agregado';
- $cuerpo2 = "MSJ.";
- enviarEmail($correoUSER[$i], $asunto2, $cuerpo2) ;
- }//termina else de si esta en la BD
- }//TERMINA CICLO FOR
- }//TERMINA IF ERRORES
- }//TERMINA POST
- }
- function enviarEmail($email, $asunto, $cuerpo){
- require 'PHPMailer/PHPMailerAutoload.php';
- $mail = new PHPMailer();
- $mail->isSMTP();
- $mail->SMTPAuth = true;
- $mail->SMTPKeepAlive = true; // SMTP connection will not close after each email sent, reduces SMTP overhead
- $mail->SMTPSecure ='tls';
- $mail->Host = 'smtp.gmail.com';
- $mail->Port ='587';
- $mail->Username = 'correo@gmail.com';
- $mail->Password = 'pass';
- $mail->setFrom('correo@gmail.com', 'Sistema de Usuarios');
- $mail->addAddress($email,'Estimado Usuario');
- $mail->Subject = $asunto;
- $mail->Body = $cuerpo;
- $mail->ISHTML(true);
- $mail->SMTPOptions = array(
- 'ssl' => array(
- 'verify_peer' => false,
- 'verify_peer_name' => false,
- 'allow_self_signed' => true
- ));
- if ($mail->send()) {
- return true;
- //echo "enviado";
- } else{
- return false;
- //echo "error";
- }
- $mail->clearAddresses();//limpiamos addresses para el siguiente ciclo
- $mail->clearAttachments();
- }
Add Comment
Please, Sign In to add comment