Регистрация и Авторизация на PHP + MySQL

Регистрация и Авторизация на PHP + MySQL

Регистрация и Авторизация на PHP + MySQL

Доброго времени суток друзья! Давай с Вами рассмотрим регистрацию пользователей на PHP. Для начала давайте определим условия для нашей регистрации пользователей:

Условия для регистрации пользователей

  • Пароль шифруем при помощи алгоритма MD5
  • Пароль будем "солить"
  • Проверка на занятость Логина
  • Активация пользователя письмом.
  • Запись и хранение данных в СУБД MySQL

Для написание данного скрипта нам нужно понять, что такое регистрация пользователя. Регистрация пользователя – это получения данных реального пользователя, обработка и хранение данных.

Если объяснять простыми словами то регистрация это всего лишь запись и хранение определенных данных по которым мы можем авторизировать пользователя в нашем случае – это Логин и Пароль.

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

Регистрация и Авторизация на PHP + MySQL Структура каталогов

Рассмотрим структуру каталогов скриптов для реализации нашей регистрации с авторизацией. Нам нужно разбить скрипты на логические составляющие. Модули регистрации и авторизации мы поместив в отдельный каталог. Так же в отдельные каталоги мы поместим подключение к базе данных MySQL, файл с пользовательскими функциями, файл стилей CSS и наш шаблон HTML. Данная структура позволяет быстро ориентироваться в скриптах. Представьте себе, что у Вас большой сайт с кучей модулями и т.д. и если не будет порядка, то будет очень сложно что-то отыскать в таком бардаке.

Так как мы будем хранить все данные в СУБД MySQL, то давайте создадим не большую таблицу в которой будем хранить данные о регистрации.

Для начала нужно создать таблицу в базе данных. Таблицу назовем bez_reg где bez – это префикс таблицы, а reg название таблицы.

Структура таблицы: bez_reg


--
-- Структура таблицы `bez_reg`
--

CREATE TABLE IF NOT EXISTS `bez_reg` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `login` varchar(200) NOT NULL,
  `pass` varchar(32) NOT NULL,
  `salt` varchar(32) NOT NULL,
  `active_hex` varchar(32) NOT NULL,
  `status` int(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Теперь создадим основные скрипты для дальнейшей работы.

Файл INDEX.PHP


<?php
/**
* Главный файл (переключатель)
* Site: https://bezramok-tlt.ru
* Регистрация пользователя письмом
*/

//Запускаем сессию
session_start();

//Устанавливаем кодировку и вывод всех ошибок
header('Content-Type: text/html; charset=UTF8');
error_reporting(E_ALL);

//Включаем буферизацию содержимого
ob_start();

//Определяем переменную для переключателя
$mode = isset($_GET['mode'])  ? $_GET['mode'] : false;
$user = isset($_SESSION['user']) ? $_SESSION['user'] : false;
$err = array();

//Устанавливаем ключ защиты
define('BEZ_KEY', true);

//Подключаем конфигурационный файл
include './config.php';

//Подключаем скрипт с функциями
include './func/funct.php';

//подключаем MySQL
include './bd/bd.php';

switch($mode)
{
    //Подключаем обработчик с формой регистрации
    case 'reg':
    include './scripts/reg/reg.php';
    include './scripts/reg/reg_form.html';
    break;

    //Подключаем обработчик с формой авторизации
    case 'auth':
    include './scripts/auth/auth.php';
    include './scripts/auth/auth_form.html';
    include './scripts/auth/show.php';
    break;

}

//Получаем данные с буфера
$content = ob_get_contents();
ob_end_clean();

//Подключаем наш шаблон
include './html/index.html';
?>

Файл CONFIG.PHP


    <?php
     /**
     * Конфигурационный файл
     * Site: https://bezramok-tlt.ru
     * Регистрация пользователя письмом
     */


     //Ключ защиты
     if(!defined('BEZ_KEY'))
     {
         header("HTTP/1.1 404 Not Found");
         exit(file_get_contents('./404.html'));
     }

     //Адрес базы данных
     define('BEZ_DBSERVER','localhost');

     //Логин БД
     define('BEZ_DBUSER','');

     //Пароль БД
     define('BEZ_DBPASSWORD','');

     //БД
     define('BEZ_DATABASE','');

     //Префикс БД
     define('BEZ_DBPREFIX','bez_');

     //Errors
     define('BEZ_ERROR_CONNECT','Немогу соеденится с БД');

     //Errors
     define('BEZ_NO_DB_SELECT','Данная БД отсутствует на сервере');

     //Адрес хоста сайта
     define('BEZ_HOST','http://'. $_SERVER['HTTP_HOST'] .'/');

     //Адрес почты от кого отправляем
     define('BEZ_MAIL_AUTOR','Регистрация на http://bezramok-tlt.ru <no-reply@bezramok-tlt.ru>');
     ?>

Файл 404.HTML


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
        <title>Ошибка 404</title>
        </head>
        <body>
            <table width="700" cellpadding="4" cellspacing="1" border="0" align="center">
              <tr>
                <td>
                  <h1>Ошибка 404</h1>
                </td>
              </tr>
              <tr>
                <td>
                  <h2>
                    На странице произошла ошибка 404
                  </h2>
                </td>
              </tr>
              <tr>
                <td>
                  <span class="leftMenu"><a href="javascript:history.back(-1)">Вернуться</a></span>
                </td>
              </tr>
            </table>
        </body>
    </html>

Файл BD.PHP


    <?php
     /**
     * Подключение к базе данных
     * Site: https://bezramok-tlt.ru
     * Регистрация пользователя письмом
     */

     //Ключ защиты
     if(!defined('BEZ_KEY'))
     {
         header("HTTP/1.1 404 Not Found");
         exit(file_get_contents('./../404.html'));
     }

     //Соединение с БД MySQL
     $db_connect = mysql_connect( BEZ_DBSERVER, BEZ_DBUSER, BEZ_DBPASSWORD ) or die(BEZ_ERROR_CONNECT);

     define('BEZ_CONNECT', $db_connect);

     mysql_select_db( BEZ_DATABASE, BEZ_CONNECT )or die(BEZ_NO_DB_SELECT);

     //Устанавливаем кодировку UTF8
     mysql_query ("SET NAMES utf8");
     mysql_query ("set character_set_client='utf8'");
     mysql_query ("set character_set_results='utf8'");
     mysql_query ("set collation_connection='utf8_general_ci'");
     ?>

Файл INDEX.HTML


    <!DOCTYPE html>
    <html>
        <head>
            <!-- Start META -->
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <meta name="keywords" content="Регистрация пользователей PHP MySQL, Авторизация пользователей PHP MySQL" />
            <meta name="description" content="Регистрация пользователей PHP MySQL с активацией письмом" />
            <!-- TITLE -->
            <title>Регистрация пользователей PHP MySQL с активацией письмом</title>

            <!-- Start Sheets CSS -->
            <link href="./css/style.css" rel="stylesheet" type="text/css">
        </head>
        <body>
            <div id="wrap">
                <div id="menu">
                    <div class="menu">
                        <ul>
                            <li><a href="<?php echo BEZ_HOST; ?>less/reg/?mode=auth">Войти</a></li>
                            <li><a href="<?php echo BEZ_HOST; ?>less/reg/?mode=reg">Регистрация</a></li>
                        </ul>
                    </div>
                </div>
                <div style="clear:both;"></div>
                <div id="content">
                    <?php echo $content; ?>
                </div>
            </div>
        </body>
    </html>

Файл FUNCT.PHP


    <?php
     /**
     * Файл с пользовательскими функциями
     * Site: http://bezramok-tlt.ru
     * Регистрация пользователя письмом
     */

     //Ключ защиты
     if(!defined('BEZ_KEY'))
     {
         header("HTTP/1.1 404 Not Found");
         exit(file_get_contents('./../404.html'));
     }

     /**Функция экранирования вносимых данных
     *@param array $data
     */
     function escape_str($data)
     {
        if(is_array($data))
        {
            if(get_magic_quotes_gpc())
               $strip_data = array_map("stripslashes", $data);
               $result = array_map("mysql_real_escape_string", $strip_data);
               return  $result;
        }
        else
        {
            if(get_magic_quotes_gpc())
               $data = stripslashes($data);
               $result = mysql_real_escape_string($data);
               return $result;
        }
     }

     /**Отпровляем сообщение на почту
     * @param string  $to
     * @param string  $from
     * @param string  $title
     * @param string  $message
     */
     function sendMessageMail($to, $from, $title, $message)
     {
       //Адресат с отправителем
       //$to = $to;
       //$from = $from;

       //Формируем заголовок письма
       $subject = $title;
       $subject = '=?utf-8?b?'. base64_encode($subject) .'?=';

       //Формируем заголовки для почтового сервера
       $headers = "Content-type: text/html; charset=\"utf-8\"\r\n";
       $headers .= "From: ". $from ."\r\n";
       $headers .= "MIME-Version: 1.0\r\n";
       $headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";

       //Отправляем данные на ящик админа сайта
       if(!mail($to, $subject, $message, $headers))
          return 'Ошибка отправки письма!';
       else
          return true;
     }

      /**функция вывода ошибок
      * @param array  $data
      */
     function showErrorMessage($data)
     {
        $err = '<ul>'."\n";

        if(is_array($data))
        {
            foreach($data as $val)
                $err .= '<li style="color:red;">'. $val .'</li>'."\n";
        }
        else
            $err .= '<li style="color:red;">'. $data .'</li>'."\n";

        $err .= '</ul>'."\n";

        return $err;
     }

      /**Простая обертка для запросов к MySQL
      * @param string  $sql
      */
     function mysqlQuery($sql)
     {
        $res = mysql_query($sql);
        /* Проверяем результат
        Это показывает реальный запрос, посланный к MySQL, а также ошибку. Удобно при отладке.*/
        if(!$res)
        {
            $message  = 'Неверный запрос: ' . mysql_error() . "\n";
            $message .= 'Запрос целиком: ' . $sql;
            die($message);
        }

        return $res;
     }

     /**Простой генератор соли
     * @param string  $sql
     */
     function salt()
     {
        $salt = substr(md5(uniqid()), -8);
        return $salt;
     }

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

Файл REG.PHP


    <?php
     /**
     * Обработчик формы регистрации
     * Site: http://bezramok-tlt.ru
     * Регистрация пользователя письмом
     */

     //Ключ защиты
     if(!defined('BEZ_KEY'))
     {
         header("HTTP/1.1 404 Not Found");
         exit(file_get_contents('./../../404.html'));
     }

     //Выводим сообщение об удачной регистрации
     if(isset($_GET['status']) and $_GET['status'] == 'ok')
        echo '<b>Вы успешно зарегистрировались! Пожалуйста активируйте свой аккаунт!</b>';

     //Выводим сообщение об удачной регистрации
     if(isset($_GET['active']) and $_GET['active'] == 'ok')
        echo '<b>Ваш аккаунт на http://bezramok-tlt.ru успешно активирован!</b>';

     //Производим активацию аккаунта
     if(isset($_GET['key']))
     {
        //Проверяем ключ
        $sql = 'SELECT *
                FROM `'. BEZ_DBPREFIX .'reg`
                WHERE `active_hex` = "'. escape_str($_GET['key']) .'"';
        $res = mysqlQuery($sql);

        if(mysql_num_rows($res) == 0)
            $err[] = 'Ключ активации не верен!';

        //Проверяем наличие ошибок и выводим пользователю
        if(count($err) > 0)
            echo showErrorMessage($err);
        else
        {
            //Получаем адрес пользователя
            $row = mysql_fetch_assoc($res);
            $email = $row['login'];

            //Активируем аккаунт пользователя
            $sql = 'UPDATE `'. BEZ_DBPREFIX .'reg`
                    SET `status` = 1
                    WHERE `login` = "'. $email .'"';
            $res = mysqlQuery($sql);

            //Отправляем письмо для активации
            $title = 'Ваш аккаунт на http://bezramok-tlt.ru успешно активирован';
            $message = 'Поздравляю Вас, Ваш аккаунт на http://bezramok-tlt.ru успешно активирован';

            sendMessageMail($email, BEZ_MAIL_AUTOR, $title, $message);

            /*Перенаправляем пользователя на
            нужную нам страницу*/
            header('Location:'. BEZ_HOST .'less/reg/?mode=reg&active=ok');
            exit;
        }
     }
     /*Если нажата кнопка на регистрацию,
     начинаем проверку*/
     if(isset($_POST['submit']))
     {
        //Утюжим пришедшие данные
        if(empty($_POST['email']))
            $err[] = 'Поле Email не может быть пустым!';
        else
        {
            if(!preg_match("/^[a-z0-9_.-]+@([a-z0-9]+\.)+[a-z]{2,6}$/i", $_POST['email']))
               $err[] = 'Не правильно введен E-mail'."\n";
        }

        if(empty($_POST['pass']))
            $err[] = 'Поле Пароль не может быть пустым';

        if(empty($_POST['pass2']))
            $err[] = 'Поле Подтверждения пароля не может быть пустым';

        //Проверяем наличие ошибок и выводим пользователю
        if(count($err) > 0)
            echo showErrorMessage($err);
        else
        {
            /*Продолжаем проверять введеные данные
            Проверяем на совподение пароли*/
            if($_POST['pass'] != $_POST['pass2'])
                $err[] = 'Пароли не совподают';

            //Проверяем наличие ошибок и выводим пользователю
            if(count($err) > 0)
                echo showErrorMessage($err);
            else
            {
                /*Проверяем существует ли у нас
                такой пользователь в БД*/
                $sql = 'SELECT `login`
                        FROM `'. BEZ_DBPREFIX .'reg`
                        WHERE `login` = "'. escape_str($_POST['email']) .'"';
                $res = mysqlQuery($sql);

                if(mysql_num_rows($res) > 0)
                    $err[] = 'К сожалению Логин: <b>'. $_POST['email'] .'</b> занят!';

                //Проверяем наличие ошибок и выводим пользователю
                if(count($err) > 0)
                    echo showErrorMessage($err);
                else
                {
                    //Получаем ХЕШ соли
                    $salt = salt();

                    //Солим пароль
                    $pass = md5(md5($_POST['pass']).$salt);

                    /*Если все хорошо, пишем данные в базу*/
                    $sql = 'INSERT INTO `'. BEZ_DBPREFIX .'reg`
                            VALUES(
                                    "",
                                    "'. escape_str($_POST['email']) .'",
                                    "'. $pass .'",
                                    "'. $salt .'",
                                    "'. md5($salt) .'",
                                    0
                                    )';
                    $res = mysqlQuery($sql);

                    //Отправляем письмо для активации
                    $url = BEZ_HOST .'less/reg/?mode=reg&key='. md5($salt);
                    $title = 'Регистрация на http://bezramok-tlt.ru';
                    $message = 'Для активации Вашего акаунта пройдите по ссылке
                    <a href="'. $url .'">'. $url .'</a>';

                    sendMessageMail($_POST['email'], BEZ_MAIL_AUTOR, $title, $message);

                    //Сбрасываем параметры
                    header('Location:'. BEZ_HOST .'less/reg/?mode=reg&status=ok');
                    exit;
                }
            }
        }
     }

    ?>

Файл REG_FORM.HTML


    <h2>Регистрация пользователей PHP MySQL с активацией письмом</h2>
    <form action="" method="POST">
        <table>
            <tr>
                <td>E-mail<font color="red">*</font>:</td>
                <td><input type="text" size="30" name="email"></td>
            </tr>
            <tr>
                <td>Пароль<font color="red">*</font>:</td>
                <td><input type="password" size="30" maxlength="20" name="pass"></td>
            </tr>
            <tr>
                <td>Подтверждения пароля<font color="red">*</font>:</td>
                <td><input type="password" size="30" maxlength="20" name="pass2"></td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td colspan="2"><input type="submit" value="Зарегистроваться" name="submit"></td>
            </tr>
        </table>
    </form>
<br>Поля со значком <font color="red">*</font> обязательны для заполнения

Так как регистрация пользователей у нас готова, самое время написать авторизацию. Создадим форму для авторизации пользователей, далее напишем обработчик формы авторизации и на последок сделаем скрипт show.php который будет показывать нам авторизированны мы в системе или нет.

Файл AUTH.PHP


    <?php
     /**
     * Обработчик формы авторизации
     * Site: http://bezramok-tlt.ru
     * Авторизация пользователя
     */

     //Ключ защиты
     if(!defined('BEZ_KEY'))
     {
         header("HTTP/1.1 404 Not Found");
         exit(file_get_contents('./../../404.html'));
     }

     //Если нажата кнопка то обрабатываем данные
     if(isset($_POST['submit']))
     {
        if(empty($_POST['email']))
            $err[] = 'Не введен Логин';

        if(empty($_POST['pass']))
            $err[] = 'Не введен Пароль';

        //Проверяем наличие ошибок и выводим пользователю
        if(count($err) > 0)
            echo showErrorMessage($err);
        else
        {
            /*Создаем запрос на выборку из базы
            данных для проверки подлиности пользователя*/
            $sql = 'SELECT *
                    FROM `'. BEZ_DBPREFIX .'reg`
                    WHERE `login` = "'. escape_str($_POST['email']) .'"
                    AND `status` = 1';
            $res = mysqlQuery($sql);

            //Если логин совподает, проверяем пароль
            if(mysql_num_rows($res) > 0)
            {
                //Получаем данные из таблицы
                $row = mysql_fetch_assoc($res);

                if(md5(md5($_POST['pass']).$row['salt']) == $row['pass'])
                {
                    $_SESSION['user'] = true;

                    //Сбрасываем параметры
                    header('Location:'. BEZ_HOST .'less/reg/?mode=auth');
                    exit;
                }
                else
                    echo showErrorMessage('Неверный пароль!');
            }
            else
                echo showErrorMessage('Логин <b>'. $_POST['email'] .'</b> не найден!');
        }

     }

    ?>

Файл AUTH_FORM.HTML


    <h2>Введите свой Логин и Пароль для входа!</h2>
    <form action="" method="POST">
        <table>
            <tr>
                <td>E-mail:</td>
                <td><input type="text" size="30" name="email"></td>
            </tr>
            <tr>
                <td>Пароль:</td>
                <td><input type="password" size="30" maxlength="20" name="pass"></td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td colspan="2"><input type="submit" value="Войти" name="submit"></td>
            </tr>
        </table>
    </form>

Файл SHOW.PHP


    <?php
     /**
     * Скрипт распределения ресурсов
     * Site: http://bezramok-tlt.ru
     * Проверяем права на чтение данных,
     * только для зарегистрированных пользователей
     */

     //Ключ защиты
     if(!defined('BEZ_KEY'))
     {
         header("HTTP/1.1 404 Not Found");
         exit(file_get_contents('./../../404.html'));
     }

     //Проверяем зашел ли пользователь
     if($user === false)
        echo '<h3>Доступ закрыт, Вы не вошли в систему!</h3>'."\n";

     if($user === true)
        echo '<h3>Поздравляю, Вы вошли в систему!</h3>'."\n";
     ?>

Автор не несет ответственности за использования данных скриптов у себя на сайте. Вы можете их использовать на свой страх и риск!

Для тех у кого последняя версия PHP выкладываю данный скрипт с использованием PDO т.к. расширение MySQL устарело и было удалено из новой версии PHP. Скачать регистрация и авторизация php mysql pdo

Архив обновлен 24.02.2015г.

Внимание: Если вы используете данный скрипт на локальном сервере типа DENWER, XAMPP, то не стоит ждать писем на свой почтовый ящик. Письма лежат в заглушке sendmail. В Denwer вы их можете найти по пути Z:\tmp\!sendmail\ открыть данные файлы вы сможете в любом почтовом клиенте.

Скачать: Регистрация и Авторизация на PHP + MySQL


Теги
Поддержи проект:

No-name
Andrey
Нет, код от того index.php который в scripts  я хочу запихать в свой индекс.пхп, чтобы у меня на главной странице были эти кнопки вход\регистрация

09/10/2015 15:09:03

Администрация
Администрация

Не обязательно это делать, можете форму отдельно подключить и указать ей путь до обработчика.

09/10/2015 15:24:47

No-name
Andrey
index.php, 404.html, config.php не в scripts лежали, понял... теперь такой вопрос. Вот файл index.php  лежит в scripts а у меня главная страница в корне каталога лежит. Какие пути мне нужно поменять в index.php, что бы подключались все файлы? и еще один вопрос, что значит ./       

09/10/2015 14:31:08

Администрация
Администрация

Andrey я так понимаю что у Вас свой INDEX.PHP к кторому вы хотите прикрутить авторизацию, при этом INDEX.PHP от самой авторизации вы переместили в папку scripts если это так, то Вам нужно отредактировать пути подключаемых файлах например include './scripts/reg/reg.php'; на include './reg/reg.php'; Так как index.php лежит в корни папки scripts.

./ - Обозначение относительно пути к файлу, можно и без точки просто /

09/10/2015 14:46:57

No-name
Andrey
А у меня такая проблема. Подключил обычную версию, все работает, но когда нажимаю на регистрацию или вход, то пишет, что ссылаюсь не на тот файл, что его не существует. На сколько понял, проблема в файле index.html. Что делать?

09/10/2015 14:16:48

Администрация
Администрация

Andrey проверьте пути, соответствуют ли они вашему расположению. Если можно то сообщение об ошибки выложите!

09/10/2015 14:20:09

No-name
Виктор
модуль стоит на хостингере . про лог ошибок незнаю , есть иль нет

23/09/2015 19:45:24

Администратор
Администратор
Виктор эсли Вам нужен этот скрипт свяжитесь со мной по почте я Вам помогу удаленно! bezramok-tlt@mail.ru

24/09/2015 08:31:10

No-name
Виктор
скачал версию pdo  потому что php не работала

23/09/2015 13:43:19

Администратор
Администратор
Виктор вы не ответили на предыдущий мой вопрос. Где размещен скрипт, есть логи ошибок?

23/09/2015 15:29:50

No-name
Виктор
при регестрации не приходит письмо на мыло

22/09/2015 20:55:31

Администратор
Администратор
Виктор мало информации о том, что у Вас не приходят письма! Сообщите какую сборку качали (PDO или обычную Mysql). Где развернули скрипты (на локальном компе (ДЕНВЕР) или боевом хостинге)? В логах есть ошибки?

23/09/2015 07:51:50

No-name
sanishtyak
здравствуйте, а что должно быть значением для ключа защиты? откуда его взять и на что оно влияет?

20/09/2015 01:33:22

Администратор
Администратор
sanishtyak ключ нужен для обеспечения одной точки входа на сайт (через index.php). Если пользователь пройдет на прямую к скрипту domain.ru/scripts/auth/auth.php то получит 404 ошибку и не получит доступ к данному скрипту. Ключом может быть все что угодно, в моем случае это булевы значения True или False. Вы можете использовать любые другие значения, главное отловить когда пользователь вошел на сайт в обход index.php и выдать ему соответственную ошибку. Ключ создаете Вы сами, это может быть константа как уменя или обычная переменая.

20/09/2015 09:10:54

No-name
dima
Здравствуйте! Скачал ваш скрипт формы регистрации и авторизации php mysql pdo. Решил с локальным сервером не экспериментировать, сразу выложить в инет вместе с сайтом, но при попытке регистрации (после нажатия кнопки "Зарегистрироваться") ничего не происходит, не вылазят ошибки, но при этом и в базу данных ничего не добавляется, хотя делал все именно так как показано в вашем видео. Пожалуйста подскажите в чем может быть причина?

17/09/2015 15:04:13

Администратор
Администратор
dima Скорей всего у Вас не верно введен логин и пароль от базы, посмотрите в логах. Обычно логи хостер ведет выше вашего каталога с сайтом. Или свяжитесь со мной по почте я Вам помогу удаленно! bezramok-tlt@mail.ru

17/09/2015 16:09:23

No-name
Евгений
Спасибо автору за скрипт. Скачал версию с PDO, немного подправил пути - всё отлично работает. Жаль, что в статье не раскрыто, как дальше использовать скрипт, применительно к сайту (как и где выводить защищённый контент, как организовать личный кабинет и т.д.).

25/08/2015 09:09:15

Администратор
Администратор
Евгений я планирую написать на данную тему продолжение. Готовиться статья по ролям пользователей. После ролей пользователей напишу и выложи скрипты авторизации вместе с ролями пользователей.

26/08/2015 14:11:32

No-name
Роман
Здравствуйте! Скачал ваш скрипт формы регистрации и авторизации php mysql pdo. Решил с локальным сервером не экспериментировать, сразу выложить в инет вместе с сайтом, но при попытке регистрации (после нажатия кнопки "Зарегистрироваться") ничего не происходит, не вылазят ошибки, но при этом и в базу данных ничего не добавляется, хотя делал все именно так как показано в вашем видео. Пожалуйста подскажите в чем может быть причина?  

06/08/2015 17:56:54

Администратор
Администратор
Роман все работает. После Вашего сообщения сделал видео по установке скрипта на боевом сервере в интернете. Если проблема у Вас остается и Вам нужна помощь, то можете связаться со мной использую Email: bezramok-tlt@mail.ru

10/08/2015 21:05:07


Copyright © 2014 - 2024 All rights reserved.