Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions

Reply
 
Thread Tools Display Modes
  #1  
Old 02-17-2001, 09:29 AM
grumpy grumpy is offline
 
Join Date: Nov 2001
Posts: 35
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Does anyone have the digichat login hack for 2.0 like the one used on the hole.com site?

thanks
Reply With Quote
  #2  
Old 02-17-2001, 02:21 PM
Guest
 
Posts: n/a
Default

It's easy -- we use it on http://chat.fanhome.com

Basically create a PHP file and embed your digiChat applet in there.

then:

Code:
// Check and see if the user is logged in

if( user is logged in ) {

  echo "<APPLET .... nickname =\"$some_var_representing_user_name\">";

} // end if
Reply With Quote
  #3  
Old 02-17-2001, 03:47 PM
Guest
 
Posts: n/a
Default

Are you using vB on FanHome.Com? I don't see a copyright on it...
Reply With Quote
  #4  
Old 02-17-2001, 03:53 PM
Guest
 
Posts: n/a
Default

Quote:
Originally posted by leadZERO
Are you using vB on FanHome.Com? I don't see a copyright on it...
FanHome.com is a special case. They purchased the source code and converted it to Sysbase.
Reply With Quote
  #5  
Old 02-18-2001, 12:57 PM
Guest
 
Posts: n/a
Default

I have no idea what you mean. I've spent the last 2 years heavily hacking my ubb without any problems. But this is the first time I've ever used php or mysql scripts, so I have a lot to learn. But thanks anyway
Reply With Quote
  #6  
Old 02-18-2001, 01:24 PM
Guest
 
Posts: n/a
Default

Do something like this (PHP and Perl are fairly close so you should be able to understand what I have, if not just ask):

