vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   [RELEASE v2] Homepage Login on non-vB page (https://vborg.vbsupport.ru/showthread.php?t=23524)

RobAC 07-23-2001 10:00 PM

Ok....this is my first hack. It's small and should be very straight forward.

The source of this hack is a thread that started in the main Code Hacks forum by a user looking for a hack that would allow their members to log in from the main home page of their site. Once logged in, it would display a Welcome message when the logged in member returned to the home page.

The original source was provided by Demolition, but members were having problems with getting the hack to run.

Warning/Disclaimer: I am not a well seasoned PHP programmer. I get by as best I can, but usually learn from example and tinkering. I have changed the PHP coding around slightly, and added much more HTML in order to format the input fields etc. This hack was tested using Internet Explorer 5.5 and Netscat 4.7. I have verified that it works in both OS's several times. I am also running the latest version of PHP on my server, so I'm not sure how to help those of you that are running PHP3, but I'll do the best I can. I won't make any promises though. I plan on continuing to work on this as well as add a few more features to it as time permits.

Download the attached file and edit it using a text editor of your choice. Add the pathway to your forums directory where noted. Save the file as a PHP file to your main forums directory. If your site's home page is an HTML document you will have to call the PHP file using a server side include. If you're not sure how to do this, you should search the forums here as this topic has already been covered several times.

_ 07-24-2001 05:45 AM

<form action="http://www.corvetteactioncenter.com/forums/member.php" method="post" />

You should really change that ;)

But nice hack for us html/php impaired :p

I'm just lazy.

RobAC 07-24-2001 05:48 AM

Sorry.....here it is. :rolleyes:

Ruth 07-24-2001 07:39 AM

RobAC, thanks

but i wasn't looking exactly for this, i was looking for a code to welcome the user in non-vB pages, when s/he logs in using login box in non vb pages, and this one doesnt work like this :(

Robert Basil 07-24-2001 01:10 PM

Rob,

I just added this hack to our community and it works great! Thanks!

RobAC 07-24-2001 01:21 PM

Quote:

Originally posted by Ruth
RobAC, thanks

but i wasn't looking exactly for this, i was looking for a code to welcome the user in non-vB pages, when s/he logs in using login box in non vb pages, and this one doesnt work like this :(

Ruth,

Can you explain further? So you want it to say "Welcome back.....member on each non forum page? You don't want the login fields?

-Rob

BradC 07-24-2001 01:47 PM

By Definition Rob, I think what is wanted is lets say on the index.html or index page, it welcomes them to the site.

kind of like using a very basic phpportals :)

that is what I get out of it.

Rostor 07-24-2001 04:19 PM

