Berechtigungen prüfen

Gesperrt
Condor
Beiträge: 107
Registriert: Mo 14. Mär 2005, 17:31
Kontaktdaten:

Berechtigungen prüfen

Beitrag von Condor »

Hallo,

ich bin gerade dabei einen Teil bei meinem Contenido zu verändern. Ich möchte das nach dem Einloggen geprüft wird, welche Berechtigungen der aktuelle User hat. Deshalb habe ich mir ein Beispiel-Script gebastelt, welches aber nicht so richtig laufen möchte. Ega ob bei Gruppe in der DB eine 1 oder eine 0 steht, es kommt immer "Keine Berechtigungen", obwohl es gehen müsste da der User eine 1 hat. Was mache ich da falsch ? Ist die Abfrage mit WHERE falsch ?

Code: Alles auswählen

<?
$sql = "SELECT * FROM con_phplib_auth_user_md5 WHERE user_id = '".$auth->auth["uid"]."'";
$result = mysql_query($sql, $conn);
if ($result) {
$access = $db->f("gruppe");
if ($access == '1') {
echo "Berechtigung erteilt";
} else {
echo "Keine Berechtigungen";
}
}
mysql_close($conn);
?>
Kann mir da jemand helfen ?

Mfg
Condor
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

ähm du schickst die anfrage über die PHP mysql_query-Funktion weg, holst dir dsa Resultat aber mit $db->f? Das kann nicht funktionieren

Innerhalb von Contenido sollte immer die $db-Klasse verwendet werden

tip: var_dump() ist dein Freund für's Debugging...
Condor
Beiträge: 107
Registriert: Mo 14. Mär 2005, 17:31
Kontaktdaten:

Beitrag von Condor »

Hi,

danke erstmal für die Antwort.

Wie muss denn die Anfrage dann aussehen ? Wenn ich es ja so mache:

Code: Alles auswählen

<?
$sql = "SELECT * FROM con_phplib_auth_user_md5 WHERE user_id = '".$auth->auth["uid"]."'";
$result = mysql_query($sql, $conn);
if ($result) {
if ($row['gruppe'] == '1') {
echo "Berechtigung erteilt";
} else {
echo "Keine Berechtigungen";
}
}
mysql_close($conn);
?>
Gehts ja natürlich auch nicht.

Mfg
Condor
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

1. du schickst die Anfrage über mysql_query weg. Das darf nicht sein, schicke das über das $db-Objekt weg.

2. Genauso holst du die Daten auch raus, und zwar über das $db-Objekt.

Schau dir doch einfach mal die Beispielmodule an.
Condor
Beiträge: 107
Registriert: Mo 14. Mär 2005, 17:31
Kontaktdaten:

Beitrag von Condor »

Hallo,

erstmal danke für die Denkanstösse. Jetzt gehts, habs jetzt so gelöst:

Code: Alles auswählen

<?
$db  = new DB_Contenido;
$sql = "SELECT gruppe FROM con_phplib_auth_user_md5 WHERE user_id = '".$auth->auth["uid"]."'";
$db->query($sql);
if ($db->next_record()) {

$access = $db->f("gruppe");

if ($access == "1") {

echo "Berechtigung erteilt";
} else {
echo "Keine Berechtigungen";
}
}
?>
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Jetzt noch ein wenig einrücken (für die Optik) und fertig ist der Lack.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt