пятница, 4 марта 2011 г.

Авторизация PHP+MYSQL

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

          <php
            $name = ($_POST['name']);
            $password = md5($_POST['password']);

            if ($name == '' || $password == '') {
                echo'you are do not fill all in login form <br>';
            } else {
                $query = "SELECT `id`
                            FROM `users`
                            WHERE `name`='{$name}' AND `password`='{$password}'
                            LIMIT 1";
                $sql = mysql_query($query) or die(mysql_error());
                if (mysql_num_rows($sql) == 1) {
                    echo'Welcome';
}
Ещё очень важна работа с так называемыми сессиями. Это позволяет пользователям не прошедшие авторизации не просматривать скрытые страницы.
В принципе работа с сессиями:
Для начала нам нужно подключить функцию session_start();  иначе ничего работать не будет !!!
затем для запоминания или же для активации активной сессии используем такой вот код ...
Ставим в страницу где проверяем на существование юзера.

                    $row = mysql_fetch_assoc($sql);
                    $_SESSION['user_id'] = $row['id'];

затем всё очень просто 
вставляем в страницу, которую хотим скрыть от гостей
<?php if (isset($_SESSION['user_id']))

{
    // показываем то что должен видеть авторизированый пользователь
} else { 
//не авторизированные пользователи видят совсем другую информацию, например форму для авторизации или другую информацию}
?>


способ работающий на все 100%!!!!


Комментариев нет:

Отправить комментарий