Hi Rob, i try your hack but nothing works sorry :( it will be for the next time

Steve Machol 07-24-2001 04:27 PM

[QUOTE]Originally posted by Ruth
RobAC, thanks

but i wasn't looking exactly for this, i was looking for a code to welcome the user in non-vB pages, when s/he logs in using login box in non vb pages, and this one doesnt work like this :(

Ruth 07-24-2001 04:52 PM

smachol, thanks, but i tried that it doesn't work...

RobAC, this is what i am trying to do...

i need to do the following in non-vB pages:

(1) if the user already logged use their cookies and display a welcome $username + logout link

(2) if the user is not logged use the login form before displaying the page content.

(3) prevent access to users awaiting confirmation (3) and users awaiting moderation (4)



PHP Code:

<?

require("path-to/global.php");

if (!$bbuserinfo[userid] || $bbuserinfo[usergroupid]==3 || $bbuserinfo[usergroupid]==4) {
show_nopermission();
eval("dooutput(\"".gettemplate("error_wrongpassword")."\");");
}

if ($bbuserinfo['userid']!=0) {
$username=$bbuserinfo['username'];

echo"Welcome Back, <b>$username</b>";

} else {

?>

<table border="0" cellpadding="0" cellspacing="0" height="99">
<form action="http://path-to/forums/member3.php" method="post">
<tr>
<td nowrap height="13" colspan="2">
<p align="center"><font face="verdana,arial,helvetica" size="1" ><b>Login with username and password:</b></font></p>
</td>
</tr><tr>
<td nowrap height="25"><font size="2">User Name</font>
</td>
<td nowrap height="25"><input type="text" class="bginput" name="username" size="13">
</td>
</tr>
<tr>
<td nowrap height="27"><font size="2">Password</font></td>
<td nowrap height="27"><input type="hidden" name="s" value="$session[sessionhash]">
<input type="hidden" name="action" value="login"><input type="password" class="bginput" name="password" size="13">
<input type="submit" class="bginput" value="Login!"></td>
</tr>
</table>

<?

}

?>

i get error almost everywhere except for the login box, there is an error on show_nopermission line, and the user is not welcomed in non-vb pages. (i changed member.php to member3.php and alreasy set the redirect to the index of my main site (non-vB) )

please help :(

Steve Machol 07-24-2001 04:58 PM

[QUOTE]Originally posted by Ruth
smachol, thanks, but i tried that it doesn't work...

RobAC 07-24-2001 05:04 PM

Ruth,

Can you be more specific when you say it doesn't work? Are you getting warning messages back? What version of PHP are you running? Is the pathway to the global.php file correct?

RobAC 07-24-2001 05:07 PM

Quote:

Originally posted by Ruth
smachol, thanks, but i tried that it doesn't work...

RobAC, this is what i am trying to do...

i need to do the following in non-vB pages:

(1) if the user already logged use their cookies and display a welcome $username + logout link

(2) if the user is not logged use the login form before displaying the page content.

(3) prevent access to users awaiting confirmation (3) and users awaiting moderation (4)

i get error almost everywhere except for the login box, there is an error on show_nopermission line, and the user is not welcomed in non-vb pages. (i changed member.php to member3.php and alreasy set the redirect to the index of my main site (non-vB) )

please help :(


Is the main index page of your site an HTML document on PHP? So in other words, when someone clicks the link to go to your site....if they are a member, you want them to automatically be logged in....if they're cookies are set properly and have direct access to the site. If they aren't logged in, you want to be brought to a page that has nothing on it, other than the log in fields? It sounds like this is a little beyond my capability and I'm not sure I can help.

Ruth 07-24-2001 05:28 PM

Quote:

Ruth, what doesn't work exactly?
Test 1
when i use that code without show_nopermission code, it only shows the login box in my index.php (non vB), when i try to login using the box, and it redirects me to the same page (index.php) it doesnt show the welcome screen, it shows the login box again (like if i'm not using cookies or not looged in)

Test 2
when i change number 0 to 1 in

Quote:

if ($bbuserinfo['userid']!=0) {
$username=$bbuserinfo['username'];

echo"Welcome Back, <b>$username</b>";
i get the welcome screen only "Welcome Back" and not $username
but when i logout and come back it doesnt show the login box at all.


Test 3
when i add this to the code
PHP Code:

if (!$bbuserinfo[userid] || $bbuserinfo[usergroupid]==|| $bbuserinfo[usergroupid]==4) {
show_nopermission();
eval(
"dooutput(\"".gettemplate("error_wrongpassword")."\");");


i get error in show_nopermission(); line


Quote:

Make sure the script is in the same directory as your global.php file. This code works perfectly on my site
the path to global.php works fine, and didnt have problem with it, however it is not in the same directory as the global.php, because i am trying to put this code in every non-vB page to protect it.

Quote:

What version of PHP are you running?
PHP4 with Zend Optimizer

Quote:

Is the main index page of your site an HTML document on PHP?
it is *.php

thanks for your help :)

Steve Machol 07-24-2001 05:34 PM

Ruth,

For what it's worth I believe I also had a problem using this unless the script was in the same directory as the global.php file. Sorry, I don't know what to recommend.

Ruth 07-24-2001 05:49 PM

smachol, is there a way by putting the script in the same path as global.php and just call it by one line like this code
PHP Code:

require("./global.php"); 

maybe something like require or include ("path-to/forums/login.php");
in every protected page.

i'm not experienced in this.

thanks

Steve Machol 07-24-2001 06:04 PM

Ruth,

I'm just beginning to learn PHP myself. All I know is that the code I posted above works on my site when global.php and the script using it ('last.php') are in the same directory. I haven't yet tested any other variations.

BradC 07-25-2001 01:50 AM

How about putting in there the direct link to the global.php

PHP Code:

require($DOCUMENT_ROOT "/foldername/global.php"); 

foldername being whatever folder(s) lead to your vb folder..

then you can put the script anywhere.


update:

I use this for mine... my vb folder is "main" and I have an "about" folder in the same root as the main folder and I use this in all my pages to get the global.php

PHP Code:

<?php
chdir
($DOCUMENT_ROOT "/main");
require(
$DOCUMENT_ROOT "/main/global.php");
chdir($DOCUMENT_ROOT "/about");
?>


mferrell 07-26-2001 01:20 AM

Anyone know how I can solve this error message when I require the global.php file on a non-vb page?

Warning: Failed opening './admin/config.php3' for inclusion (include_path='') in ./bulletinboard/global.php3 on line 66

Thanks.

Ruth 07-26-2001 01:31 AM

BradC thanks i'll try that...


Quote:

Warning: Failed opening './admin/config.php3' for inclusion (include_path='') in ./bulletinboard/global.php3 on line 66
mferrell, make a duplicate file of global.php, change the path of config.php to the full path...and refer in your script to the duplicated global.php..and try...not sure if it works though.

mferrell 07-26-2001 01:25 PM

Thanks ... I'll give that a shot!

badmeetsevil- 07-28-2001 08:55 PM

Works fine for me, is there anyway for the login to bring you back to the page you used to login, or go to a specific page rather than the Forums? What I'm planning on doing, is having this in a pop-up, so you can sign in through the pop-up, and all it says after you sign in is something like, "Thanks for signing in, user." Is that possible, or will it always have to go to the BBS?

mferrell 07-28-2001 11:01 PM

I too have the login working fine on non-vb pages, but it takes you to the forum homepage. Does anyone know if it's possible to control what page gets loaded after login?

RobAC 07-28-2001 11:33 PM

I'll see what I can do about being able to specify a different page to go to after logging in.

badmeetsevil- 07-29-2001 04:08 PM

Thanks, that'd rule.

Nicholas Brown 08-02-2001 05:47 PM

how about

PHP Code:

chdir("/your/path/to/forums/");
include(
"global.php"); 

?

mferrell 08-02-2001 07:15 PM

huh?

\/ash 08-04-2001 05:20 AM

ok could sumone post a WORKING script! All complete with deatiled instructions... Thank you!

certify 08-16-2001 06:38 AM

Will this work on .SHTML page?

it would be nice if I can directly call it via SSI e.g

<!-- include virtual="/something/something.php -->

Just like my site http://www.certifyexpress.com which it currently using UBB but I've just purchase VB license and will migrate to VB once I got the core hack on VB.

RobAC 08-16-2001 10:21 AM

certify,

yes it should.

Juan 08-16-2001 10:59 AM

This hack looks very cool. The only thing is that I can only get it to work correctly by calling the script direcly. When use php include on the index page, it gives me an error saying that headers have already been sent out.

Is there a way around it?

certify 08-16-2001 02:15 PM

Cool I'll use this hack. :)

certify 08-16-2001 10:16 PM

Can I have the login url instead of the login fields?

e.g.

You are not login, Login or Register

Juan 08-16-2001 11:09 PM

Has anyone got this hack to work correctly without geting any errors?

I've tried everything and always get errors when using php includes. Please, I need help.

Harry 08-16-2001 11:32 PM

Yes, worked without any problem. See at

http://www.schatzjagd.org

on the right side, with the who's online script

Harry

Rostor 08-26-2001 01:41 PM

Hi All,
it works but sometimes give me an error on header :eek:

Warning: Cannot add header information - headers already sent by (output started at C:\Inetpub\wwwroot\XXXXX\home.php:11) in C:\inetpub\wwwroot\XXXXX\forum\admin\functions.php on line 1459

Someone can help me plz ? :)

samtha25 08-27-2001 07:01 AM

Quote:

Originally posted by Rostor
[B]Hi All,
it works but sometimes give me an error on header :eek:

Warning: Cannot add header information - headers already sent by (output started at C:\Inetpub\wwwroot\XXXXX\home.php:11) in C:\inetpub\wwwroot\XXXXX\forum\admin\functions.php on line 1459
That's what I get at smachol page, not being a registered user. :)

This would be a very nice thing to have - just a login or the welcome back message on the home page, but I think Rob may have lost interest, as it looks like he may be using vbportal.

Steve Machol 08-27-2001 04:47 PM

[QUOTE]Originally posted by samtha25
That's what I get at smachol page, not being a registered user. :)

RobAC 08-28-2001 12:31 PM

Quote:

Originally posted by samtha25


That's what I get at smachol page, not being a registered user. :)

This would be a very nice thing to have - just a login or the welcome back message on the home page, but I think Rob may have lost interest, as it looks like he may be using vbportal.

Samtha,

I haven't lost interest, but I've been really busy the last couple of weeks and spent the last 4-5 days dealing with a loss in my family. I'm just getting back to work now, but will be taking off in a couple days for a much needed vacation. I won't be able to take a look at this hack until after I get back.

certify 10-09-2001 09:33 AM

I'm trying to convert my files to PHP but there is something wrong with the this code. Try to register an account, then login and go the the 2 links below, you will notice that from the index.shtml you the system managed to detect that you are login but from index.php you are still not login?? :confused:

This file call the header from header.shtml
http://www.certifyexpress.com/microsoft/index.shtml

Quote:

<tr>
<td width="100%"><font face="verdana" size="2">&nbsp;&nbsp;<!--#include virtual="/forum/homelogin.php" -->,&nbsp;&nbsp;<b>Total Registered Members : <font color="#FF3300"><!--#include virtual="/forum/registered.php" -->&nbsp;</b></font></font>
<br>
</td>

This file call the header from header.php
http://www.certifyexpress.com/micros...kpro/index.php

Quote:

echo "<td width=100%><font face=verdana size=2>&nbsp;&nbsp;";
include("http://www.certifyexpress.com/forum/homelogin.php");
echo "&nbsp;&nbsp;<b>Total Registered Members : <font color=#FF3300>";
include ("http://www.certifyexpress.com/forum/registered.php");
echo "&nbsp;</b></font></font>";
echo "<br>";
echo "</td>";
Below are the codes for homelogin.php

PHP Code:

require("global.php");

if ($bbuserinfo['userid']!=0) {
$username=$bbuserinfo['username'];
  
echo "<font face=\"verdana\" size=\"2\">&nbsp;<b>Welcome back, <font color=\"#FF3300\">$username</font>&nbsp;!</b>&nbsp;[<a href=\"http://www.certifyexpress.com/forum/member.php?s=&action=logout\">Logout</a>]</font>";

} else {

?>

<font face="verdana" size="2">You are not login. <b><a href="http://www.certifyexpress.com/forum/pageregister.php?action=login">Login</a></b> or <b><a href="http://www.certifyexpress.com/forum/register.php">Register</a></b></font>

<?

}

?>



All times are GMT. The time now is 05:43 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01485 seconds
  • Memory Usage 1,848KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (7)bbcode_php_printable
  • (12)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete