Exemple #1
0
            $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);
Exemple #4
0
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;
    }
}
Exemple #5
0
<?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">прямой&nbsp;ссылке</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" />
Exemple #7
0
 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;
 }
Exemple #8
0
    }
} 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');
                    }
                }
            }
        }
    }
}
Exemple #9
0
function actionRegistration($mysqli)
{
    return registration($mysqli);
}
Exemple #10
0
 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) {
Exemple #11
0
<?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;
}
Exemple #12
0
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));