On Sat, Dec 27, 2008 at 1:13 PM, Daniel Brown <danbr...@php.net> wrote:
>    Good afternoon, John;
>
>    There's a syntax error on line 19:
>
>> if(external_fud_login(fud_fetch_user($user)['id']))!=NULL) //User ID is 
>> valid and logged in
>
>    It should be:
>        if(external_fud_login(fud_fetch_user($user['id']))!=NULL)
> //User ID is valid and logged in

Thanks, turns out there were multiple problems with my code. My final
working code is:

<?php
//Here we grab the authenticated user's name
//and either automatically log them in using an existing account
//or register them

require_once('/users/u15/jmusbach/.html_pages/FUDforum2/GLOBALS.php');
require_once('/users/u15/jmusbach/FUDforumDAT/scripts/fudapi.inc.php');
require_once('/users/u15/jmusbach/FUDforumDAT/scripts/forum_login.php');

global $_SERVER;
$user=$_SERVER['WEBAUTH_USER'];
$realname = $_SERVER['WEBAUTH_LDAP_GIVENNAME'] . ' '
.$_SERVER['WEBAUTH_LDAP_SN'];
$email = $user . '@blah.com';
$uid=_fud_simple_fetch_query(array("'".$user."'"), "SELECT * FROM
".$GLOBALS['DBHOST_TBL_PREFIX']."users WHERE login IN({ARG})");
$login=external_fud_login($uid->id);
if(!empty($uid->id) && !empty($login)) //User ID is valid and logged in
{
        //echo("Welcome, " . $user . ", please wait while you are
logged in...");
        header( 'Location: https://blah.com/~jmusbach/FUDforum2/?S='.$login);

}
else //User ID is invalid, register and log in
{
        //echo("Welcome, " . $user . ", please wait while you are registered
and logged in...");
        $vals['login']=$user;
        $vals['passwd']="password";
        $vals['email']=$email;
        $vals['name']=$realname;
        $uid=fud_add_user($vals,$error);
        $login=external_fud_login($uid);

        if($uid!=0 and empty($error))
        {
          header('Location: https://blah.com/~jmusbach/FUDforum2/?S='.$login);
        }
        else
        {
          echo($error);
          die();
        }
        
}



?>

for anyone who may be trying to accomplish the same thing as me. In
addition I edited index.php in the themes folder and added a php
clause such that in the event the user is anonymous they are
redirected to the autologin.php script and I also edited the
register.php themes script to omit the UserCP password field and
password confirmation since everyone in this setup is assigned one
long random password (the thought being that the kerberos
username/password is enough to worry about, there should be no need to
worry about another username/password).

-- 
Best Regards,

John Musbach

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to