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; }
<?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']))) {