php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.05.2005, 19:30  
Erfahrener Benutzer
 
Registriert seit: 21.07.2004
Beiträge: 101
GeorgM
Standard Änderung des Menüs beim Login

Hallo zusammen!

Ich hab' mal wieder ein Problem. Das heißt, es ist kein Problem, aber halt nervig. Und zwar:

Ich hab' ein ganz normales Login-System mit Cookies und Datenbank (und natürlich mit Anmeldeformular ) Wenn man angemeldet ist, soll das Menü anders sein, als wenn man nur Besucher ist. Damit sich das Menü aber dann nach dem Login ändert, muss man die Seite aktualisieren. Auf der Seite sind keine Frames.
Gibt es dagegen ein Mittel (vielleicht sogar mit PHP), oder muss ich das halt so hinnehmen? Bei anderen Seiten ist das nicht so...

schonmal danke im Voraus!
Georg
__________________
[php:1:f3a0cfcfa4]$hallo = array("Guten Morgen", "Guten Tag", "Guten Abend");
for($i=0;$i<2;$i++) {echo $hallo[$i]."<br>";}[/php:1:f3a0cfcfa4]
GeorgM ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.05.2005, 20:07  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

saubere struktur?

-> erst verarbeitung sämtlicher dinge und dann ausgabe?

EVA-Prinzip:

Eingabe
Verarbeitung
Ausgabe

ansonsten vieleicht mittels weiterleiten die seite neu laden (nciht schön aber ein workaround):
Es gibt 3 Arten weiterzuleiten:

1) via php und dem befehl header()
-> Funktioniert nur wenn keinerlei Ausgabe im Script gemacht wurde:
PHP-Code:
header('Location: http://www.domain.tld/script.php'); 
http://www.php.net/manual/de/function.header.php

2) via html und meta-refresh
-> Bietet die Möglichkeit eine Ausgabe zu machen und die Weiterleitung zu verzögern.
Code:
<meta http-equiv="refresh" content="5; URL=http://de.selfhtml.org/">
http://de.selfhtml.org/html/kopfdate...#weiterleitung

3) mittels JavaScript
es sollte daran gedacht werden, dass dies nur Funktioniert, wenn Javascript beim User aktiviert ist
Code:
<script language=javascript>
<!--
top.location.href = "seite2.html";
-->
</script>
robo47 ist offline  
Alt 18.05.2005, 20:55  
Matthias959
Gast
 
Beiträge: n/a
Standard

Prüfe doch einfach ob der Besucher eingelogt ist. Wenn ja, dann wird user_eingelogt.inc.php includet und sonst user_nicht_eingelogt.inc.php. Mach ich bei mir auch so und hatte bisher nie Probleme damit.
 
Alt 19.05.2005, 08:49  
Gast
 
Beiträge: n/a
Standard

Also falls du ned des design wechseln willst, sondern nur 2,3 oder mehr linkws hinzufügen willst wie Admin-Breich etc. dann mach doch ne session mit $_SESSION['type']
session type ist 0 wenn nicht angemeldet und 1 wenn angemeldet...
dann bei deinen links ne if abfrage ob angemeldet wenn ja dann zusätzliche links ausgeben wenn nein dann halt ned...


MfG

Julied....
 
Alt 19.05.2005, 09:34  
Gast
 
Beiträge: n/a
Standard Re: Änderung des Menüs beim Login

Zitat:
Zitat von GeorgM
(und natürlich mit Anmeldeformular ) Wenn man angemeldet ist, soll das Menü anders sein, als wenn man nur Besucher ist. Damit sich das Menü aber dann nach dem Login ändert, muss man die Seite aktualisieren.
Verstehe ich ehrlich gesagt nicht.

Normalerweise loft das doch so:
a. User authentifiziert sich auf einer Loginseite
b. Script prüft und speichert den Loginstatus in der Session ab
c. Script bietet je nach Loginstatus unterschiedliche Inhalte.

Wat willst Du da noch aktualisieren?
 
Alt 19.05.2005, 11:55  
Erfahrener Benutzer
 
Registriert seit: 21.07.2004
Beiträge: 101
GeorgM
Standard

Danke für eure Antworten! Ich komme aber nicht ganz mit. Ich habe bisher noch nicht mit Sessions gearbeitet. Mein System funktioniert so:

Wenn sich jemand anmeldet, dann wird zum Einen eine Session-ID in ein Cookie (mit setcookie() ) gespeichert. Zum Zweiten noch die selbe Session-ID in der Datenbank gespeichert. Wenn der Login-Status überprüft wird, dann werden die beiden Session-IDs verglichgen usw.

Wie funktioniert das mit Session-IDs? Das ist dann doch auch mit Cookies!

also die Aktualisier-Methode werd' ich wahrscheinlich nicht machen. (trotzdem danke, robo47)

jedenfalls, die Reihenfolge hab' ich richtig. aber ich hab' den Eindruck, dass mein Browser die Seiten als HTML speichert, und wenn sich dann etwas ändert, dann merkt der Browser das erst, wenn man aktualisiert.

entschuldigt meine Unwissenheit

Georg
__________________
[php:1:f3a0cfcfa4]$hallo = array("Guten Morgen", "Guten Tag", "Guten Abend");
for($i=0;$i<2;$i++) {echo $hallo[$i]."<br>";}[/php:1:f3a0cfcfa4]
GeorgM ist offline  
Alt 19.05.2005, 12:05  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von GeorgM
Danke für eure Antworten! Ich komme aber nicht ganz mit. Ich habe bisher noch nicht mit Sessions gearbeitet. Mein System funktioniert so:

Wenn sich jemand anmeldet, dann wird zum Einen eine Session-ID in ein Cookie (mit setcookie() ) gespeichert. Zum Zweiten noch die selbe Session-ID in der Datenbank gespeichert. Wenn der Login-Status überprüft wird, dann werden die beiden Session-IDs verglichgen usw.

Wie funktioniert das mit Session-IDs? Das ist dann doch auch mit Cookies!
1. wer eine Authentifizierung verwendet und sinnvoll nutzen will, kommt um Session nicht herum.

2. alle Daten, die im Cookie stehen, können vom User gefälscht werden.

Hier ein Beispiel für eine Authentifizierung:
http://test.php-help.info/auth-4/ (Quelltext wird angezeigt)
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Login erstellen coraplanet PHP Tipps 2008 33 21.04.2008 16:49
Forum Login per curl leb0rtran PHP Tipps 2008 1 19.03.2008 12:47
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
.htaccess Login über HTML Login Felder gestalten php1 PHP-Fortgeschrittene 2 09.08.2006 13:53
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
Frage zu Login Kein Genie PHP Tipps 2006 5 16.06.2006 12:34
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
wie speichere ich eine ip beim login? annaloga PHP Tipps 2005-2 23 14.10.2005 17:10
LOGIN PHP Tipps 2005-2 8 02.09.2005 13:18
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
[Erledigt] Zurück-Button beim Login PHP Tipps 2005 7 25.01.2005 17:22
login überprüfung PHP Tipps 2004 7 23.08.2004 11:21
Probleme bei Login PHP Tipps 2004 5 18.07.2004 22:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php login menü, php login menue, login php menüleiste aktualisieren, login Änderung php, anderes menü wenn eingeloggt php

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.