function auth_client($email) { if (is_client_logged()) { return true; } if (!validateEmail($email)) { return false; } $client = Client::findOneBy(array('email' => $email)); if (!$client) { return false; } $_SESSION["frame"]["client"] = $client; return true; }
function check_rm_form(&$err) { if (isset($_REQUEST["ok"])) { return true; } $err = ""; if (!isset($_REQUEST["rm_user_login"]) || !strlen($_REQUEST["rm_user_login"])) { return false; } if (!isset($_REQUEST["rm_user_code"])) { return false; } $login = clearText($_REQUEST["rm_user_login"]); $code = clearText($_REQUEST["rm_user_code"]); if (!strlen($login)) { $err = "Укажите адрес электронной почты"; return false; } if (!validateEmail($login)) { $err = "Укажите корректный адрес электронной почты"; return false; } if (strlen($code) != 4 || $code != @$_SESSION["remind_scode"]) { $err = "Неверный код"; return false; } $client = Client::findOneBy(array('email' => $login)); if ($client) { $txt = "<p>Здравствуйте, " . $client["fio"] . "!</p>"; $txt .= "Пароль для доступа к личному кабинету: <i>" . $client["password"] . "</i>"; $txt .= "<p><i>С уважением, компания по написанию студенческих работ.</i></p>"; $email = new Email(); $email->setData(array('email' => $client["email"], 'name' => $client["fio"]), "Восстановление пароля", $txt, array(), true, array(), array('email' => Filials::getEmail($client["filial_id"]), 'name' => Filials::getName($client["filial_id"]))); $email->send(); } ob_end_clean(); header("location: ?type=remind&ok"); die; }
auth_client($login); // send reg email $txt = "<p>Здравствуйте, " . $name . "!</p>" . "<p>Мы очень рады, что Вы решили воспользоваться нашими услугами и высоко ценим Ваше доверие!</p>" . "<p>Теперь Вы можете войти в личный кабинет:<br>" . " Логин: " . $login . "<br>" . " Пароль: " . $pwd . "<br></p>" . "<p><i>С уважением, компания по написанию студенческих работ.</i></p>"; $email = new Email(); $email->setData(array('email' => $login, 'name' => $name), "Регистрация на сайте написания рефератов", $txt, array(), true, array(), array('email' => Filials::getEmail($add_to_filial), 'name' => Filials::getName($add_to_filial))); if (!$email->send()) { die; } return true; } $error = ""; $show_reg_form = true; if (isset($_REQUEST["loginform"]) && is_array($_REQUEST["loginform"])) { // add user $login = $_REQUEST["loginform"]["login"]; $client = Client::findOneBy(array('email' => $login)); if (!$client) { // create user if (create_new_user($login, $error)) { $show_reg_form = false; } } } if ($show_reg_form) { $user_pwd_block_displ = "none"; $user_reg_block_displ = "none"; if (isset($_REQUEST["loginform"]) && isset($client) && empty($client)) { $user_reg_block_displ = "block"; $user_pwd_block_displ = "none"; } }
function check_order_form(&$err) { save_order_form(); $err = ""; // Обработка файлов // Если передается файл, то запускаем прием файла if (isset($_FILES["zf_work_file"]) && $_FILES["zf_work_file"]["error"] && strlen($_FILES["zf_work_file"]["name"])) { $err = "Ошибка при загрузке файла"; return false; } if (isset($_REQUEST["zf_file_to_del"]) && intval($_REQUEST["zf_file_to_del"]) > -1) { // Удалить файл $path = TMPFILES_PATH . session_id(); $fls = check_user_files(); $delfile = $fls[intval($_REQUEST["zf_file_to_del"])]["full"]; if (is_file($delfile)) { unlink($delfile); } $fls = check_user_files(); if (!count($fls) && file_exists($path)) { rmdir($path); } $err = "Файл удален"; return false; } if (is_uploaded_file($_FILES["zf_work_file"]["tmp_name"])) { // Формируем новое имя файла $path = TMPFILES_PATH . session_id(); if (!file_exists($path)) { @mkdir($path); } if (file_exists($path)) { $new_name = $path . "/" . $_FILES["zf_work_file"]["name"]; if (file_exists($new_name)) { unlink($new_name); } move_uploaded_file($_FILES["zf_work_file"]["tmp_name"], $new_name); } $err = "Файл сохранен"; return false; } // check auth if need if (!is_client_logged()) { $login = clearText($_REQUEST["zf_user_login"]); // need login if (!validateEmail($login)) { if (isset($_REQUEST["ajax_mode"])) { ob_clean(); die("-1"); } $err = "Необходимо указать адрес электронной почты"; return false; } if ($client = Client::findOneBy(array('email' => $login))) { $_SESSION["frame"]["client"] = $client; } else { // create new user } } // check form $_SESSION["zf_work_tema"] = substr($_SESSION["zf_work_tema"], 0, 200); $_SESSION["zf_work_pages"] = substr($_SESSION["zf_work_pages"], 0, 50); $_SESSION["zf_work_dopinfo"] = substr($_SESSION["zf_work_dopinfo"], 0, 1000); return true; }