Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Beim Klick auf ein anderes Profil wechselt der User

Eingetragen von 1000 (764)
am 19.07.2011 - 00:51 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Ich habe zuerst gedacht es liegt am devel Modul, dass wenn ich ein Profil eines Users anklicke ich als dieser angemeldet bin. Aber dem ist nicht so. Ich habe das Modul devel deinstalliert. Leider habe ich immer noch dieses Problem. Woran kann das denn liegen?

‹ Zwei CMS Systeme auf einer Domain [gelöst] Drupal 7.4 keine Bilder ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Du hast in irgendeinem

Eingetragen von Ionit (1792)
am 19.07.2011 - 01:38 Uhr

Du hast in irgendeinem (eigenen) PHP-Code (den Du verwendest) einen Fehler drin.

Das selbe Problem hatte ich Anfang 2010, als ich nicht so recht verstand was ich überhaupt mache, auch.

Erzeugst Du den Link für den User durch eigenen Code? Wenn ja - schau dort nach - wenn nicht - überprüfe alle Blocks/Views/tpls die auf dieser Seite geladen werden und wo Du eigenen Code verwendest.

Ich hatte mir den fehlerhaften Code, der bei mir damals zu diesem Problem führte, irgendwo notiert aber ich finde ihn leider nicht mehr.

Wenn Du den Fehler nicht sofort findest, musst Du jeden Block/View etc. einzeln deaktivieren/ausblenden und dann die Seite nochmals reloaden. So kannst Du nach und nach testen ob Du immer noch zum anderen User switchst bzw. wodurch der Fehler hervor gerufen wird.

Edit:
Der Fehler liegt in einem Code indem Du "global $user" verwendest!!!

Drupal rockt!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe den fehlerhaften

Eingetragen von 1000 (764)
am 19.07.2011 - 02:03 Uhr

Ich habe den fehlerhaften Code identifiziert. Aber wieso? Außerdem ist der Code sinnvoll für mich, da ich das Layout damit je nach Rolle des Profilbesitzers etwas anders darstellen kann.

<?php
if (arg(0) == 'user' && is_numeric(arg(1))) {
 
$user = user_load(arg(1));
  if (
in_array('Standardprofil', $user->roles))
  {
?>

<div style="padding-top:10px;"></div>
<?
}
}
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

$user-Variable

Eingetragen von stBorchert (6003)
am 19.07.2011 - 08:30 Uhr

Hallo.

1000 schrieb

Ich habe den fehlerhaften Code identifiziert. Aber wieso? Außerdem ist der Code sinnvoll für mich ...

<?php
if (arg(0) == 'user' && is_numeric(arg(1))) {
 
$user = user_load(arg(1));
...
?>

Sinnvoll ist der Code, jedoch weist Du damit der globalen Variablen $user ein neues Objekt zu. Und zwar das eines Benutzers, den Du mittels [api:user_load:6] lädst. Und da $user gleichbedeutend mit dem aktuell angemeldeten Benutzer ist, wechselt Drupal zu diesem.
Wann immer Du ein User-Objekt laden willst, verwende $account (oder einen ähnlichen Namen) und nicht $user:

Tipp: Beachte die Verhaltensregeln des DrupalCenter.

Logo undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Nach Upgrade auf Drupal 9 Fehler im Installationsprofil
  • Es gibt noch Tickets für das DrupalCamping!
  • Komplexe Layouts per Drag & Drop mit Layout Paragraphs
  • Reload der vollständigen Seite
  • [doch nicht gelöst] View zeigt unter Felder falsche Werte
  • Die Splash Awards Deutschland und Österreich sind zurück!
  • [gelöst] Views in Seite einbetten
  • Fehler nach Drupal Core Update auf 7.91
  • (Gelöst) Taxonomie Beziehungen ausblendbar im Backend?
  • Suche Upgradeempfehlungen einer existenten Drupal7 Site auf 9/10?
  • Develop Custom Field in Views
  • Wie View mit einem Array von ids filtern?
Weiter

Neue Kommentare

  • Mein Hinweis sagt, daß du das
    vor 1 Tag 12 Stunden
  • Erstmal danke für Deine
    vor 1 Tag 12 Stunden
  • Hast Du diesen Eintrag auch
    vor 1 Tag 16 Stunden
  • Sehr interessanter und
    vor 3 Tagen 6 Minuten
  • Works as designed – Erwartetes Verhalten
    vor 4 Tagen 22 Stunden
  • Welcher Fehler wird im Drupal
    vor 5 Tagen 14 Stunden
  • Zu früh gefreut. Jetzt
    vor 5 Tagen 16 Stunden
  • Filterkriterien » Hinzufügen » Kategorie » webformulareingabe
    vor 5 Tagen 16 Stunden
  • Müsste da noch ein Filter auf
    vor 5 Tagen 20 Stunden
  • Hast Du mal die Ausgabe des
    vor 5 Tagen 21 Stunden

Statistik

Beiträge im Forum: 247955
Registrierte User: 19632

Neue User:

  • vagneralex3
  • zahid hasan
  • Davidenabs

» Alle User anzeigen

User nach Punkten sortiert:
wla9220
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 12 Gäste online.

Benutzer online

  • wla

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association