Ursachenforschung: Login-Objekt wird nicht angezeigt
Autor: J. M. B.Hallo Community
PROBLEMBESCHREIBUNG
Ich habe einen Kundenbereich angelegt, um manuell bzw. von mir registrierten Nutzern Zugriff auf bestimmt Dateien zu ermöglichen. Aus irgendeinem Grund wird aber das Login-Objekt nicht aufgerufen, sobald ich die Website auf den Server hochgeladen habe – die Seite, auf der ich den Login eingebunden habe, bleibt einfach leer! In der lokalen Vorschau werden die Felder hingegen ordnungsgemäß angezeigt.
WAS ICH BEREITS ERLEDIGT/VERSUCHT HABE
• Datenbank angelegt und erfolgreich verknüpft
• Testbenutzer erstellt
• Die Login-Seite sichtbar/unsichtbar gestellt
• Login-Objekt gegen alte Version ausgetauscht
• Login-Objekt deinstalliert und wieder installiert
Leider hat keine der Maßnahmen Wirkung gezeigt – das Login-Objekt ist und bleibt verschwunden. Hat jemand von euch eine Idee, was die Ursache dieses Phänomens sein könnte?
Ich glaube mich zu erinnern, dass irgendwo im Forum einmal beschrieben wurde, wie man ein fehlerhaftes Zusatzobjekt »debuggen« kann. Kann mir vielleicht jemand die Vorgehensweise erklären?
Vielen Dank für's Lesen; ich freue mich über jede Idee.
Ein schönes Wochenende allerseits
JMB
Teile mal die URL mit, damit wir es sehen und analysieren können.
Autor
Danke für den Anstoß, Franz-Josef. Ich weiß natürlich, dass das die Fehlersuche erleichtern könnte, allerdings muss ich dafür erst mal eine »bereinigte« Fassung hochladen. Manche Inhalte möchte ich jetzt noch öffentlich machen ...
Ich beeile mich.
Aus Sicherheitsgründen wird eine Email-Adresse im Forum ausgesternt. Bitte screibe sie so: test(at)test.com
Autor
Sorry, Franz-Josef, aus irgendeinem Grund habe ich keine Info über deinen Beitrag erhalten.
Die Pseudo-E-Mail-Adresse lautet: inco(at)media.de
Angenommen du drückst im Header auf das kleine Männchen und dadurch kommst du auf die generelle "Login Seite" und nicht auf die geschützte Seite wo du auch ein Login Objekt eingefügt hast.
Ich würde auf der Seite mal umstellen auf "Nur Logout anzeigen, Login verbergen...."
Autor
Nun, so hatte ich es ja zu Beginn, wie du meinem Beitrag entnehmen kannst. Die Folge ist auf den Screenshots 1 und 2 zu sehen: Der Logout erscheint zwar in den Programmvorschau, jedoch nicht online auf der Website selbst. Auch dann nicht, wenn man zweifelsfrei eingeloggt ist.
Ich habe diese Konfiguration eben noch mal hochgeladen, sodass ihr es selbst testen könnt. Vielleicht entdeckt ihr ja im Quelltext einen Hinweis, der euch verrät, warum der Logout nicht erscheint!?
Es macht übrigens keinen Unterschied, ob man sich über die offizielle Login-Seite anmeldet (login.php) oder über den geschützten Zugang (imlogin.php). Hier wie da wird man im Anschluss korrekt in den (entsperrten) Kundenbereich weitergeleitet, die Logout-Option fehlt aber.
JEtzt kommt beim einloggen gar kein Login/Logout Feld.
Welches Login Widget nimmst du? Das graue oder das orange?
Autor
Das neue in Orange. Ich habe allerdings testhalber auch schon das alte graue eingefügt – was jedoch genau dasselbe Problem zur Folge hatte (der Login funktioniert, das Widget bzw. Login&Logout-Objekt bekommt davon aber nichts mit).
Das verstehe ich nun wirklich nicht, bei mir ist es sichtbar (auch in verschiedenen Browsern). Hast du schon die Cookies gelöscht bzw. ein Neuladen erzwungen?
Es kommt mir bei keinem Browser mehr! Auch wenn ich den Browser entleere!
Autor
So, ich habe gerade noch mal den Webspace geleert und die Seite komplett neu hochgeladen. Kannst du die Login-Maske nach Klick auf das Figürchen nun wieder sehen?
So kommt es mir wenn ich eingeloggt bin bei dir. Browser Cache gelöscht.
Autor
Ach so, ich dachte, du meinst den Login auf der Seite login.php.
Dass der Logout auf der geschützten Seite »Kundenkonto« nicht erscheint, ist ja mein Problem! Genau das habe ich oben zu erklären und mit den Screenshots zu illustrieren versucht!
Man wird zwar korrekt angemeldet und kann die hinterlegten Daten sehen, der Logout in der Zeile darüber erscheint aber nicht. Vermutlich, weil die Information über die erfolgreiche Anmeldung aus irgendeinem Grund nicht an das dort eingebundene Login&Logout-Objekt weitergeleitet wird.
Was sich auch bestätigt, wenn man sich den Quelltext per Firefox-Inspektor o.ä. ansieht. Das Objekt ist mit display: none; versehen. Die Bedingungen, den Logout-Button anzuzeigen, werden also aus irgendeinem Grund nicht erfüllt. Aber warum nur? Die Anmeldung klappt schließlich problemlos. Warum erfährt das Objekt nichts davon?
Autor
Vielen Dank, KolAsim!
Wie ich die Anzeige des Buttons per CSS erzwingen kann, habe ich mittlerweile herausgefunden. Allerdings ist das nur eine scheinbare Lösung, denn der Name des eingeloggten Kunden wird dabei ja nicht eingeblendet – eben weil das Login&Logout-Objekt weiterhin nichts von seiner Anmeldung wüsste.
Ich hatte mich sehr gefreut, dass die neue Version des Objektes auch den Namen der Person auslesen kann, die den geschützten Bereich betritt (siehe mein erster Screenshot). Deswegen frustriert es mich auch so, dass es partout nicht funktionieren will. Und vor allem, dass einfach nicht feststellbar zu sein scheint, warum die Information über einen erfolgreichen Login nicht an das Widget weitergegeben wird ...
Einen schönen Sonntag allerseits!
Google-Translate (De>IT):
Grazie KolAsim!
Ho capito come forzare la visualizzazione del pulsante usando i CSS. Si tratta però solo di una soluzione apparente, perché il nome del cliente che ha effettuato l'accesso non viene visualizzato, proprio perché l'oggetto Login&Logout non saprebbe comunque nulla della sua registrazione.
Sono stato molto contento che la nuova versione dell'oggetto possa anche leggere il nome della persona che entra nell'area protetta (vedi il mio primo screenshot). Ecco perché mi frustra così tanto che non vuole funzionare affatto. E, cosa più importante, non sembra essere determinabile il motivo per cui le informazioni su un accesso riuscito non vengono passate al widget...
Buona domenica a tutti!
Habe mal einen Test gemacht mit Login und Logout, siehe
>> http://finde-links.de/123shop-hosteurope/index.html (nur Testseite auf Test-Domain)
Testseite:
1 Login & Logout Objekt im Kopfbereich (2 Vorlage > Inhalte des Templates)
Einstellungen im Login & Logout Objekt - siehe Screenshot unten
Testzugang:
Benutzername: ***
Passwort: Testpasswort
-----
-----
Hallo Daniel:
Ich konnte mich anmelden und die Abmeldung erscheint. Ich habe dich gefangen genommen.
Sollten Sie es in Ihrem Browser immer noch nicht sehen, müssen Sie die Cookies löschen.
Grüße.
Sie erwähnen übrigens, dass ein Kunde seinen Namen nicht sehen kann ...
Ihr Kunde müsste außerdem Cookies in seinem Browser löschen oder die Seite mit Strg+F5 aktualisieren, um sie neu zu laden und die Änderungen anzuzeigen.
Autor
@Daniel W.
Auch dir vielen Dank! Genau so sollte es funktionieren bzw. aussehen. Nur klappt es in meinem Fall eben nicht. Die Einstellungen sind dieselben wie bei dir – und in der lokalen Vorschau wird der Logout mitsamt Namen ja auch angezeigt. Nur online tritt irgendein Bug auf, der verhindert, dass das Login&Logout-Objekt vom Anmeldestatus des Nutzers erfährt ...
@Miguel Galarza
An meinem Browser liegt es definitiv nicht – die Anzeige in Daniels Demo-Shop funktioniert bei mir einwandfrei.
Der Fehler betrifft nur meine eigene Website, und ist auch bei anderen Usern vorhanden (wie du den vorherigen Beiträgen von Andreas, KolAsim usw. entnehmen kannst).
Egal wie oft ich die Cookies und den Cache lösche – der Nutzername und der Logout-Button erscheinen nicht. Irgendwas läuft da innerhalb der Seite schief. Und da ich nicht weiß, was das ist, werde ich wohl alles neu aufbauen müssen. Schöne Sch...
x J. M. B., ... (It > De) ... ... vielleicht liegt Ihr Problem darin, dass Sie das login_&_logout-Objekt „nur einmal“ einfügen müssen, ...im HEADER-Abschnitt...
... stattdessen scheine ich zu sehen, wie Sie in meinem vorherigen STAMP (mit EXTRA-Code gelöst) sehen können, dass Sie es ein zweites Mal, ebenfalls auf der Seite, in eine Zelle (#imCell_7)(!) der zweiten Zeile eingefügt haben ...
... dann müssen Sie überprüfen und löschen, weil ich denke, dass dies zu Unstimmigkeiten im allgemeinen Fluss des Codes führt ...
...
.............................................
...!... Sie haben auch einen läßlich Fehler(!) in diesem Tab-Bereich (#imCell_6), der nicht mit Programmfunktionen eingegeben wurde:
20.07.2023 | Beispielprojekt, Fassung 1__________Herunterladen
...prüfen und richtig eingeben, kein Kopieren/Einfügen...
.
HALLO, ciao
.
Autor
@KolAsim
Vielen Dank für den erneuten Input, auf diese Idee bin ich noch gar nicht gekommen!
Ich habe deinen Vorschlag gleich mal umgesetzt und das Login&Logout-Objekt im Header eingesetzt. Außerdem habe ich die separate Login-Seite und den Logout-Button im Kundenbereich gelöscht.
Das Login&Logout-Objekt selbst habe ich so eingestellt, dass nach der Anmeldung der Name des Users und die Möglichkeit sich wieder abzumelden erscheinen soll ... was aber leider nach wie vor nicht funktioniert. Der erfolgreiche Login wird vom Objekt nicht erkannt.
Danke auch für den Fehlerhinweis! Ja, es ist noch einiges zu tun.
Google-Translate (De>It)
@KolAsim
Grazie per il rinnovato contributo, non mi era nemmeno venuta questa idea!
Ho implementato immediatamente il tuo suggerimento e utilizzato l'oggetto Login&Logout nell'intestazione. Ho anche eliminato la pagina di accesso separata e il pulsante di logout nell'area clienti.
Ho impostato l'oggetto Login&Logout stesso in modo che il nome dell'utente e l'opzione per disconnettersi debbano apparire dopo l'accesso ... ma sfortunatamente non funziona ancora. L'accesso riuscito non viene riconosciuto dall'oggetto. gridare
Grazie anche per aver segnalato l'errore! Sì, c'è ancora del lavoro da fare.
.
Autor
Heißt das, du kannst dich nun gar nicht mehr einloggen? Bei mir funktioniert es problemlos – sowohl am Computer als auch am Smartphone. Ich lande wie vorgesehen im Kundenbereich. Nur schaltet das Objekt im Header eben nicht auf die Logout-Ansicht um.
Google-Translate (De>It)
Significa che non puoi più accedere? Per me funziona senza problemi, sia sul computer che sullo smartphone. Finisco nell'area clienti come previsto. L'oggetto nell'intestazione semplicemente non passa alla vista logout.
... ich kann es nicht versuchen, warum kann ich mich nicht mit den bisherigen Daten anmelden, was bei mir vorher funktioniert hat:
E-Mail-Adresse: inco(@)media.de
Passwort: i123m
.
Autor
Ich habe die Seite neu einmal neu hochgeladen. Funktioniert es jetzt wieder?
Google-Translate (De>It)
Ho ricaricato la pagina ancora una volta. Ora funziona di nuovo?
... jetzt ist alles in Ordnung, Benutzer/Pass funktioniert wieder ...
...ich werde nachsehen...
.
So wie Du das Objekt Login&Logout verwendest wird es vermutlich nicht funktionieren. Mit dem Button links im Header wird eine Seite zur Anmeldung aufgerufen, in der ein Objekt Login&Logout zur Eingabe der Zugangsdaten aufgerufen wird. Nach erfolgreicher Anmeldung wird eine Seite kundenkonto.php aufgerufen, in der sich ein weiteres Login&Logout-Objekt befindet. Dies erkennt zwar eine aktive Anmeldung, hat aber keine Verbindung zu den aktuellen Anmeldedaten und zeigt deshalb nichts an. Bei Daniels Beispiel ist immer das aktive Objekt Login&Logout im Header und kann daher die Informationen und die Logout-Möglichkeit anzeigen
In der Konsequenz müsstest Du den Header anders aufbauen...
Ergänzung: Wenn Du das ändern willst, solltest Du ein neues Objekt Login&Logout einfügen und nicht ein vorhandenes kopieren, die anderen Objekte Login&Logout löschen und das Projekt mt Strg-Taste und klick auf Vorschau neu aufbauen. Vor dem upload den Webspace löschen und das Projekt komplett neu hochladen.
Autor
@Franz-Josef H.
Auch dir ein weiteres Mal danke fürs Mitdenken und deine Hinweise!
Dass man die Zusatzobjekte generell nicht einfach kopieren, sondern jedes Mal neu einsetzen sollte, habe ich mittlerweile gelernt. Ich hatte das Login&Logout-Objekt daher auf den Seiten login.php sowie kundenkonto.php jeweils neu eingefügt und einzeln konfiguriert. Trotzdem wurde nach der (erfolgreichen) Anmeldung ja kein Logout-Button angezeigt.
Hm. Ich habe es vor dem letzten Upload ja ebenfalls im Header platziert. Möglicherweise siehst du noch die alte Version, kann das sein? In diesem Fall bitte mal die Cookies bzw. den Browser-Cache löschen.
Der Aufbau sollte nun jedenfalls dem von Daniel W. entsprechen. Das Login&Logout-Objekt ist über Vorlage > Inhalt des Templates direkt im Header eingebunden, wird also Website-übergreifend angezeigt.
Leider, leider, leider hat das auch nichts gebracht, denn anders als bei Daniels Testseite schaltet »mein« Login weiterhin nicht auf den Logout-Button um, wenn man sich angemeldet hat. Es ist zum Verrücktwerden.
Einen geruhsamen Sonntagabend miteinander!
x J. M. B., ... ciao ... (It > De) ...
... Logout ist ausgeblendet...
... vielleicht ist eine Option aktiv oder inaktiv, (Auflösungen)(!), im Gegensatz zu Daniel W. Beispiel ...
... vielleicht ist in der Kopfzeile zu wenig Platz...
.
.......................
... aber wie Sie bereits wissen, kann es mit dem EXTRA-Code gelöst werden
... ... oder noch viel einfacher und unmittelbarer und ohne Stress können Sie eine einfache Abmeldeschaltfläche in der Kopfzeile hinzufügen......
.
ciao
.
Oder Taste F5 drücken, damit die Seite neu geladen wird.
Jedenfalls geht es jetzt, auch wenn man die Seiten wechselt.
Eventuell hast Du noch nicht alle Auflösungen verändert. Auf Smartphone und Tablet ist im Header nichts zu sehen...
Autor
Liebe Leute, ich bin echt beeindruckt von so viel Hilfsbereitschaft. Habt vielen Dank!
Ob du es glaubst oder nicht, das habe ich nach jedem Upload getan! Ich habe die Cookies und den Cache gelöscht, F5 gedrückt – gebracht hat das alles nichts; jedenfalls nicht bei mir. Und trotzdem war dein Beitrag nun der entscheidende Augenöffner für mich! Denn wenn es auch nur bei einem einzigen Besucher klappt, kann es nicht am Login&Logout-Objekt oder WebSiteX5 liegen, richtig?
Ich habe die Website also Stück für Stück demontiert, besser gesagt einen von mir eingefügten Zusatzcode nach dem anderen entfernt. Und plötzlich ... funktionierte es wieder! Auf jedem Gerät ... in jedem Browser!
Der Schuldige an dem ganzen Mist war: Das Einwilligungsbanner von Cookie Script. Kaum war das raus, lief alles wie es soll. Und das tut es auch jetzt noch, obwohl ich das Login&Logout-Objekt wieder in mehrfacher Ausführung und direkt auf den Unterseiten eingebaut habe (weswegen es jetzt auch nicht mehr im Header sitzt, schließlich sollte der eigentlich anders aussehen).
Das war wirklich sehr freundlich, auch wenn nun kein unmittelbarer Bedarf mehr besteht. Nochmals danke!
E in italiano: è stato davvero molto amichevole, anche se non c'è più alcun bisogno immediato. Grazie ancora!
Stimmt, davor hatte ich mich noch gedrückt, da ich meinen schönen Header nicht gleich komplett zerstören wollte.
Die gesparte Zeit werde ich jetzt in die Suche nach einer Lösung investieren, wie sich die gewünschte Login&Logout-Funktion mit dem Cookiebanner vereinbaren lässt ...
Tolle Community hier! Ich wünsche euch einen guten Start in die Woche.
... OK ... umso besser ... Ich habe den Bericht "dringende" für das STAFF entfernt ...
... wenn Sie Ihr Problem gelöst haben, schließen Sie dieses Thema ...
... Hallo und gute Arbeit, ciao
.
Autor
So. Um dieses Thema zu einem sinnvollen und hilfreichen Abschluss zu bringen, hier noch ein kleiner Workaround. Vielleicht stößt ja mal jemand auf dasselbe Problem.
Bestandsaufnahme
Wie bereits festgestellt, wurde die Anzeige des Namens und des Logout-Buttons im Kundenbereich durch das eingesetzte Cookie-Banner blockiert. Dabei macht es keinen Unterschied, ob das Skript für das Banner manuell über Schritt 1 > Statistiken und Code eingebunden wird, oder über das von Incomedia bereitgestellte Zusatzobjekt Cookie Script.
Lösungsweg
Vorweg: Die Anleitung gilt für den Anbieter Cookie Script, dürfte bei anderen aber ähnlich funktionieren.
1. Loggt euch in euren Cookie-Script-Account ein und öffnet das betreffende Banner
2. Klickt im Hauptmenü auf Settings
3. Klickt im Untermenü auf Behavior
4. Setzt in der linken Spalte das Häkchen bei Keep Unknown Cookies
Sobald das geschehen ist, werden die danebenstehenden Infofelder zu den verschiedenen Datenschutzrichtlinien orange – was daran liegt, dass unbekannte (und erst bei einem Login-Vorgang gesetzte) Cookies nur dann automatisch akzeptiert werden dürfen, wenn sie zwingend erforderliche Funktionen bereitstellen (wie dem schwarzen Tooltip über GDPR* zu entnehmen ist).
Da ein geschützter Bereich durchaus notwendig für den Betrieb einer Website sein kann, sollte diese Vorgabe aber erfüllt sein.
Das war's. Wenn das Banner fertig konfiguriert, gespeichert und korrekt in die Seite integriert wurde, wird das Login&Logout-Objekt ordnungsgemäß funktionieren. Juhu!
*GDPR = DSGVO