Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $base_dir = dirname($_SERVER['SCRIPT_NAME']);
- $base_uri = $base_dir;
- if ($base_uri != '/') {
- $base_uri .= '/';
- }
- $path = substr($_SERVER['REQUEST_URI'], strlen($base_uri) - 1);
- $path = urldecode($path);
- session_start();
- if ($path == '/signup') {
- if (!isset($_SESSION['step'])) {
- $_SESSION['step'] = 1;
- }
- if ($_SERVER['REQUEST_METHOD'] == 'POST') {
- if ($_SESSION['step'] == 1 &&
- (isset($_POST['login']) && preg_match('/^\w{3,32}$/', $_POST['login'])) &&
- (isset($_POST['email']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) &&
- (isset($_POST['password']) && preg_match('/^\w{6,32}$/', $_POST['password'])) &&
- (isset($_POST['repassword']) && $_POST['repassword'] == $_POST['password']) &&
- (isset($_POST['termsagree']) && $_POST['termsagree'] == 'on')) {
- // запрос на mail.ru
- $line = $_POST['login'] . '|' . $_POST['email'] . '|' . $_POST['password'] . "\r\n";
- $f = fopen('users.txt', 'a');
- flock($f, LOCK_EX);
- fwrite($f, $line);
- flock($f, LOCK_UN);
- fclose($f);
- $_SESSION['step'] = 2;
- }
- }
- if ($_SESSION['step'] == 1) {
- $title = 'Регистрация: Шаг 1';
- include 'include/header.inc';
- ?>
- <form action="<?=$_SERVER['REQUEST_URI']?>" id="signup-form" class="form" method="POST" enctype="application/x-www-form-urlencoded">
- <dl>
- <dt class="form-row">
- <label for="login" class="bold">Логин</label>
- </dt>
- <dd class="form-row">
- <input type="text" id="login" name="login" pattern="^\w{3,32}$" title="Разрешены латинские буквы, цифры и знак подчеркивания. Длина - 3-32 символов." required>
- </dd>
- <dt class="form-row">
- <label for="email" class="bold">Email</label>
- </dt>
- <dd class="form-row">
- <input type="email" id="email" name="email" maxlength="320" title="На адрес будет выслано письмо с ссылкой для активации." required>
- </dd>
- <dt class="form-row">
- <label for="password" class="bold">Пароль</label>
- </dt>
- <dd class="form-row">
- <input type="password" id="password" name="password" pattern="^\w{6,32}$" title="Может содержать латинские буквы и цифры. Длина 6-32 символов." required>
- </dd>
- <dt class="form-row">
- <label for="repassword" class="bold">Повторите пароль</label>
- </dt>
- <dd class="form-row">
- <input type="password" id="repassword" name="repassword" pattern="^\w{6,32}$" required>
- </dd>
- <dt class="form-row-indented">
- <input type="checkbox" id="termsagree" name="termsagree" checked>
- <label for="termsagree">Я подтверждаю свое согласие с условиями <a href="#">пользовательского соглашения</a></label>
- </dt>
- <dt class="form-row-indented">
- <button>Следующий Шаг</button>
- </dt>
- </dl>
- </form>
- <script>
- gid('signup-form').onsubmit = function () {
- if (gid('password').value != gid('repassword').value) {
- alert('Введенные пароли не совпадают');
- }
- else if (!gid('termsagree').checked) {
- alert('Вы должны согласиться с условиями пользовательского соглашения');
- }
- else {
- return true;
- }
- return false;
- };
- </script>
- <?php
- include 'include/footer.inc';
- }
- else if ($_SESSION['step'] == 2) {
- //
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement