Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: ООП
Войти
Регистрация
Восстановить пароль
 
Niscort
0 / 0 / 1
Регистрация: 30.09.2013
Сообщений: 21
1

Где допущена ошибка

04.10.2013, 13:43. Просмотров 335. Ответов 1
Метки нет (Все метки)

Не могу понять почему не происходит авторизация

метод
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//Метод авторизует пользователя на сайте. Возвращает true если все впорядке и false если есть ошики
    function login () {
        //Проверяем логин
        $res = mysql_query("SELECT login, pass FROM acount WHERE login = '".$this->login."'") or die(mysql_error());
        $row = mysql_fetch_assoc($res) or die(mysql_error());
        if($row['login'] == $this->login){
            //Проверяем пароль
            if($row['pass'] == $this->password){
                setcookie('login', $this->login, time()+15000);
                return true;
            }else echo 'Логин или пароль введены не верно';
        }else echo 'Логин или пароль введены не верно';
        return false;
    }


используем метод
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if( isset($_GET['log']) && $_GET['log'] == 1 ) { //Если отправили данные авторизации то обрабатываем их.
    
        require_once('../conf.php'); //Файл конфигураций
        require_once('class.php'); //Открываем класс
    
        $login = new Auth($_POST['login'], $_POST['pass']); //Создаем экземпляр класса
    
        if($login->login()){
            header("Location: http://module.site.loc/register/");
            echo '<a href="?user">Вы авторизованны</a>';
        }
        else echo 'А что ты хотел';
    
    }else require_once('log.php'); //иначе выводим форму авторизации


форма
Кликните здесь для просмотра всего текста
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<a href="?reg">Регистрация</a> or <a href="?log">Вход</a>
<?if ( isset( $_GET['log'] ) ) { ?>
 
<form name="login" action="index.php?log=1" method="POST">
 
<table>
 
<tr>
    <td>Логин</td><td><input type="text" name="login"></td>
</tr>
 
<tr>
    <td>Пароль</td><td><input type="password" name="pass"></td>
</tr>
 
<tr>
    <td></td><td><input type="submit" name="sub" value="Вход"></td>
</tr>
 
</table>
 
</form>
 
<? } ?>


вроде все правильно. а при авторизации ни чего не выводится и не перенаправляет меня на главную.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2013, 13:43
Ответы с готовыми решениями:

Где-то ошибка.
$row = $db-&gt;select(&quot;groups&quot;, &quot;*&quot;, array('id' =&gt; $row)); echo &quot;&lt;pre&gt;&quot;; var_dump($row); ...

Где ошибка?
$query = mysql_query(&quot;UPDATE `peoples` SET `name`='$data' WHERE `id`='$people_id'&quot;) $data -...

Где ошибка?
В этом php коде где то ошибка. Не работает функция preg_match_all &lt;? $id = $_GET; $auth ...

Где ошибка
&lt;? include(&quot;connect.php&quot;); if (isset($_POST) &amp;&amp; isset($_POST)) { $m_key = &quot;240581....&quot;;...

Где ошибка?
Всем привет) Ребятки, в чём тут ошибка и как должно быть? Fatal error: Call to a member function...

1
OnYourLips
506 / 356 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
04.10.2013, 14:30 2
Ошибка. SQL-инъекция.
login = '".$this->login."'"
or die(mysql_error());
Ошибка. Такую информацию выводить нельзя.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2013, 14:30

Где синтаксическая ошибка
Подскажите пожалуйста где тут синтаксическая ошибка. На экран выдает You have an error in your...

Где моя(и) ошибка(и)?
Только изучаю ООП. Не могу понять, в чем моя ошибка. &lt;?php class registr{ protected...

В коде где-то ошибка
Друзья! Сроки горят, а решения нет. В коде где-то ошибка, помогите её найти: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru