Script-solution.de » Community » Support-Board » Foren » Sonstige Produkte » Andere Scripte » Script Solution News Userrechte
  • Willkommen, Gast!
  • Donnerstag, 17. Mai 2012, 10:36:57
 
Thema: "Script Solution News Userrechte" [ Seite 1 2 ]

Kein neuer Beitrag th_hst , 08.08.2006, 09:33
Beitrag #1   

IP: n/a
Rang: * * * O O O O
Registrierung: 22.02.2006, 10:35
Homepage: http://www.kvhansa.de
Wohnort: Stralsund
 

Fortgeschritten mit 111 Punkte, 81 Beiträge
Hallo Nils,

ich wollte mir gerne für das NewsScript einen Assistenten anlegen. Allerdings habe ich
festgestellt, dass er dann die selben Rechte wie ich als admin bekommt. Außerdem kann er mein
Passwort sehen. Gibt es dafür eine Lösung, dass er zumindest die Seite mit den Passwörtern nicht
sehen kann??? Dass er meine Beiträge editieren kann, wäre erstmal nebensächlich.

 
Kein neuer Beitrag Henrik , 08.08.2006, 20:55
Beitrag #2   

IP: n/a
Rang: * * * * * * O
Registrierung: 03.07.2003, 19:49
Homepage: http://www.script-solution.de
Wohnort: Hamburg
 

Forum-Beherrscher mit 621 Punkte, 601 Beiträge
Hallo,

Script-Solution-News hat kein tieferes Berechtigungssystem hinterlegt. Allerdings kann Du einzelne
Module z.B. die Seite mit den PWs, wie folgt ändern:

Gehe in die inc/useradmin.inc und füge ganz oben folgenden Code ein:

Code:
1
if($SESSION[user]!="DeinUserName") die ("Keine Berechtigung erlaubt!");


DeinUserName muss natürlich ersetzt werden!

mfg
Henrik

Wenn du eine weise Antwort verlangst, musst du vernünftig fragen.

 
Kein neuer Beitrag th_hst , 22.08.2006, 11:14
Beitrag #3   

IP: n/a
Rang: * * * O O O O
Registrierung: 22.02.2006, 10:35
Homepage: http://www.kvhansa.de
Wohnort: Stralsund
 

Fortgeschritten mit 111 Punkte, 81 Beiträge
Hallo Hendrik,

danke. Funktioniert. Gäbe es die Möglichkeit, dass ich es für diesen User einrichten kann, dass er
im Bereich "News Verwaltung" nur seine eigenen Beiträge sieht und editieren könnte?
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 22.08.2006, 11:14 von th_hst.

 
Kein neuer Beitrag Nils , 22.08.2006, 15:07
Beitrag #4   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Hallo,

ist leider schwierig. Wie Henrik schon sagte, gibt es noch keine Rechteverwaltung. Daher müsstest
du an zig Stellen noch abfragen ob der User mit dem aktuellen User übereinstimmt oder es dein User
ist.
Aber wenn du es selbst versuchen möchtest, schau mal in die inc/newsadmin.inc.

mfg Nils

 
Kein neuer Beitrag th_hst , 25.08.2006, 14:04
Beitrag #5   

IP: n/a
Rang: * * * O O O O
Registrierung: 22.02.2006, 10:35
Homepage: http://www.kvhansa.de
Wohnort: Stralsund
 

Fortgeschritten mit 111 Punkte, 81 Beiträge
Du hast recht, dass das schwierig ist, erst recht für einen Programmier-Laien. Vielleicht könntet
ihr mir ja wenigstens mal einen Ansatzpunkt geben?!

 
Kein neuer Beitrag Nils , 27.08.2006, 12:18
Beitrag #6   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Ok, dann geb ich dir mal ein Beispiel.
Damit man die Newsdetails von News, die man nicht selbst verfasst hat, nicht sehen kann, könnte man
die Zeilen 10 - 31 der genannten Datei:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$queryfordetail=mysql_query("SELECT * FROM $newstable WHERE id='$newsid'");
while($datendetail=mysql_fetch_array($queryfordetail))
{
echo "<table width=90% align=center bgcolor=$adminfarbe4 cellpadding=0 cellspacing=0>";
echo "<tr>";
echo "<td>";
echo "<table width=100% align=center cellspacing=1 cellpadding=2>";
echo "<tr>";
echo "<td class='2' bgcolor=$adminfarbe2 align=center width=30%>User</td>";
echo "<td class='2' bgcolor=$adminfarbe2 align=center width=40%>Titel</td>";
echo "<td class='2' bgcolor=$adminfarbe2 align=center width=30%>Datum/Uhrzeit</td>";
echo "</tr>";
echo "<tr>";
echo "<td class='2' bgcolor=$adminfarbe1 align=center width=30%>$datendetail[user]</td>";
echo "<td class='2' bgcolor=$adminfarbe1 align=center width=40%>$datendetail[titel]</td>";
echo "<td class='2' bgcolor=$adminfarbe1 align=center width=30%>".date("d.m.Y H:i",$datendetail[datum])." Uhr</td>";
echo "</tr>";
echo "<tr>";
echo "<td class='2' bgcolor=$adminfarbe1  colspan=3>".replacestring($datendetail[text],"0")."</td>";
echo "</tr>";
echo "</table></td></tr></table><br>";
}


in:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$queryfordetail=mysql_query("SELECT * FROM $newstable WHERE id='$newsid'");
while($datendetail=mysql_fetch_array($queryfordetail))
{
if($datendetail['user'] == $_SESSION['user'] || $_SESSION['user'] == 'deinUserName')
{
echo "<table width=90% align=center bgcolor=$adminfarbe4 cellpadding=0 cellspacing=0>";
echo "<tr>";
echo "<td>";
echo "<table width=100% align=center cellspacing=1 cellpadding=2>";
echo "<tr>";
echo "<td class='2' bgcolor=$adminfarbe2 align=center width=30%>User</td>";
echo "<td class='2' bgcolor=$adminfarbe2 align=center width=40%>Titel</td>";
echo "<td class='2' bgcolor=$adminfarbe2 align=center width=30%>Datum/Uhrzeit</td>";
echo "</tr>";
echo "<tr>";
echo "<td class='2' bgcolor=$adminfarbe1 align=center width=30%>$datendetail[user]</td>";
echo "<td class='2' bgcolor=$adminfarbe1 align=center width=40%>$datendetail[titel]</td>";
echo "<td class='2' bgcolor=$adminfarbe1 align=center width=30%>".date("d.m.Y H:i",$datendetail[datum])." Uhr</td>";
echo "</tr>";
echo "<tr>";
echo "<td class='2' bgcolor=$adminfarbe1  colspan=3>".replacestring($datendetail[text],"0")."</td>";
echo "</tr>";
echo "</table></td></tr></table><br>";
}
}


Wobei du dann noch deinen Usernamen angeben musst. Denn du sollst ja alle sehen können.
Ich hoffe das hilft dir etwas...

mfg Nils
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 27.08.2006, 12:18 von Nils.

 
Kein neuer Beitrag th_hst , 28.08.2006, 16:43
Beitrag #7   

IP: n/a
Rang: * * * O O O O
Registrierung: 22.02.2006, 10:35
Homepage: http://www.kvhansa.de
Wohnort: Stralsund
 

Fortgeschritten mit 111 Punkte, 81 Beiträge
Tut mir ja leid, dass ich dich nochmal belästigen muss, aber das funktioniert leider nicht. Der
User bekommt immernoch alle Beiträge angezeigt.

 
Kein neuer Beitrag Nils , 30.08.2006, 11:43
Beitrag #8   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Bekommt er auch. Dies war nur dafür um zu verhindern, dass man die Details von einer News aufrufen
kann.
Dieses Beispiel sollte dir ja nur eine kleine Hilfe geben um die restlichen nötigen Änderungen
allein hinzubekommen :)

mfg Nils

 
Kein neuer Beitrag th_hst , 30.08.2006, 15:59
Beitrag #9   

IP: n/a
Rang: * * * O O O O
Registrierung: 22.02.2006, 10:35
Homepage: http://www.kvhansa.de
Wohnort: Stralsund
 

Fortgeschritten mit 111 Punkte, 81 Beiträge
Irgendwie habe ich das Gefühl, dass die Änderung genau das Gegenteil bewirkt. Wenn ich
Nils hat folgendes geschrieben:
Code:
1
2
3
4
5
6
$queryfordetail=mysql_query("SELECT * FROM $newstable WHERE id='$newsid'");
while($datendetail=mysql_fetch_array($queryfordetail))
{
if($datendetail['user'] == $_SESSION['user'] || $_SESSION['user'] == 'deinUserName')
{ ... }
}


schreibe, dann führt das Script den Code in den { } nicht aus, auch wenn ich mich als admin
anmelde. Ausserdem kann der User auch seine eigenen News nicht lesen. :confused:

Leider ist es auch bei mir mit dem Programmieren nicht so weit hin, dass ich nun sagen könnte ich
weiss woran es liegt. Meinem Verständnis nach müsste doch aber eigentlich die Anweisung in der { }
nach dem if ausgeführt werden, wenn die if-Bedingung erfüllt ist. Die ist doch meines Erachtens
nach erfüllt, wenn sich der Benutzer anmeldet, der sich hier hinter "deinUserName" verbirgt, also
müssten doch also die echo-Anweisungen ausgeführt werden, oder täusche ich mich da jetzt so sehr??

 
Kein neuer Beitrag Nils , 02.09.2006, 12:40
Beitrag #10   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Ja, ist schon richtig.
Die echo-Anweisungen müssten ausgeführt werden, sofern entweder es eine News von dem angemeldeten
User ist, oder wenn der User mit dem Namen "deinUserName" angemeldet ist.
Warum das nicht geht, versteh ich im Moment auch nicht :/

