Re: install / example 5 w/mysql question
Arnaud Limbourg <arnaud-GdXxm9JVFPlWk0Htik3J/[email protected]> Mon, 21 Nov 2005 21:32:07 +0100
| Newsgroups | gmane.comp.php.pear.liveuser |
|---|---|
| Message-ID | <[email protected]> |
Hi,
Some thoughts
Is the dsn in the conf.php file correct ?
Set debug to true in the conf array and see what's in there.
Arnaud.
Stacy Johnson wrote:
> Hi, I apologize in advance if this is a silly newcomer question.
>
> I am installing/using PEAR and LiveUser for the first time (on Windows,
> mind you), and I am having trouble getting the example 5 working
> properly with MySQL. I have created the demo liveuser_test_5 database
> and am connecting successfully.
> If I leave the example code alone, I get the following error:
>
> *Fatal error*: Call to a member function init() on a non-object in
> *C:\wwwroot\reference\liveuser\example5\conf.php* on line *77
> *
> Which comes from this code:
>
> --
> $usr = LiveUser::singleton($conf);
>
> $handle = (array_key_exists('handle', $_REQUEST)) ? $_REQUEST['handle']
> : null;
> $passwd = (array_key_exists('passwd', $_REQUEST)) ? $_REQUEST['passwd']
> : null;
> $logout = (array_key_exists('logout', $_REQUEST)) ? $_REQUEST['logout']
> : false;
> $remember = (array_key_exists('rememberMe', $_REQUEST)) ?
> $_REQUEST['rememberMe'] : false;
>
> if (!$usr->init($handle, $passwd, $logout, $remember)) { // LINE 77 HERE
> var_dump($usr->getErrors());
> die();
> }
>
> --
>
> So I alter the singleton call to call it like the documention (in
> LiveUser.php) says:
>
> //$usr = LiveUser::singleton($conf);
> $usr =& LiveUser::singleton($conf);
> ^
>
> And I get the same error.
>
> So I change the singleton call to the factory call (like in the other
> examples):
>
> //$usr = LiveUser::singleton($conf);
> $usr =& LiveUser::factory($conf);
>
> And now I get the login page, but when I actually try to login with
> JohnDoe JohnDoe (which is in the DB, I've checked), the processing
> script (admin.php) tells me 'Sorry but you cannot access this page'.
> Further decomposition of that script indicates that $usr->isLoggedIn()
> is failing (not a permissions problem but an actual login problem).
>
> So I guess I have a barrage of questions:
>
> 1 - Has anyone else had this problem?
> 2 - Does it sound like an install/permissions problem?
> 3 - Should I be using singleton or factory there?
> 4 - Might there be a bug in $usr->isLoggedIn()?
>
> Thanks in advance for any help,
> -Stacy Johnson
>
>
>
>
>