login aus vwar includen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Seelow
Mitglied
Beiträge: 7
Registriert: 23.02.2004 19:50
Wohnort: Seelow

login aus vwar includen

Beitrag von Seelow »

habe eine login.php (aus www.vwar.de ) in phpbb includet. das funzt auch prima. das problem ist das scheinbar das cookie von vwar nicht richtig ausgelesen wird.

http://www.76pgr.de/forum/

hier erstmal der code der login.php

Code: Alles auswählen

<?php

/* #####################################################################################

 *

 * $Id: login.php,v 1.40 2004/02/24 21:07:24 rob Exp $

 *

 * This notice must remain untouched at all times.

 *

 * Modifications to the script, except the official addons or hacks,

 * without the owners permission are prohibited.

 * All rights reserved to their proper authors.

 *

 * ---------------------------------------------

 * http://www.vwar.de || Copyright (C) 2001-2004

 * ---------------------------------------------

 *

 * #####################################################################################

 */



###################################### CONFIGURATION ###################################



// all paths with final ' / ' !



// path to your main vwar-directory (with final ' / ')

// -> from the site, where this extra is included!

// -> use absolute path if you have it included in files with different directories!

//          (e.g. /home/www/htdocs/mysite.com/vwar/)

// -> if included in your _header.php/_footer.php, it is normally: './'

// -> if not, use: './../'

$vwar_xroot  = "/home/76pgr/www/";



// relative or absolut path from this file to your main vwar directory

$svwar_root  =	"/home/76pgr/www/";



// relative or absolute path to redirect a user after login. to return back to the site,

// where the login/logout was, insert 'back' (e.g. http://www.mysite.com/vwar/calendar.php)

$pathtosite  =	"/home/76pgr/www/forum/index.php";



// relative or absolute path from the site, the panel is included, to the extra/ directory.

// use absolute path if you have the panel included in 2 or more files! (e.g. /html/vwar/extra/)

$pathtoextra =	"http://www.76pgr.de/extra/";



// include header- & footer-information (1=enabled / 0=disabled)

$include     = 0;



// ## CONTROL CENTER (this is only displayed to logged in members, use html to display what you want!)

// ---------------------------------------------------------------------------------------------------

// variables you can use:

// $member[name]	= member's name

// $urltovwar		= url to vwar

// $GPC[vwarid]		= member's id of vwar (e.g. important for a "modify your profile"-link)

// NOTE: strings like $xyz, $xyz[xyz] or {$xyz} will be replaced by this script!

$controlcenter = '

<div align="center">$member[name]</div>

<li><a href="{$urltovwar}admin/news.php?action=add" target="acp"><b>News eintragen</b></a></li>

<li><a href="{$urltovwar}admin/admin.php?action=addwar" target="acp"><b>War eintragen</b></a></li>

<li><a href="{$urltovwar}admin/calendar.php?action=addevent" target="acp"><b>Termin eintragen</b></a></li>

<li><a href="{$urltovwar}admin/member.php?action=editmember&memberid={$GPC[vwarid]}" target="acp"><b>Profil &auml;ndern</b></a></li>


<li><a href="{$urltovwar}war.php?action=logout"><b>Logout</b></a><br><br></li>

<li><a href="{$urltovwar}admin/index.php" target="acp"><b>Admin Control Panel</b></a></li>

';



// ############################################################################################





// ########################################### start ##########################################



if ( $HTTP_GET_VARS["action"] == "login" )

{

	$vwar_root = $svwar_root;

}



// check, if we need to get some global vars or if we need to include them

if( !defined ("VWAR_COMMON_INCLUDED") )

{

	$vwar_root = $vwar_xroot;

	require_once ( $vwar_root . "includes/functions_common.php" );

}



if ( $include == 1 )

{

	include_once ( $vwar_root . "_header.php" );

}



// ####################################	make login / logout ###################################



//function to return to	the site, where	the user came from

if ( !function_exists("goback") )

{

	function goback()

	{

		global $pathtosite, $GPC;



		if(isset($GPC['from']))

		{

			if($pathtosite == "back")

			{

				$pathtosite = $GPC["from"];

			}

		}



		header("Cache-Control: no-cache, must-revalidate");

		header("Pragma: no-cache");

		header("Location: " . $pathtosite);

	}

}



//login

if ($GPC["action"] == "login")

{

	$result = $vwardb->query_first("

		SELECT memberid, name, password FROM vwar".$n."_member

		WHERE password = '".md5($GPC["loginpassword"])."'

		AND memberid = '".$GPC["memberid"]."'

	");



	if ($result["memberid"] && $result["name"])

	{

		SetVWarCookie("vwarid", $result["memberid"]);

		SetVWarCookie("vwarpassword", md5($GPC["loginpassword"]));

	}



	// disappear....

	goback();

}



// ################################ controlcenter / loginpanel	##############################



?>

<table cellpadding="0" cellspacing="0" border="0" align="center" width="100%">

	<tr>

		<td>

	<?php



if( checkCookie() )

{

	$member = $vwardb->query_first ("

		SELECT name

		FROM vwar".$n."_member

		WHERE memberid = '" . $GPC["vwarid"] . "'

	");

	dbSelect ($member);

	eval("\$controlcenter = \"" . addslashes($controlcenter) . "\";");

	echo $controlcenter;



} else {



	$result = $vwardb->query("

		SELECT memberid,name FROM vwar".$n."_member

		WHERE ismember = 1

		ORDER BY memberid ASC

	");

	while($row = $vwardb->fetch_array($result))

	{

		dbSelectForm ($row);

		$memberlist .= "<option value=\"".$row["memberid"]."\">".$row["name"]."</option>\n";

	}



	?>

			<table cellpadding="0" cellspacing="0" border="0">

			<form action="<?php echo $pathtoextra."login.php?action=login"; ?>" method="post" target="_self">

			<input type="hidden" name="from" value="<?php echo $GPC["PHP_SELF"] . "?" . $GPC["QUERY_STRING"]; ?>">

				<tr>

					<td>Name:&nbsp;</td>

					<td><select size="1" name="memberid"><?php echo $memberlist; ?></select></td>

				</tr>

				<tr>

					<td>Password:&nbsp;</td>

					<td><input type="password" size="10" maxLength="50" name="loginpassword"></td>

				</tr>

				<tr align="center" valign="bottom">

					<td colspan="2"	height="30"><input type="submit" name="action" value="login"></td>

				</tr>

			</form>

			</table>

	<?php

}

?>

		</td>

	</tr>

</table>

<?php

if ( $include == 1 )

{

	include_once ( $vwar_root . "_footer.php" );

}

?>
testzugang

test
test

wenn man die login.php seperat über www.76pgr.de/extra/login2.php aufruft funzt alles. beim includen über phpbb wird man eingeloggt aber es erscheint immerwieder der login als wäre man nicht eingeloggt.
ich verzweifel mittlerweile an dem thema.
Antworten

Zurück zu „Coding & Technik“