Bist du sicher, dass du das an der richtigen Stelle eingefügt hast und der Username richtig ist
(Groß- und Kleinschreibung!) ?

mfg Nils

 
Kein neuer Beitrag th_hst , 02.09.2006, 15:25
Beitrag #11   

IP: n/a
Rang: * * * O O O O
Registrierung: 22.02.2006, 10:35
Homepage: http://www.kvhansa.de
Wohnort: Stralsund
 

Fortgeschritten mit 111 Punkte, 81 Beiträge
Also die Stelle ist rihtig, an der es eingefügt werden muss. Dar Benutzername stimmt auch in Gross-
und Kleinschreibung. Ich war auch sehr verwundert. Mit den vorgenommenen Änderungen steht dann nur
das "zurück" dort, wo der Inhalt angezeigt wird, also wird die if-Schleife wohl komischerweise
übersprungen. Dass kann ja dann eigentlich nur heissen, dass die if-Bedingung nicht erfüllt wird,
ansonsten dürfte das nicht passieren. :confused:

 
Kein neuer Beitrag Nils , 03.09.2006, 07:10
Beitrag #12   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
hm...dann schau mal welchen Inhalt die Variablen haben, d.h. schreib mal vor die if-Anweisung:
Code:
1
echo $datendetail['user'].' == '.$_SESSION['user'];


mfg Nils

 
Kein neuer Beitrag th_hst , 04.09.2006, 07:09
Beitrag #13   

IP: n/a
Rang: * * * O O O O
Registrierung: 22.02.2006, 10:35
Homepage: http://www.kvhansa.de
Wohnort: Stralsund
 

Fortgeschritten mit 111 Punkte, 81 Beiträge
Also bei $datendetail['user'] gibt's den Namen des Users, der den Artikel geschrieben hat, so wie's
sein soll. Bei $_SESSION['user'] gibt's keine Ausgabe, nur bei $SESSION['user'] bekomme ich den
angemeldeten Benutzer angezeigt.

 
Kein neuer Beitrag Nils , 04.09.2006, 10:29
Beitrag #14   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Ah, stimmt, damals hatte ich das ja in $_SESSION['SESSION'] abgelegt und dank register_globals
findet man das dann auch in $SESSION :)
Dann benutz ruhig $SESSION statt $_SESSION...

mfg Nils
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 04.09.2006, 10:30 von Nils.

 
Kein neuer Beitrag th_hst , 06.09.2006, 08:32
Beitrag #15   

IP: n/a
Rang: * * * O O O O
Registrierung: 22.02.2006, 10:35
Homepage: http://www.kvhansa.de
Wohnort: Stralsund
 

Fortgeschritten mit 111 Punkte, 81 Beiträge
Guti. Ich habs jetzt hinbekommen. Den Teil, den du ersetzt hattest, habe ich unverändert gelassen,
denn dort kann der Helfer ja sowieso nichts ändern. Im Update-Teil musste ich die if-Bedingung dann
etwas modifizieren:
Code:
1
if($SESSION['user'] == $daten[user] || $SESSION['user'] == 'Admin')

Jetzt kann mein Helfer seine eigenen Beiträge editieren und der Admin weiterhin alle.

n/a n/a 1 2     ( Anzeige: 1 - 15 , Gesamt: 16 ) Weiter Letzte Seite
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Thema-Aktionen:

Toggle Ähnliche Themen zu "Script Solution News Userrechte"
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
Thema Boardsolution v1.43 5 7726 28.03.2011, 19:49
Von: Nils
Gestern, 21:30
Von: Rafioso Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, verschoben
  [WIP] [REL v2.00] [WIP v2.10] BoardSolution 1 ...   Seiten 1 2 3 ] 42 40803 29.01.2010, 02:53
Von: Rafioso
23.04.2012, 21:02
Von: Rafioso Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  News im Portal voll anzeigen ohne das man scr ... 2 860 19.04.2012, 19:25
Von: Kevin
19.04.2012, 23:05
Von: Kevin Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  NewsletterSolution Installation SQL 5 9 2068 05.04.2012, 04:50
Von: Funkyholic
06.04.2012, 23:06
Von: Rafioso Zum letzten Beitrag
Keine neuen Beiträge, wichtig Keine neuen Beiträge, 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
Thema Wichtig: Der neue Verbesserungs-Thread für Boardsoluti ...   Seiten 1 2 3 ] 34 28626 21.09.2010, 12:54
Von: KingGO
23.03.2012, 07:05
Von: Nils Zum letzten Beitrag
  • 0.165813 Sek., 10 DB-Zugriffe, 6.502 MiB
  • Boardsolution v1.43 | © Nils Asmussen 2003-2009
Valid XHTML and CSS © 2003 - 2009 script-solution.de, Powered by Joomla!