Ejemplo n.º 1
0
function sendUserToMail($userId)
{
    //1. получить пользователя по $id_user - пиши.
    $user = getUserById($userId);
    //строка записи из таблицы users
    //2. получить адрес пользователя.
    $address = getUserFullAddress($user['id_address']);
    /*header("Content-Type: text/html;charset=utf-8");
      echo '<pre>';
      print_r($user);
      print_r($address);
      die;*/
    //пиши все остальное.
    $msg = "Ф.И.О: {$user['fio']}\n            Email: {$user['email']}\n            Телефон: {$user['phone']}\n            Статус: {$user['name_status']}\n            Адрес: {$address['fullAddress']}, кв. {$address['kv']}\n            Логин: {$user['login']}\n            Пароль: {$user['password']}";
    $subject = '';
    $to = '*****@*****.**';
    //почта получателя
    $send = sendMail("Name", $to, 'example.ru', 'info@example.ru/', $subject, $msg);
    return $send;
}
Ejemplo n.º 2
0
<?php

require_once "functions.php";
//информация текущего пользователя из базы
$currentUser = getUserById($_GET['userId']);
$userAddress = getUserFullAddress($currentUser['id_address']);
if ($_SERVER['REQUEST_METHOD'] == "POST") {
    //1. получить данные формы
    $post = getUserProfilePostData();
    if (mb_strlen($post['fio']) < 10 || !preg_match('/^[\\sа-яa-z]/i', $post['fio'])) {
        $errorFio = "Ф.И.О введено не верно";
    }
    if (mb_strlen($post['phone']) < 11 || preg_match('/[^0-9]/', $post['phone'])) {
        $errorPhone = "Номер телефона указан некорректно";
    }
    if (empty($post['houseNum']) || preg_match('/^[0-9]+[\\/а-яА-ЯЁ]/', $post['HouseNum'])) {
        $errorHouseNum = "Вы не указали дом";
    }
    if (mb_strlen($post['login']) < 4 || preg_match('/[^0-9a-zA-Z]/', $post['login'])) {
        $errorLogin = "******";
    }
    if (mb_strlen($post['password']) < 10) {
        $errorPassword = "******";
    }
    $pattern = '/^(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){255,})(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){65,}@)(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22))(?:\\.(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-+[a-z0-9]+)*\\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-+[a-z0-9]+)*)|(?:\\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\\]))$/iD';
    if (preg_match($pattern, $post['email']) !== 1) {
        $errorEmail = "Не правильный адрес почты";
    }
    if ($currentUser['email'] != $post['email']) {
        //Если (текущий логин отличается от того что ввели)
        if (!is_null(getUserByEmail($post['email']))) {