Автор Тема: Pear  (Прочитано 14942 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Pear
« Ответ #30 : 06 Марта 2004, 14:46:27 »
aka Pearman
ты ведь массив $params объявляешь уже после того как коннект делается. Перенеси его вверх:
$params = array(
"dsn" => "mysql://$pass:$user@localhost/$dbname",
"table" => "autha",
"usernamecol" => "username",
"passwordcol" => "password"
);
require_once 
"Auth/Auth.php";
$a = new Auth("DB"$params"loginFunction");
.....
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Pearman

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Pear
« Ответ #31 : 15 Марта 2004, 17:52:53 »
Блин, так и не работает Auth, а DB читает из таблици все правильно! Вот последний код Auth:

require_once "Auth/Auth.php";
$params = array(
"dsn" => "mysql://траливали",
"table" => "autha",
"usernamecol" => "username",
"passwordcol" => "password");
function loginFunction(){echo "";
echo "
";
echo "";
echo "";
echo "";}
$a = new Auth("DB", $params, "loginFunction");
$a->start();
if ($a->getStatus()) {print ($a->getStatus());}?>

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Pear
« Ответ #32 : 15 Марта 2004, 21:13:45 »
Pearman
что выводит $a = new Auth("DB"$params"loginFunction");
echo 
"<pre>";
print_r($a->_storage);
echo 
"</pre>";
?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн aka Pearman

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Pear
« Ответ #33 : 16 Марта 2004, 13:13:00 »
Ничего, совсем ничего не выводит!
Я имею ввиду предыдущий код:)
« Последнее редактирование: 16 Марта 2004, 13:30:34 от aka Pearman »

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Pear
« Ответ #34 : 16 Марта 2004, 14:56:32 »
1. http://detail.phpclub.net/article/2002-11-01 - посмотри в статье, как пишутся обработчики ошибок под PEAR и сделай примерно такой же как в статье. Выполни код и посмотри, есть ли ошибка.

2. наверное я непонятно выразился, я имел ввиду добавить в ктвой код строки:
echo "<pre>"
print_r($a->_storage); 
echo 
"</pre>";

Попробуй добавить их сначло после инициализации объяекта и потом после $a->start();
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн aka Pearman

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Pear
« Ответ #35 : 16 Марта 2004, 15:12:59 »
Понятно! что в код нужно было вставить, добавлял и туда и сюда, и в первом и втором случае на эту строчку он ни как не реагирует. Выодит только status Auth -3!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Pear
« Ответ #36 : 16 Марта 2004, 15:29:01 »
попробуй так:

$dsn 
"mysql://..........."// сам напишешь
require_once(\'DB.php\');
$db =& DB::connect($dsn);
require_once "Auth/Auth.php";
$params = array(
"dsn" => $db, // !!!!
"table" => "autha",
"usernamecol" => "username",
"passwordcol" => "password");
function loginFunction(){echo "<form method=\\"post\\" action=\\"au.php\\">";
echo "<input type=\\"text\\" name=\\"username\\">
";
echo "<input type=\\"password\\" name=\\"password\\">";
echo "<input type=\\"submit\\">";
echo "</form>";}
$a = new Auth("DB", $params, "loginFunction");
$a->start();
if ($a->getStatus()) {print ($a->getStatus());}?>
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн aka Pearman

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Pear
« Ответ #37 : 16 Марта 2004, 15:39:55 »
-3

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Pear
« Ответ #38 : 16 Марта 2004, 17:27:12 »
-3 - это неправильный логин

print_r($a->_storage) что-то выводит ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Pear
« Ответ #39 : 16 Марта 2004, 17:30:29 »
немного поспешил -3 означает что запрос не нашел пользователя с такими данными. То есть необязательно что именно логин неверный
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Pearman

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Pear
« Ответ #40 : 17 Марта 2004, 12:37:20 »
print_r($a->_storage) нет не выводит, как я уже говорил абсолютно ничего, none, nothing!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Pear
« Ответ #41 : 17 Марта 2004, 13:58:07 »
Pearman
знаешь, за это время можно было бы себе куда-гибудь в папку уставновить нужные pear-классы и писать/отлаживать скрипты, имея возможность их редактировать
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Pearman

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Pear
« Ответ #42 : 25 Марта 2004, 14:00:22 »
Всем спасибо!
Поставил локально, посмотрел код, пароль в md5 8), а я его прямо как есть в базу записал, теперь все работает :)))

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28