PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Loginbox auf nonVB Page ...


Jannefant
02.01.2004, 15:48
Hi,

eine ähnliche Anfrage habe ich bereits schon einmal geschrieben ... für das vB2 gibt es da ja alle Möglichen Tricks und Kniffe ... aber diese sowie die vorhandenen Beiträge für vB3 helfen mir da irgendwie nicht weiter.

Ich möchte mich auch ungern zum Sklaven von kommenden vB Portalen bzw. dem bereits für das vB3 umgesetzte vB Advanced machen ... da fehlt mir die eigene Entfaltungsmöglichkeit ...

Das Forum ist lediglich Bestandteil einer Seite ... auf dieser Seite ist ein Header mit linker Navigation sowie ein Footer mit rechten Infoboxen ...

Das Board habe ich dort integriert, in dem ich den Header und Footer mit entsprechend angepassten Links in die Templates vom vB eingebunden habe. In Wirklichkeit öffnet sich aber eine neue Seite, da das Forum in einem anderen Pfad liegt ...

url/cms ist die eigentliche Seite ...
url/forum ist das Board ...

Ich bekomme es einfach nicht hin, die Loginbox oder halt andere Informationen aus dem Forum auf der Index von url/cms anzuzeigen ... das wäre mir aber echt wichtig.

Sicherlich wird es da irgendwann standalone Lösungen wie für das vB2 geben ... aber irgendwie möchte ich nur ungern warten. Daher hier ein paar konkrete Fragen ...

Welche Sachen muss ich unbedingt includieren, damit die vB Ausgabe klappt? z.B. require_once('./global.php');

Hat das bereits jemand realisiert und würde mich an dem Lösungsweg teilhaben lassen?

Hier einmal eine Liste von dem, was ich gerne auf der nonvB Seite ausgeben würde ...

Für eine kleine Statistik

Useranzahl (Gesamtzahl)
Beiträge (Gesamtzahl)
Postings (Gesamtzahl)

Ein Suchfeld (einfache Suchmethode für die Forensuche)

Loginbox bzw. bei einem registrierten Mitglied diese Anzeige:

Willkommen, xyz.
Dein Letzter Besuch war Heute um: um 15:21
Private Nachrichten: Ungelesen 0, Gesamt 6.
Beiträge der letzten 24 Stunden anzeigen

Wobei mir da eigentlich der Name schon ausreichen würde ... also die Cookie Auslesung ...

Über jeden noch so kleinen Tipp ... aber auch über eine Schritt für Schritt Anleitung wäre ich dankbar! Die Datenbankanbindung steht auf der Index bereits für die gleiche Datenbank ...

azmi
03.01.2004, 19:28
Da schliesse ich mich bei der Suche an!

Jannefant
03.01.2004, 23:56
Mhhh ... irgendwie ...

Also ich habe das nun probiert, in dem ich mir einiges von anderen Portalsystemen "abschauen" wollte ... aber auch das klappt nicht ...

Weiss denn da keiner Rat?

Sorry für dieses Bump Posting ... wäre mir aber wirklich wichtig.

Harald_T
04.01.2004, 11:44
Muss Deine Login-Seite unbedingt in einem anderem Unterverzeichnis liegen?

Andernfalls könntest Du doch einfach ein eigenes Template erstellen, in diesem definierst Du dann Deinen Seitenaufbau (und übernimmst so auch Dein Board-Header und den Footer) und trotzdem merkt keiner so schnell, das er sich eigentlich "nur" auf Deinem Board bewegt. Dann kopierst Du noch z. B. die FAQ.php und änderst sie so ab, das sie Dein Template aufruft. Und mittels .htaccess musst Du es dann nur noch so einstellen, das diese Datei als erstes beim Betreten der Seite geladen wird.

Falls noch nähere Fragen sind, ich stehe gerne zur Verfügung.

Rocco
05.01.2004, 06:28
Das ist eigentlich recht easy und schon etliche Male auf vb.com und vb.org erklaert worden. Empfehle generell dort mal zu checken bei Fragen, geht sicherlich viel schneller als hier auf Antwort zu hoffen.

global.php includen auf deiner non-vb-seite. Anschliessend Login einbinden.

Bei mir sieht das so aus: http://www.gamejudge.de

