Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 2
Seite [1]
Pred


Poststar




Herkunft: Bischofsmais
Beiträge: 762
# Thema - 27.06.2008 um 18:57 Uhr
Hallo zusammen,

ich arbeite gerade an einem eigene Blog Modul.

Erstellen, Anschauen, editieren usw. funktioniert alles problemlos wies soll.

Es geht jetzt aber um das editieren und löschen als Admin.

Aktuell habe ich eine manager.php die User verwendet um seinen eigenen beiträge zu verwalten.
Als Admin hat man die ganz normale manage.php zur verfügung, wo man alle Blogs sieht.

Jetzt gehts aber um die edit.php und remove.php

Damit der User nur seine eigenen Beiträge löschen/editieren kann, habe ich dort folgene abfrage reingemacht:
mehr... +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
1. / 2. / ... 
<?php 
$blog_id 
$_GET['id'];

$user_id cs_sql_select(__FILE__,'blog','users_id','blog_id = "'.$blog_id.'"');

if(
$account['users_id'] != $user_id['users_id']) {
  
$error++;


if(!empty(
$error)) {
  
cs_redirect($cs_lang['no_rights'], 'blog','manager');
}
?>


Das funktioniert auch.

Jetzt habe ich mir gedacht, das man als Admin wenn man was löscht/editiert die selben Dateien benutzt.

Und wollte die Abfrage der User ID eben so erweitern, das ein Fehler auftritt, wenn entweder die User ID nicht übereinstimmt, ODER wenn der User kein Admin ist...

Das ganze würde wie folgt aussehen:
mehr... +-

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
1. / 2. / ... 

<?php  
$blog_id 
$_GET['id'];

$user_id cs_sql_select(__FILE__,'blog','users_id','blog_id = "'.$blog_id.'"');

if(
$account['users_id'] != $user_id['users_id'] OR $account['access_access'] < 4) {
  
$error++;
}

if(!empty(
$error)) {
  
cs_redirect($cs_lang['no_rights'], 'blog','manager');

?>



Funtzt aber nicht. Als Admin kann ich meine eigenen Beiträge löschen, aber auch weiterhin nicht der andern User. Und als User kann ich garnix mehr löschen.

Wo liegt den pls der Fehler? Ich bin am verzweifeln :/


------------------
Inaktiv
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 1 - 27.06.2008 um 20:51 Uhr
AND statt OR, weil sonst schlägt die abfrage schon bei der ersten bedingung fehl und error++, aber der error soll ja nur kommen, wenn man NICHT user ist UND acc <4 hat


------------------
www.laszlokorte.de

Inaktiv
|
Pred
Thread-Ersteller


Poststar




Herkunft: Bischofsmais
Beiträge: 762
# Antwort: 2 - 27.06.2008 um 21:07 Uhr
WAH! Es geht ^^

Danke dir!
Ich würd mal sagen, klassischer fall von falsche gedacht ^^


------------------


Inaktiv
|

Dieses Thema wurde von Ramires ClanSphere Team PM geschlossen.

Antworten: 2
Seite [1]