PDA

View Full Version : Displaying username/login fields on non-vB page?


MarkB
07 Jul 2001, 11:55
Hiyis :)

I want to be able to have a message such as 'Welcome, username on a non-vB page (ie, the rest of my site!), if the user is registered and has the cookie present (obviously), or if the user isn't logged in or registered, show the login boxes/registration link...

Is this possible? My main site uses PHPNuke, but I'm guessing if I coded in a require for whatever vB files I needed, it'd ref the vB database for the username etc......?

I'm not a PHP/SQL guru, so please excuse my ignorance if this is a simple thing to do:p

Thanks :)

Mark

MarkB
08 Jul 2001, 22:26
Anyone? :(

Rostor
13 Jul 2001, 11:58
Hi Mark .... well I wait with you for a response if there is one :)

DEMOLiTiON
13 Jul 2001, 14:52
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------

mam14
13 Jul 2001, 15:05
That's it?

DEMOLiTiON
13 Jul 2001, 15:38
Originally posted by mam14
That's it? yep

GameCrash
13 Jul 2001, 15:59
If you want to geht the loginform, you have to change the code a bit:



Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------



You can simply insert the loginform from the index.php I think...

Rostor
13 Jul 2001, 17:39
Thx you for fast response ... but it doesn't works to me :confused: :confused:

Gives error on the global.php

DEMOLiTiON
13 Jul 2001, 17:54
Originally posted by Rostor
Thx you for fast response ... but it doesn't works to me :confused: :confused:

Gives error on the global.php You have to create a new file e.g. test.php and put the code in there.

Rostor
13 Jul 2001, 18:18
Yes I ' v created a new file and then copied your code.

Then i modified this:

require("forum/global.php");

and test it.

This is the result:
Warning: Undefined variable: REQUEST_URI in C:\Inetpub\wwwroot\swzone.it\forum\global.php on line 33

Warning: Undefined variable: QUERY_STRING in C:\Inetpub\wwwroot\swzone.it\forum\global.php on line 41

Warning: Undefined index: HTTP_POST_VARS in C:\Inetpub\wwwroot\swzone.it\forum\global.php on line 58

Warning: Undefined index: action in C:\Inetpub\wwwroot\swzone.it\forum\global.php on line 58

Warning: Undefined index: action in C:\Inetpub\wwwroot\swzone.it\forum\global.php on line 61

Fatal error: Failed opening required './admin/config.php' (include_path='') in C:\Inetpub\wwwroot\swzone.it\forum\global.php on line 66

My server (I host directly) is an IIS5 with Php 4.0.6
Thx for your interest :)

MarkB
13 Jul 2001, 22:08
I've no luck either - manage to get the login boxes showing, and had the login redirect back to the main page, but it would still show the boxes, not the welcome message :confused:

I shall keep trying - thanks for the assistance everyone :)

Stasik
14 Jul 2001, 13:38
was the login procedure sucessfull?

mferrell
24 Jul 2001, 00:49
I've tried this and get this message:

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

Fatal error: Failed opening required './admin/config.php3' (include_path='') in ./bulletinboard/global.php3 on line 66

I've tried included the global.php3 on other pages in the past with no luck because of the config.php3 problem. Anyone have an idea on how to solve this?

Thanks,
-Matt

Ruth
24 Jul 2001, 00:53
i had the same problem :(

mferrell
24 Jul 2001, 00:58
Did you find a solution? This has prevented me from using any hacks that require the global.php3.

Ruth
24 Jul 2001, 01:03
no i couldnt find a solution, i'll try to keep at it,
for any script that uses global.php3 try renaming global.php3 to another name and link to it when needed...this saves you the hassle.

RobAC
24 Jul 2001, 01:08
Originally posted by GameCrash
If you want to geht the loginform, you have to change the code a bit:


When you say login form, do you mean the username and password boxes? I've installed the code above on my home page and it works since it recognizes me, but if I log out of the forums and return to the home page, there is nothing there. I'd like to be able to have users log in from the main home page of my site.

mferrell
24 Jul 2001, 01:14
Yeah, that's basically what I'm trying to do. I'm trying to have non-vb pages say, "Welcome, username" if you're logged in. If not, I want it to show the login boxes.

However, when I try to require global.php3 on a non-vb page, I get a parse error that it can't find the config.php3 referenced in the global.php3 file. I'm totally stuck.

RobAC
24 Jul 2001, 01:26
I'll work on this in a little while and see what I can come up with.

-Rob

RobAC
24 Jul 2001, 06:43
Here it is: http://vbulletin.com/forum/showthread.php?s=&postid=143593#post143593

mferrell
26 Jul 2001, 02:24
No matter what I try, I get this damn message:

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

jvv
26 Jul 2001, 08:55
Try going to that line and change the path to your full path.
ie. change ./admin/config.php to /home/username/public_html/bb/admin/config.php or whatever it is on your server. That worked for me.

mferrell
26 Jul 2001, 14:27
Awesome ... thanks!

mferrell
27 Jul 2001, 01:16
This is driving me nuts! I stopped the warning message about the config.php, but now I'm getting something about the headers already being sent.

I use a template system to build my pages (one centrally located file with the header and footer). I'm trying to add your hack as an include on this template file. This is the newest warning I'm getting:

Warning: Cannot add header information - headers already sent by (output started at include/template.inc:143) in /htdocs/bulletinboard/admin/functions.php3 on line 1187

Is there a way to put the <? require("global.php3"); ?> at the top of my template, and then use your hack later as an include on the page? When I try this I get the login boxes and they work fine (I can log onto the forum), but I never see the welcome message.

Any guidance?

Thanks.

mferrell
28 Jul 2001, 04:23
This is an addition to my post above.


I have two functions called my_siteTop and my_siteBottom, which draw the header and footer for every one of my pages on my site. I believe this is the root of my problem with getting the global.php and login script to work correctly.


Here's what it looks like now:

<?
$path= "c:/nusphere/apache/htdocs";
$baseref= "http://localhost/";

require("$path/bulletinboard/global.php3");
function my_siteTop (
$page= "",
$title= "",
$description= "",
$keywords= "",
$author= "",
$baseref= "http://localhost/",
$path= "/www/webdirectorylocation"
)
{
global $path;
global $baseref;
include("$path/include/site_top.php3");
}

function my_siteBottom (
$path= "/www/webdirectorylocation"
)
{
global $path;
include("$path/include/site_bottom.php3");
}
?>

mferrell
28 Jul 2001, 15:27
Got it working.

ohspot
09 Apr 2003, 11:33
I get the same message about headers already being sent, anyone come up with a fix for this?

Thanks
Sean

M4g!k
29 Jun 2003, 07:54
So......can someone please fill out what we need to put on our sites?

I still dont know.

CR-
15 Jul 2003, 08:39
Sorry to bring up an old thread, but can someone go to www.dumbfounded.net and see what I want to do; I basically want to do the same general idea of this, but the login boxes are at the bottom of the site; I want the welcome guest or $username to be up in the top bar where the day/date is, except aligned to the left side. Can anyone help me out?

Thanks.

CR-
15 Jul 2003, 09:23
also is the require suppose to be a path to the global.php file or the config.php because when i did it as the global.php I was getting errors, even with the full path, but when I did the full path of config.php I didn't get errors, but nothing showed up at all.

CR-
16 Jul 2003, 03:25
Warning: main(./config.php): failed to open stream: No such file or directory in /home/dumbfoun/public_html/board/admin/global.php on line 96

<p align="left"><b><font color="#FFFFFF" face="Tahoma" size="2">
<?

require("/home/dumbfoun/public_html/board/admin/global.php");

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

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

}

?>
</p>

p align="right">
<table border="0" cellpadding="0" cellspacing="0">
<form action="/home/dumbfoun/public_html/board/admin/member.php" method="post">
<tr>
<td nowrap><font face="verdana,arial,helvetica" size="1" color="white"><b>Not cookied?</b><br>Login with usernam
e and password:</font>
</td>
</tr><tr>
<td nowrap><input type="hidden" name="s" value="769c1aabe4f6207720ccfac822020d95">
<input type="hidden" name="action" value="login">
<input type="text" class="bginput" name="username" size="7">
<input type="password" class="bginput" name="password" size="7">
<input type="submit" class="bginput" value="Login!"></td>
</tr>
</form>
</table>
</p>

that's what i have so far and i'm getting the error that's listed above. you can see what i mean by going to www.dumbfounded.net - the php will be in the top bar, the login is below. I'm stuck now and don't know what to do. *shrugs*

d3nnis
16 Jul 2003, 03:48
Today at 12:25 PM CR- said this in Post #31 (http://www.vbulletin.org/forum/showthread.php?postid=418092#post418092)
Warning: main(./config.php): failed to open stream: No such file or directory in /home/dumbfoun/public_html/board/admin/global.php on line 96

<p align="left"><b><font color="#FFFFFF" face="Tahoma" size="2">
<?

require("/home/dumbfoun/public_html/board/admin/global.php");

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

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

}

?>
</p>

p align="right">
<table border="0" cellpadding="0" cellspacing="0">
<form action="/home/dumbfoun/public_html/board/admin/member.php" method="post">
<tr>
<td nowrap><font face="verdana,arial,helvetica" size="1" color="white"><b>Not cookied?</b><br>Login with usernam
e and password:</font>
</td>
</tr><tr>
<td nowrap><input type="hidden" name="s" value="769c1aabe4f6207720ccfac822020d95">
<input type="hidden" name="action" value="login">
<input type="text" class="bginput" name="username" size="7">
<input type="password" class="bginput" name="password" size="7">
<input type="submit" class="bginput" value="Login!"></td>
</tr>
</form>
</table>
</p>

that's what i have so far and i'm getting the error that's listed above. you can see what i mean by going to www.dumbfounded.net - the php will be in the top bar, the login is below. I'm stuck now and don't know what to do. *shrugs*



think your config.php is missing

CR-
16 Jul 2003, 03:58
there's a config in /board/admin/config.php

CR-
18 Jul 2003, 08:40
No one eh? Bleh.. :(

MamiRavi
18 Jul 2003, 18:26
try filling in your exact path..

CR-
18 Jul 2003, 19:07
look at my code...the full path is there.

CR-
19 Jul 2003, 23:21
This is what I have now:



Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------



and



Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------



I get Warning: Cannot modify header information - headers already sent by (output started at /home/dumbfoun/public_html/index.php:6) in /home/dumbfoun/public_html/board/admin/functions.php on line 1652

Can anyone help? :/ I've already read http://www.vbulletin.org/forum/showthread.php?s=&threadid=47126 - it doesn't really help me distinguish a problem in the least... - all of that code is imbedded in my html in my index.php of my main site btw.

CR-
20 Jul 2003, 07:51
I got this working...for anyone else who does this in the future just put your require line up at the very top of the file and everything will work.

J.

gt3400
24 Jul 2003, 17:14
Did anyone get this figured out yet?