global.php stellt dir dann automatisch alle Variablen zur Verfuegung wo die infos drin stehen die du oben erwaehnst ($bbuserinfo[userid] usw). Loginbox kannste dir ja aus dem Source klauen, ist im Grunde eh identisch mit der Originalen von vBB3. Hatte das ganze vorher mit vbb2 komplizierter integriert, aber da die das komplette Sessionmanagement auf den Kopf gestellt haben bei vbb3 (zum Positiven allerdings), habe ich das jetzt angepasst und bin recht zufrieden.

Rocco

Jannefant
05.01.2004, 06:43
Hi,

ich werde es auf die Art nochmal versuchen ... wobei ich die global schon mal includiert habe ... auch mit require habe ich das schon versucht ... wobei da ja eigentlich nur der Unterschied besteht, dass das Script angehalten wird ...

Ich werd mich bei Erfolg - oder eben auch nicht - wieder melden ...

Danke soweit!

rrottman
07.01.2004, 11:42
Thema eigene Login Box:

Die Form selbst auf eine andere Seite zu bringen, ist ja noch relativ einfach. Allerdings wird nach dem Submit von Username und dem md5(Passwort) der Benutzer ja vom vB auf die Forum Indexseite geleitet.

Hat jemand eine Idee wie man eine Login Box außerhalb des Boards so bauen kann, daß der Benutzer zwar angemeldet wird, danach aber nicht auf der vB Startseite landet, sondern auf einer beliebigen Seite, die angegeben werden kann?

Alexander
12.01.2004, 16:39
also ich beschäftige mich auch mit dieser Thematik, komme aber ncith so recht weiter.

Der Anfang meiner non-VB Seite sieht so aus:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<?php
include("../auktionen/inc/vbulletin_login_checker.inc.php");
chdir('../../forum');
require('global.php');


Dann erscheint leider folgende Fehlernachricht:

----------------------------
vBulletin Message
Unable to add cookies, header already sent.
File: c:\inetpub\wwwroot\html\navigation\base.php
Line: 3
----------------------------

Wie kann das sein? Es wird doch vorher kein Header versendet? Sobald ich das chdir und require herausnehme funktioniert alles wunderbar.

Zum Hintergrund: dieser "login_checker" ist was selbstgeschriebenes, wo geprüft wird, ob ein User eingeloggt ist..


Weiss jemand Hilfe?!

Alex

summsel
15.01.2004, 14:42
Ich habs folgendermassen gemacht:


1. Die global.php ins Stammverzeichnis kopiert und in die Datein eingebunden
<? require("forum/global.php"); ?>

