Problem mit dem einbinden von sites in phpbb
Verfasst: 25.01.2006 21:35
Hallo, ich wollte eine von mir gebastelete Seite in phpbb einbinden, sodass wenn man diese Seite aufrufe und man nich eingeloggt ist, auf die loginseite weitergeleitet wird, und wenn man sich eingeloggt hat, wieder zurück zu meine Page. nur habe ich nun das Problem, dass wenn ich die Seite aufrufe, und nicht eingeloggt bin, dann werde ich auf das loginformular geleitet, und wenn ich mich eingeloggt habe, auf die Index-Seite geleitet werde.
Wenn ich eingeloggt bin, und meine Seite öffne, dann werde ich auch auf die Indexseite geleitet.
Ausprobieren könnt ihr unter:
http://speedtouch92.funpic.de/forum/
Username: test
Passwort: test
Hier der Quellcode meine beiden dateien:
download_auswahl.php
download.php
Wenn ich eingeloggt bin, und meine Seite öffne, dann werde ich auch auf die Indexseite geleitet.
Ausprobieren könnt ihr unter:
http://speedtouch92.funpic.de/forum/
Username: test
Passwort: test
Hier der Quellcode meine beiden dateien:
download_auswahl.php
Code: Alles auswählen
<?php
$b80bb7740288fda1f201890375a60c8f = $id;
if ( $userdata['session_logged_in'] )
{
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'Downloads';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
if (empty($_GET['b80bb7740288fda1f201890375a60c8f'])) {
?>
<center><font size="+3">Downloads</font><br><br>
<table border="1">
<tr><th>Name</th><th>Beschreibung</th><th>Preis</th><th>Counter</th><th>Downloaden</th></tr>
<?
$abfrage = "SELECT * FROM phpbb_downloads";
$ergebnis = mysql_query($abfrage) or die(mysql_error());
while($row = mysql_fetch_object($ergebnis))
{
?>
<tr><td><?php echo $row->name; ?></td><td><font size="-1"><?php echo $row->beschreibung; ?></font></td><td> <?php echo $row->cost; ?> Speedys </td><td>Bereits <?php echo"$row->counter"; ?> mal Heruntergeladen</td><td><a href="download.php?id=<?php echo"$row->id"; ?>">Downloaden</a></td></tr>
<?php
}
?>
</table></center>
<a name="selber"></a>
<br><br>Sie müssen eingeloggt sein um sich Dateien downloaden zu können.<br>Wenn Sie auch eine Datei zum Download bereitstellen möchten,<br>dann senden Sie mir per PN oder E-mail folgende Daten:<br><li>Username auf den die Speedys gutgeschrieben werden sollen<li>Beschreibung des Downloads<li>Download URL<li>Den Preis den Sie pro download haben möchten</li><br>
<a href="http://speedtouch92.sp.funpic.de/forum/privmsg.php?mode=post&u=2" title="PN an mich"><img border="0" src="http://speedtouch92.sp.funpic.de/forum/templates/subSilver/images/lang_german/icon_pm.gif"></a><a href="http://speedtouch92.sp.funpic.de/forum/profile.php?mode=email&u=2" title="E-mail an mich"><img border="0" src="http://speedtouch92.sp.funpic.de/forum/templates/subSilver/images/lang_german/icon_email.gif"></a>
<?php
}
}
else
{
header('Location: http://speedtouch92.sp.funpic.de/forum/login.php?redirect=download.php');
}
//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>Code: Alles auswählen
<?php
$klsdfjghjdklfkldjgfkldfgdlkfgdkghdlkgjdkgfncbgd = $id;
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if($_GET['id']=="") {
header("Location: download_auswahl.php");
}
else {
$abfrige = "SELECT user_cash FROM phpbb_users WHERE username = '" .$userdata['username']. "'";
$ergibnis = mysql_query($abfrige);
while($row = mysql_fetch_object($ergibnis))
{
$abfrage = "SELECT cost, file, counter, username FROM phpbb_downloads WHERE id = '" .$klsdfjghjdklfkldjgfkldfgdlkfgdkghdlkgjdkgfncbgd. "'";
$ergebnis = mysql_query($abfrage);
while($riw = mysql_fetch_object($ergebnis))
{
if($row->user_cash < $riw->cost) {
echo"Sie haben nicht genug Speedys um sich diese Datei herunterladen zu können.<br>Sie brauchen mindistens $riw->cost Speedys.<br><br>Es kann aber auch sein, dass sie nicht engeloggt sind.";
}
else {
$count= $riw->count + 1;
$aendern = "UPDATE phpbb_downloads Set counter = '$count' WHERE id = '" .$klsdfjghjdklfkldjgfkldfgdlkfgdkghdlkgjdkgfncbgd. "'";
$update = mysql_query($aendern);
$zahlen = $row->user_cash - $riw->cost;
$aendern = "UPDATE phpbb_users Set user_cash = '$zahlen' WHERE username = '" .$userdata['username']. "'";
$update = mysql_query($aendern);
$bekommen = $row->user_cash + $riw->cost;
$aendern = "UPDATE phpbb_users Set user_cash = '$bekommen' WHERE username = '" .$riw->username. "'";
$update = mysql_query($aendern);
$count= $riw->count + 1;
echo"Vielen Dank, die Speedys wurden nun abgebucht.";
header("Location: $riw->file");
}}}}
?>