Code:
    if( $bbuserid ) {

      $user        = $DB_site->query_first( "SELECT username, 
                                                    canpost, 
                                                    usergroupid 
                                               FROM users 
                                              WHERE userid = $bbuserid" );
      $bbusername  = $user[ username    ];
      $usergroupid = $user[ usergroupid ];
      $canpost     = $user[ canpost     ];
      
      if( $canpost == 0 or $usergroupid == 366 ) {
      
        print( "<font face=\"TREBUCHET MS,ARIAL,HELVETICA\">Sorry, you are banned from FanHome Chat!  If you feel this is in error, please e-mail the administration at: <a href=\"mailto:administrators@fanhome.com\">administrators@fanhome.com</a></font><br>" );
        
      } else {

        print( "<APPLET align=middle code=\"digi.digichat.DigiChatApplet\" codeBase=\"http://www.yourdomain.com/path/to/digichat/\"  width=\"600\" height=\"480\" align=\"middle\" ARCHIVE=\"client.jar\" nickname=\"$bbusername\">
          <PARAM NAME=\"siteID\" VALUE=\"1000\">
          <PARAM NAME=\"cabbase\" VALUE=\"Client.cab\">
          <PARAM NAME=\"background\" VALUE=\"FFFFFF\">
          <PARAM NAME=\"textcolor\" VALUE=\"000000\">

          <PARAM NAME=\"url\" VALUE=\"http://forums.fanhome.com/member.php?action=getinfo&userid=$bbuserid\">
          <PARAM NAME=\"openProfileURL\" VALUE=\"true\">
          <PARAM NAME=\"room\" VALUE=\"$room\">
          <PARAM NAME=\"embedded\" VALUE=\"true\">

          FanHome Chat requires a Java Compatible web browser to run.
          </APPLET>\n" );

      } // end if

    } else { 

      print( "<font face=\"TREBUCHET MS,ARIAL,HELVETICA\">Sorry, you must be logged in to use FanHome Chat!</font><br>" );

    } // end if
I have the canpost check to see if they're "turned off" for some reason. Usergroupid 366 is what I have set up for users that we ban -- they aren't allowed to chat either.

If they're logged out I don't let them in either. You can configure DigiChat to disallow changing of usernames for guests and limit hosts to connect from -- it's a great program.

If you want to get fancy you can store more stuff in the users table for their chat settings and you can pass those as more parameters to the chat applet. I simply set up the username and their profile URL. There is also a way to capture any settings they change -- so if they edit their icon in chat and exit you can set it up to write to the database with the particular iconid. It's pretty sweet and it on my "to-do" list.

If you have any other questions just ask.
Reply With Quote
  #7  
Old 02-20-2001, 07:25 PM
Guest
 
Posts: n/a
Default

Thanks for the help. I hope you don't mind if I ask more questions about this? I couldn't get it to work.

I copied your script to a blank document, and replaced the urls and the site id with my own. I then added <?php and ?> to the top and bottom (just a guess here) and named it vbchat.php. I uploaded it into my forum directory, called it in the browser and received the following error:

Fatal error: Call to a member function on a non-object in /usr/www/thingsar/httpd/htdocs/..mydomain/forum/vbchat.php on line 5

(btw, I'm not really grumpy, I'm a nice old lady and am sincerely appreciative of any help you can give me )
Reply With Quote
  #8  
Old 02-20-2001, 07:35 PM
Guest
 
Posts: n/a
Default

you need to add:

Code:
require( "global.php" );
to the top of it (placing the file in your /forums directory is easiest).

Then it should work. Also change the database query from:
Code:
SELECT username, 
                                                    canpost, 
                                                    usergroupid 
                                               FROM users 
                                              WHERE userid = $bbuserid"
to this:

Code:
SELECT username, 
                                                    canpost, 
                                                    usergroupid 
                                               FROM user
                                              WHERE userid = $bbuserid"
Reply With Quote
  #9  
Old 02-20-2001, 07:45 PM
Guest
 
Posts: n/a
Default

Thanks for the fast reply! I just tried and received the standard error that the tech dept will be notified. I then recieved the email with this:


Database error in vBulletin: Invalid SQL: SELECT username,
canpost,
usergroupid
FROM user
WHERE userid = 1
mysql error: Unknown column 'canpost' in 'field list'
mysql error number: 1054
Date: Tuesday 20th of February 2001 01:40:59 PM
Script: /forum/vbchat.php
Referer:


What did I do wrong?

and thank you for helping me
Reply With Quote
  #10  
Old 02-20-2001, 08:12 PM
Guest
 
Posts: n/a
Default

Are you using 2.0? That code is based on vB1.1.5, so they could've changed around the way things work in 2.0. If you want to ignore that then use:

Code:
    require( "global.php" );
    
    if( $bbuserid ) {

      $user        = $DB_site->query_first( "SELECT username
                                               FROM users 
                                              WHERE userid = $bbuserid" );
      $bbusername  = $user[ username    ];
      
      print( "<APPLET align=middle code=\"digi.digichat.DigiChatApplet\" codeBase=\"http://www.yourdomain.com/path/to/digichat/\"  width=\"600\" height=\"480\" align=\"middle\" ARCHIVE=\"client.jar\" nickname=\"$bbusername\">
          <PARAM NAME=\"siteID\" VALUE=\"1000\">
          <PARAM NAME=\"cabbase\" VALUE=\"Client.cab\">
          <PARAM NAME=\"background\" VALUE=\"FFFFFF\">
          <PARAM NAME=\"textcolor\" VALUE=\"000000\">

          <PARAM NAME=\"url\" VALUE=\"http://forums.fanhome.com/member.php?action=getinfo&userid=$bbuserid\">
          <PARAM NAME=\"openProfileURL\" VALUE=\"true\">
          <PARAM NAME=\"room\" VALUE=\"$room\">
          <PARAM NAME=\"embedded\" VALUE=\"true\">

          FanHome Chat requires a Java Compatible web browser to run.
          </APPLET>\n" );

    } else { 

      print( "<font face=\"TREBUCHET MS,ARIAL,HELVETICA\">Sorry, you must be logged in to use FanHome Chat!</font><br>" );

    } // end if
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 04:49 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.08323 seconds
  • Memory Usage 2,240KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (6)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (1)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete