Обзор личных кабинетов и регистрации на сайтах.
Статьи опубликованные Авторами в помощ начинающим Web — программистам — 2026.

Статьи опубликованные Авторами в помощ начинающим Web — программистам — 2026

Все уроки сайта

  • Главная»
  • Уроки

В этом разделе перечислены все уроки без разделения по рубрикам.

Выбирайте тот урок, который интересует Вас больше всего на данный момент. К каждому уроку Вы можете оставить свой комментарий, а также проголосовать.

1
234
368
  • Как разместить свой сайт на хостинге? Правильно выбранный хороший хостинг — это будущее Ваших сайтов

    Проект готов, Все проверено на локальном сервере OpenServer и можно переносить сайт на хостинг. Вот только какую компанию выбрать? Предлагаю рассмотреть хостинг fornex.com. Отличное место для твоего проекта с перспективами бурного роста.

    Сложность:
    Создан: 23 Ноября 2018

    Просмотров: 5920
  • Разработка веб-сайтов с помощью онлайн платформы Wrike

    Создание вебсайта — процесс трудоёмкий, требующий слаженного взаимодействия между заказчиком и исполнителем, а также между всеми членами коллектива, вовлечёнными в проект. И в этом очень хорошее подспорье окажет онлайн платформа Wrike.

    Сложность:
    Создан: 27 Июня 2018

    Просмотров: 7748
  • Почему WordPress лучше чем Joomla ?

    Этот урок скорее всего будет психологическим, т.к. многие люди работают с WordPress и одновременно с Joomla, но не могут решится каким CMS пользоваться.

    Сложность:
    Создан: 26 Августа 2017

    Просмотров: 19359
  • Про шаблоны WordPress

    После установки и настройки движка нам нужно поработать с дизайном нашего сайта. Это довольно долгая тема, но мы постараемся рассказать всё кратко и ясно.

    Сложность:
    Создан: 3 Августа 2017

    Просмотров: 17491
  • Анимация набора текста на jQuery

    Сегодня мы бы хотели вам рассказать о библиотеке TypeIt — бесплатном jQuery плагине. С её помощью можно имитировать набор текста. Если всё настроить правильно, то можно добиться очень реалистичного эффекта.

    Сложность:
    Создан: 26 Июля 2017

    Просмотров: 24645
  • Самые первые настройки после установки движка WordPress

    Сегодня мы вам расскажем какие первые настройки нужно сделать после установки движка WordPress. Этот урок будет очень полезен для новичков.

    Сложность:
    Создан: 24 Июля 2017

    Просмотров: 16276
  • 10 стратегий эффективного продвижения статей в блогах на WordPress

    Продвижение статей в блоге — непростая задача. Часто бывает, что вы пишете действительно хороший контент, включаете визуальные эффекты, делаете правильные корректировки SEO, но это не дает ожидаемого результата.

    Сложность:
    Создан: 22 Июля 2017

    Просмотров: 14250
1
234
368

PHP: Создание формы входа и скрипт авторизации на сайте

Если вы читали мой блог, то реализацию авторизации на сайте с помощью Mysql можно было найти в статье про создание гостевой книги на PHP.

index.php

   include __DIR__.'/config.php';   
if(AUTH) { //Если мы авторизированы         Привет,  echo $user['name']; !      Выход     } else { //Если мы не авторизированы           }

config.php

  header('Content-type: text/html;charset=utf-8');  session_start();    define('SALT', 'As913yr-1u3 -ru1 mr=1r=1 m=0r813'); //рандомная строка    function getPassword($password)  {   //функция получения зашифрованного пароля      return md5($password.SALT);  }    $users = array( //мы не используем БД, поэтому пользователей храним в массиве      //пароль = getPassword('password1')      'login1' => array('password' => '4b0e292e27ee63a490a5214e225999b0', 'name' => 'Имя пользователя'),      //пароль = getPassword('password2')      'login2' => array('password' => 'cf4578943c7db66051404d5c2b535c7f', 'name' => 'Имя пользователя 2'),  );    if(!isset($_SESSION['user']) && isset($_COOKIE['login']) && isset($_COOKIE['password'])      && isset($users[$_COOKIE['login']]) && getPassword($users[$_COOKIE['login']]['password']) == $_COOKIE['password']) {      //если нет сессии пользователя, но есть куки с пользовательским логином и паролем      //проходим аторизацию      $_SESSION['user'] = $_COOKIE['login'];  }    define('AUTH', isset($_SESSION['user']) && isset($users[$_SESSION['user']])); //флаг аторизованы мы или нет  $user = AUTH ? $users[$_SESSION['user']] : null;      $message = '';  if(!empty($_SESSION['message'])) {      $message = $_SESSION['message'];      unset($_SESSION['message']);  }  

login.php

  include __DIR__.'/config.php';    if(!AUTH) {    //мы еще не авторизованы    if(!empty($_POST['login']) && !empty($_POST['password']) && isset($users[$_POST['login']])) {        //передали данные для входа и логин существует        if($users[$_POST['login']]['password'] == getPassword($_POST['password'])) {            //пароль совпадает            $_SESSION['user'] = $_POST['login'];              if(isset($_POST['remember'])) {              //стоит галка "запомнить меня"              setcookie('login', $_POST['login'], time() + 3600 * 24 * 365, '/');              setcookie('password', getPassword($users[$_POST['login']]['password']), time() + 3600 * 24 * 365, '/');            }          }    }    if(!isset($_SESSION['user']) || $_SESSION['user'] != $_POST['login']) {      //авторизация не прошла, сохраним ошибку      $_SESSION['message'] = 'Неверный логин или пароль';    }  } else {      if(isset($_GET['logout'])) { //выход из системы          unset($_SESSION['user']);          setcookie('login', '', time() - 3600 * 24 * 365, '/');          setcookie('password', '', time() - 3600 * 24 * 365, '/');      }  }    header('Location: index.php'); //переходим на главную страницу  

Работая с темой «Статьи опубликованные Авторами в помощ начинающим Web — программистам», используйте официальные клиенты и магазины, а также не передавайте данные игрового аккаунта посторонним. Перед важными действиями полезно сделать снимок текущих настроек или резервную копию, чтобы при необходимости быстро вернуть рабочее состояние. Регулярная проверка обновлений делает рекомендации практичнее и помогает избежать проблем совместимости и безопасности.

Ссылка на основную публикацию