Admin darf Normaler User nicht?
Eingetragen von pow (113)
am 08.11.2008 - 11:14 Uhr in
am 08.11.2008 - 11:14 Uhr in
Hallo,
ich rufe bestimmte Daten via
$nodeid = nodeprofile_load('mein_profil', $user->uid);
$profileid = $nodeid->nid;
$node = node_load($profileid);
print "<p>Dein Name: ".$node->field_name[0]['value']."</p>";
print "<p>Dein Alter: ".$node->field_alter[0]['value']."</p>";
print "<p>Deine Homebase: ".$node->field_homebase[0]['value']."</p>";
aus, als Admin sehe ich diese, als normal Angemeldeter User nicht.
Es erscheint die Meldung:
* warning: Invalid argument supplied for foreach() in /www/htdocs/w008dc87/drupalbestescort/modules/node/node.module on line 521.
* warning: implode() [function.implode]: Bad arguments. in /www/htdocs/w008dc87/drupalbestescort/modules/node/node.module on line 525.
* user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 query: SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM drupal_node n INNER JOIN drupal_users u ON u.uid = n.uid INNER JOIN drupal_node_revisions r ON r.vid = n.vid WHERE in /www/htdocs/w008dc87/drupalbestescort/includes/database.mysql.inc on line 172.
Wieso?
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: Admin darf Normaler User nicht?
am 08.11.2008 - 11:40 Uhr
$nodeid = nodeprofile_load('mein_profil', $user->uid);
$profileid = $nodeid->nid;
$node = node_load($profileid);
Besser:
<?php
$node = nodeprofile_load('mein_profil', $user->uid); // Hast du getestet ob $user->uid definiert ist?
$profileid = $node->nid; // Ueberflüssig , falls du $profileid nicht verwendest
$nodeid = $node; // Ebenfalls ueberflüssig , falls du $nodeid nicht verwendest
?>
--
Wird nur bei Admin ausgegeben
am 08.11.2008 - 11:42 Uhr
Hi,
<?php
print $node->nid;
?>
Wird mir nur als angemeldeter Admin ausgegeben, als Normaler User nicht. Muss ich rechte für soetwas vergeben, falls ja, wie?
Danke
Hast du getestet ob $user->uid definiert ist?
am 08.11.2008 - 12:26 Uhr
<?php
// Hast du getestet ob $user->uid definiert ist?
?>
Das war nicht als rethorische Frage gedacht. Ich würde wirklich gerne etwas genaueres über
$user
wissen. Ist es der aktuelle oder ein anderer Benutzer? Ist es überhaupt ein Benutzer (oder ist$user === NULL
)? Hat der Benutzer überhaupt eine Profilseite?--
$user->uid
am 09.11.2008 - 13:11 Uhr
Entschuldige :)
$user->uid = Die ID des aktuellen Users.
Nun? :)
print "Die PROFILID ist: ".$node->nid; Hab ich mit verschiedenen Usern getestet, wird aber nur als Admin angezeigt.
Das wär schon der Schlüssel des Problems mein ich.
Danke
Oh oh...
am 09.11.2008 - 13:24 Uhr
http://drupal.org/node/155507
<:-|
Aber keiner hat ne Lösung...
Gelöst?!
am 09.11.2008 - 17:26 Uhr
Es scheint als wäre es nur gelöst.
Der "mein_profil" Eintrag wurde wohl nicht richtig in die Datenbank geschrieben.
Falls dies zutrifft gebe ich noch bescheid.
Aber ihr habt mir wirklich sehr geholfen :)
Grüße!