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

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

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

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

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

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'); //переходим на главную страницу  
Ссылка на основную публикацию