UserID (UID) aus URL erhalten -> Wie für SQL-Abfrage validieren?
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 28.09.2010 - 11:35 Uhr in
Hallo,
ich habe mich dazu entschlossen die user-profile.tpl.php zu themen, welches das Profil eines Users darstellen soll.
Am Anfang muss ich eine Datenbankabfrage machen, um die userid, userrolle und ein paar checkboxen abzufragen.
Die UID für das entsprechende Profil erhalte ich über das Argument in der URL.
Aber ich kann diese schlecht ungeprüft in die Query einbauen. Da die UID nicht nummerisch ist, gestaltet sich die Validierung schwieriger.
Drupal bietet doch bestimmt eine Funktion zur Validierung der UID an, oder?
Wie kann ich die UID am Besten validieren?
Vielen Dank,
viele Grüße Stefan
- Anmelden oder Registrieren um Kommentare zu schreiben
Vielleicht stehe ich auf dem
am 28.09.2010 - 17:23 Uhr
Vielleicht stehe ich auf dem Schlauch, aber die UID steck doch in
$user->uid
, oder?Also das ist die UID des angemeldeten Benutzers.
Genügt dir diese Information? Wenn nicht: was möchtest du validieren?
PS:
<?php
print_r($user);
?>
Hallo, danke für die
am 29.09.2010 - 08:51 Uhr
Hallo,
danke für die Antwort.
Ja, in $user->uid steckt ja "nur" die eigene UID, oder?
Ich muss aber die UID von irgendeinem User als Argument in einer URL mitgeben.
Beispiel: meineseite.de/profile/gzHfdcsZw <- Das ist dann das Profil von Hans Meier, der die UID "gzHfdcsZw" hat.
Und diese UID, die ja nicht meine eigene ist, muss ich für eine Datenbankabfrage validieren.
plegox schrieb Ja, in
am 29.09.2010 - 08:57 Uhr
Ja, in $user->uid steckt ja "nur" die eigene UID, oder?
Ich muss aber die UID von irgendeinem User als Argument in einer URL mitgeben.
Beispiel: meineseite.de/profile/gzHfdcsZw <- Das ist dann das Profil von Hans Meier, der die UID "gzHfdcsZw" hat.
Bin mir jetzt nicht ganz sicher, aber Du nutzt VIEWS für die Abfrage - oder? Falls ja nimmst Du als Standard Argument "Benutzer-ID aus der URL" und da der Hans Meier ja der Autor ist, bekommst Du seine Beiträge, oder was auch immer, Du abfragen willst!
Das Profil kannst du über die
am 29.09.2010 - 09:19 Uhr
Das Profil kannst du über die User-id des nodes einfach laden, vielleicht braucht es dann gar keine DB Abfrage mehr.
<?php
$uid=$node->uid;
$user = user_load(array('uid' => $uid));
// mit folgender Funktion kannst du die Profilfelder ins Object $user laden.
profile_load_profile($user);
?>