2. in der forum/includes/init.php muss 2x der absolute Pfad angepasst werden (Die Fehlermeldung zeigt Dir in welcher Zeile.

Dann stehen Dir, wie schon erwähnt alle wichtigen Daten zur Verfügung.

Die Loginbox könnte so aussehen:


<? if ($bbuserinfo[username] == "Nicht registriert") { ?>
<table width="140" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<tr>
<td valign=top align=center width=140 > <b>» Hallo Gast </b> </td>
</tr>
<form action="<? echo "$ucdpath"; ?>/furum/login.php" method="post" onsubmit="md5hash(vb_login_password,vb_login_md5password)">
<script type="text/javascript" src="PFAD EINFÜGEN/furum/clientscript/vbulletin_md5.js"></script>
<tr>
<td valign=top nowrap> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><input type="hidden" name="s" value="<? echo "$session[sessionhash]"; ?>" />
<input type="hidden" name="do" value="login" /> <input type="hidden" name="forceredirect" value="1" />
<input type="hidden" name="vb_login_md5password" /> <noscript>
Benutzername: </noscript></td>
</tr>
<tr>
<td align="center"><input type="text" class="liste2" name="vb_login_username" id="navbar_username" size="10" accesskey="u" tabindex="1" value="Benutzername" onfocus="if (this.value == 'Benutzername') this.value = '';" /></td>
</tr>
<tr>
<td align="center"><noscript>
Passwort:</noscript></td>
</tr>
<tr>
<td align="center"><input type="password" class="liste2" name="vb_login_password" size="10" accesskey="p" tabindex="2" /></td>
</tr>
<tr>
<td align="center"><label for="cb_cookieuser_navbar">
<input type="checkbox" name="cookieuser" value="1" tabindex="3" id="cb_cookieuser_navbar" accesskey="c" checked="checked" />
Erinnern?</label></td>
</tr>
<tr>
<td align="center"><input type="submit" class="liste2" value="Anmelden" tabindex="4" title="Um dich einzuloggen trage deinen Benutzernamen und Passwort in die Felder ein, oder klicke auf 'Registrieren', um dir eigenes Profil zu erstellen." accesskey="s" /></td>
</tr>
<tr>
<td height="16" align="center"><a onMouseOver="return escape('Klicke hier, um Dich für die Sozialwesenhomepage zu registrieren!')" class="menu4" href="<? echo "$ucdpath"; ?>/furum/register.php?"><font color="#FFFFFF">[</font>Registrieren<font color="#FFFFFF">]</font></a>
</td>
</tr>
</table></td>
</tr>
</form>
</table>
<!-- Gast User Ende -->
<? } else { // HIER FÜR MITGLIEDER ?>
<!-- Registrierte User Ánfang -->
<script type="text/javascript">
<!--
function log_out()
{
ht = document.getElementsByTagName("html");
ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
if (confirm('Willst du dich wirklich abmelden?'))
{
return true;
}
else
{
ht[0].style.filter = "";
return false;
}
}
//-->
</script>
<table width="140" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign=top align=left width=152 height=1><img src="<? echo $ucdpath; ?>/images/trans.gif" height=1></td>
</tr>
<tr>
<td valign=top align=left width=152>&nbsp;&nbsp;<font color="#FFFFFF"><a title="Hier sind temporäre Links untergebracht" class=menu1 href="../content/<? echo $ucdpath; ?>/jindex.php?show=content/green_info.php&ueber=mein%20SoWe&s=<? echo $s; ?>">Mein
SoWe </a></td>
</tr>
<tr>
<td valign=top align=left width=152 height="1"><img src="<? echo $ucdpath; ?>/images/trans.gif" height="1"></td>
</tr>
<tr>
<td valign=top align=center width=152 > <font color=white><b>»</b> Hallo
</font><a onmouseover="return escape('Klicke auf Deinen Namen, um Deine Details zu sehen')" class="menu4" href="<? echo "$ucdpath/forum/usercp.php?s=$session[sessionhash]"; ?>"><? echo $bbuserinfo[username]; ?></a><font color="#FFFFFF">
[<a class="menu4" href="<? echo "$ucdpath/furum/"; ?>login.php?do=logout" onclick="return log_out()">Abmelden</a>]</font>
</td>
</tr>
<tr>
<td valign=top align=left width=152 > &nbsp;&nbsp;&nbsp;<b><font color=white>»</font>
</b><a class="menu4" onClick="window.open('<? echo "$ucdpath"; ?>/forum/private.php?s=<? echo $s; ?>', 'Name','toolbar=no,scrollbars=yes,resizable=yes,status=no,menubar=no,width=730,height=500')" href="#">Privat
Nachrichten</a> </td>
</tr>
<tr>
<td valign=top align=left width=152 height="1"><img src="<? echo $ucdpath; ?>/images/trans.gif" height="1"></td>
</tr>
</table>
<!-- Registrierte User Ende -->
<? } ?>


(Hab hier nur schnell C&P gemacht und kurz aufgeräumt, aber funzen sollte soweit alles, und wenn DU n bissel html kannst, kannste es auch schnell anpassen...
HF :) )

Cristian
23.01.2004, 13:14
hello summsel & vbulletin cracks

stehe vor dem gleichem problem eine loginbox auf die startseite zu platzieren.

habe gerade die anleitung befolgt, es funktioniert jedoch nur wenn die datei direkt im /forum ordner liegt und direkt aufgerufen wird.

sobald ich die datei in meine startseite inkludiere findet er natürlich in der global.php die pfade nicht.

eine kopie der global.php und init.php zu ziehen bringt auch nichts da mit jedem include-pfad den man ausbessert, include-fehler in den include- dateien kommen. habe nach dem 12 pfad aufgehört, da es kein ende zu nehmen scheint.

meine frage wäre nun, wie hast du es zusammengebracht nach dem kopieren der global.php in der init.php nur 2x den pfad ändern zu müssen, bzw. wie schaut dann der absolute pfad aus damit das forum weiterhin funktioniert?

thx a lot
cristian

in folgende dateien habe ich den pfad absolut gesetzt ->

01. global.php 18
02. init.php 406
03 init.php 443
04. global.php 63
05 global.php 131
06. functions.php 2188

und hier ist dann schluss, ab da sind nur noch fehler in irgendwelche functions.