PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Login und Erkennungstatus


Enzio
02.10.2004, 17:56
Also los gehts:

Da wir zur Zeit eine neue Page mit Board aufbauen (weg von wbb) will ich es so haben das man sich auf der Page schon einloggen kann ins Board und das auch der User schon auf der Page wieder erkannt wird wenn er eingeloggt is. Desweiteren soll nachher dann noch die Forumuser auch auf der Page Funktionen haben aber das is jetzt nebensächlich, das bekomm ich dann scho irgendwie hin.

Ich bin jetzt so weit das ich schon mal das Login Formular drin habe und es auch funktioniert. Sprich ich log mich ein "blabla gut gemacht erfolgreich" und werde dann wieder zurück geschickt zu der Page von der ich es losgeschickt hatte.

Nun bräuchte ich halt dann mal meine if Schleife die mich dann als eingeloggt erkennt. Und genau daran habberts. Ich hab mir schon die ganzen Seiten vom Forum angeguckt, aber der is ja bissal unübersichtlich :D, ich programmier scho selber aber da dann den login rauszufinden is für mich ein Problem *g*

Also könntet ihr mir hier mal weiterhelfen mit der If Schleife das er es rausfindet ob ich schon eingeloggt bin? Ich will das unbedingt haben!

Freue mich scho auf euere Antworten


Enzio, LianLiModding.com

zap
02.10.2004, 20:32
Hier mal ein Beispielscript:
<?php

// ####################### VERZEICHNIS WECHSELN ###########################
chdir('./forum');

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'index');

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();

// get special data templates from the datastore
$specialtemplates = array();

// pre-cache templates used by all actions
$globaltemplates = array();

// pre-cache templates used by specific actions
$actiontemplates = array();

// ######################### REQUIRE BACK-END ############################
require_once('./global.htm');

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################

if ($bbuserinfo['userid'])
{
// Der Benutzer ist eingeloggt...
}
else
{
// Er ist leider nicht eingeloggt...
}

?>
Du musst allerdings noch die rot markierte Stelle so abändern, dass es auf dein Forumverzeichnis zeigt.

Reicht das dir oder brauchst du noch detailiertere Erklärungen ?

Enzio
02.10.2004, 20:57
Yo leck!

Naja auf Erklärung verzichte ich, funzt ja ;)

Andere Frage vielleicht noch. Wenn ich jetzt noch anzeigen lassen will oder er ne neue Nachricht hat wie würde das gehen?

Also die Hilfe hier is echt der Wahnsinn ;)

zap
02.10.2004, 21:16
Müsste so gehen:
if ($bbuserinfo['pmunread'])
{
echo "Sie haben $bbuserinfo[pmunread] ungelesene Nachrichten";
}

Enzio
02.10.2004, 21:17
So probier ich glei, noch eine Frage.

Ich möchte es so haben "Du bist eingeloggt als $name"

also wie bekomm ich noch ned namen raus?

enzio

Edit:

yo das klappt mit der nachricht!

zap
02.10.2004, 21:32
In der Variable $bbuserinfo['username'] ist der Benutzername gespeichert.
Also dann:
echo "Du bist eingeloggt als $bbuserinfo[username]";

Enzio
02.10.2004, 21:40
yo das geht auch.

hmm jetzt hab ich erstmal keine fragen *g*

SnakeME
16.11.2004, 17:17
Naja und wie funktioniert das ganze wenn das Forum auf einer Subdomain liegt? z.B. die Seite wo man den Login überprüfen möchte ist www.meinedomain.de und die Seite wo das Forum liegt ist foren.meinedomain.de?

Ich habe die das Verzeichnis richtig geändert, die global.php (Achtung oben ist ein Schreibfehler, handelt sich um die global.php nicht global.htm) wird auch richtig eingebunden, jedoch kommt jedesmal "User ist nicht eingeloggt".

Verzeichnisstruktur von mir:

chdir('../../foren/public_html/');

RolandCP
05.07.2005, 11:15
Der Login funktioniert soweit ganz gut, jedoch habe ich festgestellt, dass wenn ich diese Login-Prozedur am Seitenanfang einbaue, er dann sämtliche Übergabeparameter durch die URL (als z.B. "www.test.de/test.php?a=5") verloren hat, sprich in unserem Beispiel ist "a" dann leer.

Kann man das irgendwie verhindern?

-----
edit: Sorry, Problem hat sich erledigt, hab was gefunden.