Aktuellen Benutzer in PHP greifen
Eingetragen von Fritze (17)
am 25.11.2009 - 18:08 Uhr in
am 25.11.2009 - 18:08 Uhr in
Auf meiner Drupal-seite includiere ich den PHP Code:
<?PHP
global $user;
$drup_akt_user = $user->name;
echo $drup_akt_user;
?>
Das läuft! Aber wenn kein Benutzer angemeldet kommt diese unschöne Meldung:
notice: Undefined property: stdClass::$name in /srv/www/vhosts/xxxxxxx.de/httpdocs/issscript/globales_holen.php on line 3.
wie kann ich prüfen ob ein benutzer eingeloggt ist?
- Anmelden oder Registrieren um Kommentare zu schreiben
mit: <?php global $user; if
am 25.11.2009 - 18:11 Uhr
mit:
<?php global $user; if ($user->uid) : ?>
sollte es klappen
-----
Design Probleme einfach mit FF und FIREBUG lösen!
Drupal 7 Screencasts in deutsch!
Drupal?
am 25.11.2009 - 18:15 Uhr
Kurzer Einwurf:
/globales_holen.php on line 3
Die Datei ist meines Wissens nach aber kein Bestandteil von Drupal. Wie willst Du denn auf das User-Objekt zugreifen, wenn Du Dich nicht im Drupal-Kontext bewegst?
Oder machst Du an geeigneter Stelle ein drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL)?
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
jo so kann ich in abfangen,
am 25.11.2009 - 18:21 Uhr
jo
so kann ich in abfangen, DANKE
Geben macht glücklicher als nehmen...
mit drupal_bootstrap() mach
am 25.11.2009 - 18:33 Uhr
mit drupal_bootstrap() mach ich nichts. Muss ich erstmal lesen was der genau macht.
Die globales_holen.php habe/schreibe ich selbst und includiere sie auch bei Benutzerabhängigen Listen. Ich lese die DB-Tabelle users aus und weiss dann auch gleich welche userID=uid und RolleID=rid der benutzer hat. So kann ich je nach Benutzerstatus Auswertungen ziehen. gruß fritze
Geben macht glücklicher als nehmen...
..auch wenns schon ein Monat
am 21.12.2009 - 12:33 Uhr
..auch wenns schon ein Monat her ist
aber ich habe gerade sehr starken Kaffee getrunken :)
Das läuft! Aber wenn kein Benutzer angemeldet kommt diese unschöne Meldung:
notice: Undefined property: stdClass::$name in /srv/www/vhosts/xxxxxxx.de/httpdocs/issscript/globales_holen.php on line 3.
das notice: Undefined property: ist eine PHP Fehlermeldung (Error Reporting) mit dem Status:
Notice die besagt das da (in Ziele 3) auf eine nicht definierte Variable zugegriffen wird.
siehe auch http://www.php.net/manual/de/errorfunc.configuration.php#ini.error-repor...
ausschalten kann man die entweder mit einem
<?php
/**schaltet alle Meldungen aus
/ bei Skript Abruch gibt es einen
/ white screen of death
/ http://drupal.org/node/158043
**/
error_reporting(0);
// zum Anzeigen der Fehler ohne Notice
error_reporting(E_ALL ^ Notice);
?>
oder du setzt vor den Variablen die Potenziell
undefiniert sind ein @ zeichen
<?php
echo @$diese_variable_gibt_es_nicht;
?>
Besten gruss
nochmal zur eigentlichen Frage
am 26.12.2009 - 00:11 Uhr
Um zu prüfen, ob ein Benutzer eingeloggt ist, gibt es in drupal eine separate Funktion:
user_is_logged_in()
Damit sollte das eigentliche Problem gelöst werden können.
Viele Grüße,
Tobias