public function Feedback($data) { if (!isset($data['textarea']) or !clearData($data['textarea'])) { return FALSE; } $letter = clearData($data['textarea']); if (Session::getSession('email')) { $mail_text = 'От нашего пользователя: ' . Session::getSession('login') . PHP_EOL . 'e-mail: ' . Session::getSession('email') . PHP_EOL . $letter; } else { if (!isset($data['name_f']) or !clearData($data['name_f']) or !isset($data['email_f']) or !chekEmail($data['email_f'])) { return FALSE; } $username = clearData($data['name_f']); $email = chekEmail($data['email_f']); $mail_text = 'От гостя: ' . $username . PHP_EOL . 'e-mail: ' . $email . PHP_EOL . 'Текст: ' . $letter; } $accept = mail(Config::get('mailbox'), "Feedback - Blog", $mail_text); if ($accept) { return TRUE; } }
public function index() { if (Session::getSession('login')) { Router::redirect(DEFAULT_PATH); } config::set('heading', 'РЕГИСТРАЦИЯ'); if ($_POST) { if (!$_POST['username'] or !clearData($_POST['username'])) { Session::setSession('error_login', 'Ошибка ввода логина'); } elseif (!$_POST['password'] or !clearData($_POST['password'])) { Session::setSession('error_password', 'Ошибка ввода пароля'); } elseif (!$_POST['email'] or !chekEmail($_POST['email'])) { Session::setSession('error_contacts', 'Ошибка ввода email'); } if ($this->model->chekExist('name', clearData($_POST['username']))) { Session::setSession('error_login', 'Выберите, пожалуйста, другой логин'); } if ($this->model->chekExist('email', clearData($_POST['email']))) { Session::setSession('error_contacts', 'Указанный email привязан к другому пользователю'); } if (Session::getSession('error_login') or Session::getSession('error_password') or Session::getSession('error_contacts')) { Router::redirect($_SERVER['REQUEST_URI']); } if ($this->model->setRegisterData($_POST)) { /* $str = ''; $arrUser = $this->model->getUserInfo(); foreach($arrUser as $val){ $str .= $val['name'].':'.$val['email']."\n"; }*/ file_put_contents('security\\user.txt', clearData($_POST['username']) . ':' . $_POST['email'] . "\n", FILE_APPEND); $array = array('username_in' => clearData($_POST['username']), 'password_in' => clearData($_POST['password'])); $this->Login($array, config::get('defaultPath')); exit; } } }