예제 #1
0
파일: reg_m.php 프로젝트: serg234/practic
 public function send_link($id, $hash, $email)
 {
     Mail::$to = $email;
     Mail::$subject = 'registr';
     Mail::$text = '
             link: <br>' . Config::get('site_name') . 'reg/activate/' . $id . '/' . $hash;
     if (Mail::Send()) {
         echo 'send true';
         exit;
     } else {
         echo 'send false';
         exit;
     }
 }
예제 #2
0
	public function execute($id, $function) {
		try {
			$time = microtime(true);
			$memory = $this->$function();
			$this->db->insert('cron_log', array(
				'id_task' => $id,
				'exec_time' => microtime(true) - $time,
				'exec_memory' => $memory,
			));
		} catch (Error $e) {
			$mail = new Mail();
			$mail->text(serialize($e))
				->send(Config::getInstance()->get('notify', 'mail'));
		}
	}
예제 #3
0
    unset($_SESSION['pass']);
}
if (isset($_POST['pass']) && $_POST['pass1'] && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
    $_POST = trimAll($_POST);
    $_POST = m_r_e_sAll($_POST);
    $_POST = htmlAll($_POST);
    $email = $_POST['email'];
    $pass = $_POST['pass'];
    $pass1 = $_POST['pass1'];
    if ($pass == $pass1) {
        $pass = md5($pass);
        //зашифрованный пароль можно использ функцию зашифровки в default myHash
    } else {
        $_SESSION['info'] = 'Пароль не правельный';
        header("Location: ../settings.php");
    }
    if ($email == $_SESSION['user']['email']) {
        mysqli_query($connect, "UPDATE capons SET\n                              pass = '******'\n                              WHERE id = '{$coil}'\n                              ") or die(mysqli_error());
        // $id = mysqli_insert_id($connect); //функция возвращает ID последнего добавленного элемента в БД - что-бы передать ID для проверки активации
        Mail::$to = $_POST['email'];
        //класс Mail вызываеться из папка class Mail  - функцией в файле default
        Mail::$subject = 'Вы зарегестрировались на сайте';
        Mail::$text = '....Вам новый пароль:' . $_POST['pass1'];
        Mail::send();
        header("Location: ..//settings.php");
        exit;
    } else {
        $_SESSION['info'] = 'вы ввели неправельный email';
        header("Location: ../settings.php");
    }
}
예제 #4
0
        $res = q("SELECT id FROM capons WHERE email = '" . $_POST['email'] . "'");
        if (mysqli_num_rows($res)) {
            $_SESSION['info'] = 'такой email уже существует';
            header("Location: ../Registr.php");
        }
    }
    if (!count($_SESSION['info'])) {
        $res = q("INSERT INTO capons VALUES ('','{$login}','{$pass}','{$email}','','" . md5($_POST['name']) . "','1')");
        //функция q отправляет запрос - а последнее поле в отправке данных в ТБ нада для проверки активации акка
        //$_SESSION['info'] = 'вы успешно зарегестрированы';
        $id = mysqli_insert_id($connect);
        //функция возвращает ID последнего добавленного элемента в БД - что-бы передать ID для проверки активации
        Mail::$to = $_POST['email'];
        //класс Mail вызываеться из папка class Mail  - функцией в файле default
        Mail::$subject = 'Вы зарегестрировались на сайте';
        Mail::$text = 'Для активации аккаунта, пройдите по ссылке:  ' . DOMAIN . 'hash=' . md5($_POST['name']) . '&id=' . $id . '';
        //передем ID полученый из нашего добавленного пользавателя и отправляем через GET для проверки
        Mail::send();
        header("Location: ../index.php");
        exit;
        // проверка отпраки почты ниже
    }
    /*else {
          $_SESSION['info'] = 'вы прошли по неверной ссылке';
          header ("Location: ../Registr.php");
      }*/
}
/*if(isset($_GET['hash'] , $_GET['id'])) {            //проверка на активацию почты получаем через GET по ссылке ( проверку если не будет раб нада поместить в файл Registr.php
    q("UPDATE capons SET active='1' WHERE id = ".(int)$_GET['id']." AND hash='".$_GET['hash']."'") or die (mysqli_error($connect)); // m_r_e_s функция на экранировку спец символов
    $_SESSION['info'] =  'вы успешно активировали свой аккаунт';
    header ("Location: ../index.php");
예제 #5
0
    if (empty($_POST['password'])) {
        $errors['password'] = '******';
    } elseif (mb_strlen($_POST['password']) < 5) {
        $errors['password'] = '******';
    }
    if (empty($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
        $errors['email'] = 'Вы не заполнили email';
    }
    if (!count($errors)) {
        $res = q("\n            SELECT `id`\n            FROM `users`\n            WHERE `login` = '" . es($_POST['login']) . "'\n            LIMIT 1\n        ");
        if (mysqli_num_rows($res)) {
            $errors['login'] = '******';
        }
        $res = q("\n             SELECT `id`\n             FROM `users`\n             WHERE `email` = '" . es($_POST['email']) . "'\n             LIMIT 1\n        ");
        if (mysqli_num_rows($res)) {
            $errors['email'] = 'Такой email уже занят';
        }
    }
    if (!count($errors)) {
        q("\n      INSERT INTO `users` SET\n      `login`    = '" . es($_POST['login']) . "',\n      `password` = '" . myHash($_POST['password']) . "',\n      `email`    = '" . es($_POST['email']) . "',\n      `age`      = '" . (int) $_POST['age'] . "',\n      `hash`     = '" . myHash($_POST['login'] . $_POST['age']) . "'\n    ");
        $id = mysqli_insert_id($link);
        $_SESSION['regok'] = 'OK';
        Mail::$to = $_POST['email'];
        Mail::$subject = 'Вы зарегистрировались на сайте';
        Mail::$text = 'То пройдите по ссылке для активации вашего аккаунта:' . Core::$DOMAIN . 'index.php?module=cab&page=activate&id=' . $id . '&hash=' . myHash($_POST['login'] . $_POST['age']) . '
    ';
        Mail::send();
        header("Location: index.php?module=cab&page=registration");
        exit;
    }
}
예제 #6
0
     //зашифрованный пароль можно использ функцию зашифровки в default myHash
 } else {
     $_SESSION['info'] = 'Пароль не правельный';
     header("Location: ../passback.php");
     exit;
 }
 if (!isset($_SESSION['info'])) {
     $res = mysqli_query($connect, "SELECT email FROM capons\n                              WHERE email = '{$email}'\n                              ") or die(mysqli_error());
     $row = mysqli_fetch_assoc($res);
     if (isset($row['email'])) {
         mysqli_query($connect, "UPDATE capons SET\n                              pass = '******'\n                              WHERE email = '" . $row['email'] . "'\n                              ") or die(mysqli_error());
         // $id = mysqli_insert_id($connect); //функция возвращает ID последнего добавленного элемента в БД - что-бы передать ID для проверки активации
         Mail::$to = $email;
         //класс Mail вызываеться из папка class Mail  - функцией в файле default
         Mail::$subject = 'Ваш новый пароль для bogdandvinin.zzz.com.ua';
         Mail::$text = 'Вам новый:  ' . $pass1;
         //передем ID полученый из нашего добавленного пользавателя и отправляем через GET для проверки
         Mail::send();
         header("Location: ../passback.php");
         exit;
         // проверка отпраки почты ниже
     } else {
         $_SESSION['info'] = 'вы ввели неправельный email';
         header("Location: ../passback.php");
     }
 }
 /*if(isset()){
       mysqli_query($connect, "UPDATE capons SET
                             pass = '******'
                             WHERE email = '$email'
                             ") or die (mysqli_error());
예제 #7
0
    }
    if ($pass == $pass1) {
        $pass = md5($pass);
        //зашифрованный пароль можно использ функцию зашифровки в default myHash
    } else {
        $_SESSION['info'] = 'Пароли не совпадают';
        header("Location: ../Sett.php");
        exit;
    }
    if ($_SESSION['user']['pass'] == $pass) {
        $_SESSION['info'] = 'пароль похож на старый';
        header("Location: ../Sett.php");
        exit;
    }
    if ($email == $_SESSION['user']['email']) {
        mysqli_query($connect, "UPDATE capons SET\n                              pass = '******'\n                              WHERE id = '{$coil}'\n                              ") or die(mysqli_error());
        // $id = mysqli_insert_id($connect); //функция возвращает ID последнего добавленного элемента в БД - что-бы передать ID для проверки активации
        Mail::$to = $_SESSION['user']['email'];
        //класс Mail вызываеться из папка class Mail  - функцией в файле default
        Mail::$subject = 'Ваш новый пароль на http://bogdandvinin.zzz.com.ua';
        Mail::$text = 'Ваш новый пароль: ' . $pass1;
        //передем ID полученый из нашего добавленного пользавателя и отправляем через GET для проверки
        Mail::send();
        header("Location: ../Sett.php");
        exit;
        // проверка отпраки почты ниже
    } else {
        $_SESSION['info'] = 'вы ввели неправельный email';
        header("Location: ../Sett.php");
    }
}