Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Авторизация

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Andrey5555
Отправлено: 12 Октября, 2007 - 20:24:49
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007  


Помог: 0 раз(а)




<?php
mysql_connect ("localhost", "root","") or die ("<b>Невозможно подключиться к базе данных !!!</b>");
mysql_select_db ("board") or die ("<b>Невозможно выбрать базу данных !!!</b>");
$log = ($_POST ['login']);
$pas = ($_POST ['password']);
htmlspecialchars ($log);
htmlspecialchars ($pas);
if (empty ($log) or empty ($pas)) die ("<b>Вы не ввели данные !!!</b>");
$query_log = mysql_query ("SELECT * FROM users WHERE (login = '$log')");
$query_pas = mysql_query ("SELECT * FROM users WHERE (password = '$pas')");
if ($query_log == TRUE)
echo "Все хорошо !!!";
else
echo "<b>Доступ только для Администраторов !!!</b>";
?>

Работает не правильно. В любом случае выдает ВСЕ ХОРОШО !!! Что делать?
Заранее спасибо.
 
 Top
valenok Модератор
Отправлено: 12 Октября, 2007 - 20:53:40
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




1. php код обрамлять в теги [php][/php]
2. http://phpfaq[dot]ru/debug


-----
Truly yours, Sasha.
 
My status
 Top
Andrey5555
Отправлено: 13 Октября, 2007 - 16:42:29
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007  


Помог: 0 раз(а)




Я не смог найти ответ на свой вопрос. Помогите пожалуйста!!!
 
 Top
valenok Модератор
Отправлено: 13 Октября, 2007 - 16:48:59
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




А вы его искали по ссылке котороя я дал?
И что? Там не оказалось готового кода который вам нужен
и надписи << Ошибка здесь >> ?
Странно ..\n\n(Добавление)
Похоже вы всё таки не сделали не 1 не 2 ..
\n\n(Добавление)
И заодно покажеите пожалуйста как "искали"


-----
Truly yours, Sasha.
 
My status
 Top
Andrey5555
Отправлено: 13 Октября, 2007 - 17:05:30
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007  


Помог: 0 раз(а)




По ссылке искал. Вся проблемма в том что ошибки никакой не выдает.
 
 Top
valenok Модератор
Отправлено: 13 Октября, 2007 - 17:11:05
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Так, а дальше чем первый абзац мы читали ?

(Добавление)
Ясно ..
Тогда открываем эту страницу, жмём Ctrl+F
и вводим это: Отладка и поиск ошибок в своем алгоритме.
или прямо по ссылке: http://phpfaq[dot]ru/debug#debug

после чего читаем всё что написанно под этим, и зодно перечитываем всю статью, так, чтоб понмить на память.

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


-----
Truly yours, Sasha.
 
My status
 Top
EuGen Администратор
Отправлено: 13 Октября, 2007 - 17:20:00
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Цитата:
$query_log = mysql_query ("SELECT * FROM users WHERE (login = '$log')");
$query_pas = mysql_query ("SELECT * FROM users WHERE (password = '$pas')");

Это как можно так авторизацию проверять??
Стандартно пишется примерно так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $error=$_GET['error'];
  3. if($error)
  4.    echo("Ошибка авторизации");
  5. $login=$_POST['login'];
  6. $password=$_POST['password'];
  7. mysql_connect("localhost", "root","") or die ("Ошибка подключения");
  8. mysql_select_db ("board") or die ("Ошибка выбора БД");
  9. if (isset($login)&&isset($password)&&!$error)
  10. {
  11.    $res=mysql_query("SELECT * FROM users WHERE login='".addslashes($login)."'
  12.                     AND password='".addslashes($password)."'");
  13.    //дополнительные дествия...
  14.    //..если все хорошо, то сюда можно, например, добавить установку куков авторизации
  15.    $goto=mysql_num_rows($res)?"main.php":"script.php?error=1";
  16.    header("Location: $goto");    
  17. }
  18. elseif(!$error)
  19.    header("Location: script.php?error=1");
  20. echo("...");//тут вывод веб-формы авторизации
  21.  

Здесь main.php - скрипт, на который можно попасть, только если пользователь авторизован.
Как водится, в начале выполнения скрипта main.php можно проверять, установлены ли куки авторизации. Тогда их нужно будет установить в скрипте логина.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Andrey5555
Отправлено: 13 Октября, 2007 - 17:22:48
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007  


Помог: 0 раз(а)




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



А не могли бы Вы мне сказть в какой строке ошибка?
 
 Top
valenok Модератор
Отправлено: 13 Октября, 2007 - 17:23:18
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




12


-----
Truly yours, Sasha.
 
My status
 Top
evgenijj
Отправлено: 13 Октября, 2007 - 18:18:51
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Andrey5555 пишет:
Похоже мы ... тут уже который день тратим росто так, а ведь можно плюнуть к чёрту на форум

Вау, завязывается интересный сюжет. Ты уже не тяни, а пошли-ка нас всех по известному адресу... И мы тебе тоже ответим...
 
 Top
Andrey5555
Отправлено: 13 Октября, 2007 - 18:34:56
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007  


Помог: 0 раз(а)




evgenijj пишет:
Andrey5555 пишет:
Похоже мы ... тут уже который день тратим росто так, а ведь можно плюнуть к чёрту на форум

Вау, завязывается интересный сюжет. Ты уже не тяни, а пошли-ка нас всех по известному адресу... И мы тебе тоже ответим...



Так это не я писал)))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB