$c_mes = my_lang('regist_t3'); } elseif ($stl < 8 or $stl > 45) { $c_mes = my_lang('regist_t4'); } else { $email_valid = 1; //почта проверена, будем считать) } //Проверяем все остальное $stl = strlen($_REQUEST['new_login']); if ($stl < 3 or $stl > 45) { $regmes = my_lang('regist_t5'); } elseif ($_REQUEST['new_login'] == "") { $regmes = my_lang('regist_t6'); } elseif ($_REQUEST['new_pass'] == "") { $regmes = my_lang('regist_t7'); } elseif ($_REQUEST['sid'] !== $_SESSION['sid']) { $regmes = my_lang('regist_t8'); } elseif ($email_valid !== 1) { $regmes = my_lang('regist_t9') . ' ' . $c_mes; } else { if (is_inj($_REQUEST['new_login']) == true or is_inj($_REQUEST['new_email']) == true or is_inj($_REQUEST['new_name']) == true) { $regmes = my_lang('regist_t10'); } else { $_REQUEST['new_pass'] = sha1($_REQUEST['new_pass']); $regmes = registration($_REQUEST['new_login'], $_REQUEST['new_pass'], $_REQUEST['new_email'], $_REQUEST['new_name'], false); } } } $reg = Registry::instance(); $reg->set('regist_msg', $regmes); }
require_once MODEL; //подключение библиотеки функций админа //require_once PATH.'admin/functions/functions.php'; // подключение библиотеки функций require_once 'functions/functions.php'; // получение массива каталога $cat = catalog(); //получение массива информеров $informers = informer(); // получение массива страниц меню $pages = pages(); //получение названия новостей $news = get_title_news(); //регистрация if ($_POST['reg']) { registration(); redirect(); //для перезагрузки страницы, дабы решить проблему F5 (когда в массиве POST остались данные, и браузер предлагает заново их отправить) } //восстановление пароля if ($_POST['fpass']) { forgot($_POST['email']); /*echo $_SESSION['auth']['error']; unset($_SESSION['auth']['error']); exit; */ //unset($_SESSION['auth']); redirect(); //print_arr($_SESSION['auth']); //exit("ОТВЕТ!"); } //авторизация
$date = addslashes($date); $date = addslashes($date); if (preg_match('/([0-2]\\d|3[0-1])\\/(0\\d|1[0-2])\\/(19|20)\\d{2}/', $date) == false) { redirect('../error.php'); break; } $gender = $_POST['gender']; $gender = addslashes($gender); $gender = strip_tags($gender); if (strcmp($gender, 'male') != 0) { if (strcmp($gender, 'female') != 0) { redirect('../error.php'); break; } } $registration_result = registration($username, $firstName, $lastName, $password, $email, $date, $gender); if ($registration_result == 0) { redirect('../error.php'); break; } echo $registration_result; break; /* * ********************* LogIn exist user * ********************* */ /* * ********************* LogIn exist user * ********************* */ case 'login': $email = $_POST['email_login']; $email = addslashes($email);
function route($action) { global $html_main_content, $title; show_err(); switch ($action) { case '': main(); break; case 'user_show': $title = print_lg('Show all users', $_SESSION['lang']); user_show(); break; case 'user_info': $title = print_lg('User info', $_SESSION['lang']); user_info(); break; case 'show_news': show_news(); break; case 'logout': logout(); break; case 'add_news': $title = print_lg('Add news', $_SESSION['lang']); add_news(); break; case 'registration': $title = print_lg('Registration', $_SESSION['lang']); registration(); break; case 'delete_news': delete_news(); break; case 'edit_news': $title = print_lg('Edit news', $_SESSION['lang']); edit_news(); break; case 'pages': main(); break; case 'profileview': $title = print_lg('You information', $_SESSION['lang']); profileview(); break; case 'delete_user': delete_user(); break; case 'user_delete': user_delete(); break; case 'user_edit': $title = print_lg('Edit user', $_SESSION['lang']); user_edit(); break; case 'edit_language': $title = print_lg('Edit language', $_SESSION['lang']); edit_language(); break; case 'delete_comments': delete_comments(); break; case 'delete_vote': delete_vote(); break; default: $html_main_content .= print_lg('Page not found', $_SESSION['lang']); break; } }
<?php include "files/models.php"; include_once "files/registration.php"; if (isset($_POST['submit'])) { registration($_POST['email'], $_POST['password'], $_POST['password_confirm']); }
$errors['login'] = $errors['password'] = $errors['password_again'] = ''; // С помощью стандартной функции trim() удалим лишние пробелы // из введенных пользователем данных $fields['login'] = trim($_POST['login']); $password = trim($_POST['password']); $password_again = trim($_POST['password_again']); // Если логин не пройдет проверку, будет сообщение об ошибке $errors['login'] = checkLogin($fields['login']) === true ? '' : checkLogin($fields['login']); // Если пароль не пройдет проверку, будет сообщение об ошибке $errors['password'] = checkPassword($password) === true ? '' : checkPassword($password); // Если пароль введен верно, но пароли не идентичны, будет сообщение об ошибке $errors['password_again'] = checkPassword($password) === true && $password === $password_again ? '' : 'Введенные пароли не совпадают'; // Если ошибок нет, нам нужно добавить информацию о пользователе в БД if ($errors['login'] == '' && $errors['password'] == '' && $errors['password_again'] == '') { // Вызываем функцию регистрации, её результат записываем в переменную $reg = registration($fields['login'], $password); // Если регистрация прошла успешно, сообщаем об этом пользователю // И создаем заголовок страницы, который выполнит переадресацию к форме авторизации if ($reg === true) { $message = '<p>Вы успешно зарегистрировались в системе. Сейчас вы будете переадресованы к странице авторизации. Если это не произошло, перейдите на неё по <a href="login.php">прямой ссылке</a>.</p>'; header('Refresh: 5; URL = login.php'); } else { $errors['full_error'] = $reg; } } } ?> <html> <head> <title>Регистрация пользователей</title> <link href="style.css" rel="stylesheet" type="text/css" />
private function newUser() { $this->hamster->setProperty('login', $this->hamsterInfo['login']); $this->hamster->get(); $userData = $this->hamster->getProps(); $userlist = $this->hamster->getList(); $c = count($userlist); // пользователей с таким логином нет if ($c == 0) { $new_login = $this->hamsterInfo['login']; } elseif ($c == 1 && $userData['password'] !== '') { $new_login = $this->hamsterInfo['login'] . '_' . time() . '_' . rand(1, 999) . '_' . rand(1000, 9999); } else { $new_login = false; } // новый пользователь - пароль пустой = oAuth if ($new_login) { registration($new_login, $pass = '', $this->hamsterInfo['email'], $this->hamsterInfo['name'], true); $this->hamster->setProperty('login', $new_login); } $this->hamster->get(); $this->hamsterInfo = $this->hamster->getProps(); return true; }
} } else { if ($action == "logout") { /* * При нажатии кнопки "Выход" вызывается функция logout() из файла model.php и * пользватель перенаправляется на страницу авторизации */ logout(); header("Location: index.php"); } else { if ($action == "reg") { /* Вызывается шаблон страницы регистрации */ $smarty->display('registration.html'); /* Если все поля заполнены, вызывается функция registration() из файла model.php */ if (isset($_POST['reg_form_login']) && isset($_POST['reg_form_password']) && isset($_POST['reg_form_password_confirm'])) { registration($_POST['reg_form_login'], $_POST['reg_form_password'], $_POST['reg_form_password_confirm'], $link); } } else { if ($action == "feedback") { /* Если все поля заполнены, вызывается функция setFeedback() из файла model.php * и выполняется перенаправление на страницу с отзывами */ if (isset($_POST['title']) && isset($_POST['message']) && isset($_POST['email'])) { if (setFeedback($_POST['title'], $_POST['message'], $_POST['email'], $link)) { header('Location: index.php?page=readfeed'); } } } } } }
function actionRegistration($mysqli) { return registration($mysqli); }
case "deletepost": $finao_id = mysql_real_escape_string($_POST['finao_id']); $userpostid = mysql_real_escape_string($_POST['userpostid']); deletepost($authuserid, $finao_id, $userpostid); break; case "registration": $type = mysql_real_escape_string($_POST['type']); $email = mysql_real_escape_string($_POST['email']); $password = mysql_real_escape_string($_POST['password']); $fname = mysql_real_escape_string($_POST['fname']); $lname = mysql_real_escape_string($_POST['lname']); $fbid = 0; if ($type == 2) { $fbid = mysql_real_escape_string($_POST['facebook_id']); } registration($type, $email, $password, $fname, $lname, $fbid); break; case "whotofollow": whotofollow($authuserid); break; case "followalltiles": $cust_id = mysql_real_escape_string($_POST['id']); followalltiles($authuserid, $cust_id); break; case "getinspiredfrompost": $userpostid = mysql_real_escape_string($_POST['userpostid']); getinspiredfrompost($authuserid, $userpostid); break; case "getinspired": $id = mysql_real_escape_string($_POST['id']); if ($id != null) {
<?php session_start(); //Подключение функций и БД include "../core/functions.php"; db_connect(); //Определение $mode if (isset($_POST['isreg'])) { $mode = "registration"; } else { $mode = "authorization"; } if (isset($_POST['login']) and isset($_POST['pass'])) { if ($mode == "registration") { registration($_POST['login'], $_POST['pass']); } if ($mode == "authorization") { authorization($_POST['login'], $_POST['pass']); } } //Если пользователь авторизован - перенаправление в личный кабинет if ($_SESSION['auth']) { session_write_close(); header("Location: ../room"); exit; }
function re_check() { $script = $_SERVER['PHP_SELF']; $user = $_POST["usr"]; $user = trim($user); $passwd = $_POST["psswrd"]; $passwd = trim($passwd); # generate user login info $user_info = $user . ":" . $passwd . "\n"; # open file for reading $file = fopen("./passwd", "r"); $found = FALSE; while (!feof($file)) { $line = fgets($file); $line = trim($line); $info = explode(":", $line); if ($info[0] == $user) { $found = TRUE; break; } } if ($found) { print "User Name has been taken. Please try another one"; registration(); } else { $pre_reader = $_COOKIE["pre_reader"]; $pre_reader++; setcookie("pre_reader", $pre_reader, time() + 120); $file = fopen("./passwd", "a"); fwrite($file, "{$user_info}"); fclose($file); $script = $_SERVER['PHP_SELF']; print "Thank you for Registering"; $file = fopen("./main_page.html", "r"); while (!feof($file)) { $line = fgets($file); print $line; } fclose($file); } }
<?php if (!empty($user) or is_array($user)) { header("Location:http://" . $_SERVER['SERVER_NAME'] . "/"); } if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (isset($_POST['reg'])) { $registration = registration($mysql_link, $_POST); if ($registration === TRUE) { header('Location: ?' . $_SERVER['QUERY_STRING']); $_SESSION['msg']['message'] = setMessage('Ваша регистрация принята, дальнейшая инструкция отправлена Вам на email.', 'success'); exit; } else { header('Location: ?' . $_SERVER['QUERY_STRING']); $_SESSION['msg']['message'] = $registration; exit; } } } elseif ($_SERVER['REQUEST_METHOD'] == 'GET') { if (isset($_GET['hash'])) { $activate = activation($mysql_link, $_GET['hash']); if ($activate === TRUE) { $_SESSION['msg']['message'] = setMessage('Ваша учётная запись успешно активирована, можете зайти на сайт под своими учётными данными', 'success'); } else { $_SESSION['msg']['message'] = $activate; } } } $content = template('registration.tpl.php', array('title' => 'Регистрация', 'active' => $activate));