PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wer hat bietet oder baut neuen Login/Logout



dieter-kh
28.02.2009, 14:45
Hallo,
ich suche folgende Änderung oder Addon:

Login:

Nach dem Login soll eine Benutzerdefinierte Seite geladen werden ( nicht Startseite )
in Abhängigkeit von $_SESSION['uid'] so das der User Persönlich
angesprochen wird.
Z.B. Hallo $_SESSION['nickname'] ......

Logout:

Z.B. Sie wurden erfolgreich abgemeldet.

Wenn mir jemand so etwas baut bitte Angebot.

Lokutos
28.02.2009, 14:58
Bezahlung???

Masterphil
28.02.2009, 15:23
Also eigentlich ist es kein Addon, wenn dann nur ne kleine Änderung.

Hier im Forum gabs auf jeden Fall schonmal einen Threat wo es darum geht der Startseite nach dem Login eine andere Seite vorzuschalten.

Und prinipiell müsste man doch nur das Ziel nach Login ändern, ist normal starseite.php, die könnte man nach belieben anpassen oder halt woanders hinleiten.

Beim Logout sicher dann genauso.

MfG

dieter-kh
28.02.2009, 15:33
Ich kenn den Zeiaufwand nicht deshalb bitte Angebot in Losen.

jpwfour
28.02.2009, 16:13
Datei lib/session.lib.php :


// Wenn beim User alles O.K. ist!
if ($login_check['status'] == 1) {
//.....
$_SESSION['login'] = "true";
header ("location: ".$domain);
//.....


die Zeile header(...) ändern in:


header ("location: ".$domain."/index.php?content=/intern/start");

Dadurch wird generell nach dem Login die Seite intern/start aufgerufen.

Datei content/intern/start.php neu erstellen:

<?php

userstatus();

$nick = mysql_fetch_array(db_query('SELECT nickname FROM vms_userdaten WHERE uid='.$_SESSION['uid'].' LIMIT 1'));

head("Hallo ".$nick['nickname']);

foot();

?>

So, ab hier kannst du deiner Fantasie freien Lauf lassen, also einbauen was du willst :wink:

jpwfour
28.02.2009, 16:19
Logout:

Gleiches Schema:

Datei lib/session.lib.php :

// Logout
if ($_GET['logout'] == 'true') {
//....
$_SESSION['login'] = "";
header ("location: ".$domain);
die();Hier wieder die Zeile ändern in bspw.:

header ("location: ".$domain."/index.php?content=/intern/raus");Datei content/intern/raus.php neu anlegen:



<?php
//userstatus(); diese zeile hier NICHT!, da diese seite ja ausgeloggte user sehen sollen können dürfen ;-)

head("");

foot();
?>

dieter-kh
28.02.2009, 17:44
Datei lib/session.lib.php :


// Wenn beim User alles O.K. ist!
if ($login_check['status'] == 1) {
//.....
$_SESSION['login'] = "true";
header ("location: ".$domain);
//.....


die Zeile header(...) ändern in:


header ("location: ".$domain."/index.php?content=/intern/start");

Dadurch wird generell nach dem Login die Seite intern/start aufgerufen.

Datei content/intern/start.php neu erstellen:

<?php

userstatus();

$nick = mysql_fetch_array(db_query('SELECT nickname FROM vms_userdaten WHERE uid='.$_SESSION['uid'].' LIMIT 1'));

head("Hallo ".$nick['nickname']);

foot();

?>

So, ab hier kannst du deiner Fantasie freien Lauf lassen, also einbauen was du willst :wink:

Schon Umgesezt !! DANKE DIR !! :peace:

seg98
06.04.2009, 18:52
Bei mir klappt es leider nicht :( .
Folgender Fehler taucht auf:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/web1032/html/content/intern/raus.php on line 2

Parse error: syntax error, unexpected T_STRING in /var/www/web1032/html/content/intern/raus.php on line 2

Mfg seg98

Lokutos
06.04.2009, 18:56
und was steht in den zeilen ??

solche fehlermeldungen sind nicht einfach nur unverständliche klötze sondern viele sagen ja was sie haben

<?
Parse error: //meldung das es einen fehler gibt
syntax error, unexpected T_STRING in //etwas was nicht erlaubt ist
/var/www/web1032/html/content/intern/raus.php on line 2 // wo es ist hast du dir die zeile mal angeschaut villeicht ja n offensichtlicher fehler ??