Problem mit News/Artikelschreibberechtigung

  • Problem mit News/Artikelschreibberechtigung

    Ich habe ein Loginsystem was den User aus der Forendatenbank abfrägt und dan eiloggt nun habe ich bei meinen Artikel und Newssystem das hineingeschrieben als berechtigung für die schreiber:

    Quellcode

    1. <?php
    2. blablabal
    3. if ($group->group_id == 5 OR $group->group_id == 10)
    4. blablabla
    5. ?>


    5 = Administrator
    10 = News/Artikelschreiber

    Bei den Admins klapt das ohne probleme aber bei den Newsschreibern werden die punkte zum schreiben einfach nicht angeziegt im menü. Warum?
    Ich habe auch schon stadt OR AND probiert dan hatt weder Admins noch News/Artikelschreiber berechtigung....

    Danke im Voraus

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Kevin_bassbox ()

  • also ich würde da jetzt keinen fehler sehen, aber AND ist auf jeden fall schon mal schwachsinn, weil der user ja nicht sowohl 5 als auch 10 als group_id sein kann, sondern nur eines von beiden - daher auf jeden fall OR.
    vllt. liegt der fehler im restlichen code, poste doch mal ein bisschen mehr?

    ich würde aber auch gleich die if-bedingung folgendermaßen aufbauen:

    Quellcode

    1. <?php
    2. [...]
    3. $allowed_groups = array('5','10');
    4. if (in_array($group->group_id,$allowed_groups)) {
    5. [...]
    6. }
    7. ?>

    so kannst du wesentlich schneller die erlaubten gruppen erweitern, indem du einfach die group_id dem array hinzufügst :>

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von t_R ()

  • Kay Danke erst... hier ist ein bischen merh vom Code:

    Quellcode

    1. <?php if (!empty($_SESSION['user']))
    2. {
    3. $sql4334423 = "SELECT group_id FROM phpbb_users WHERE username = '".$_SESSION['user']."'";
    4. $db_erg4334423 = mysql_query( $sql4334423 ); if ( ! $db_erg4334423 ){die('Ungültige Abfrage: ' . mysql_error());}
    5. while($group = mysql_fetch_object($db_erg4334423))
    6. {if ($group->group_id == 5 OR $group->group_id == 10)// Artikelschreiber einfügen
    7. { if($_GET['mode'] == 'schreiben') {
    8. ?>
    9. <h2>Neuen Artikel schreiben</h2>
    10. <a href="uebersicht.php">Alle Artikel</a><br /><br />
    11. <form action="artikelspeichern.php" method="POST">
    12. Name des Artikels:<br />
    13. <input type="text" name="name" maxlength="255" size="40" /><br /><br />
    14. Hier Artikel eingeben:<br />
    15. <textarea name="artikel" cols="50" rows="10"></textarea><br /><br />
    16. Beschreibung des Artikels:<br />
    17. <textarea name="beschreibung" cols="50" rows="5"></textarea><br /><br />
    18. Kategorie des Artikels:<br />
    19. <select name="kategorie">
    20. <optgroup label="Programmierung">
    21. <option value="PHPmysql" >PHP und MYSQL</option>
    22. <option value="HTMLcss">HTML und CSS</option>
    23. <option value="Javascrips, ajax">Javascrips, AJAX un co</option>
    24. <option value="C, C++, C#, D">C,C++,C#,D</option>
    25. <option value="Delphi und Pascal">Delphi und Pascal</option>
    26. <option value="Perl">Perl</option>...
    Alles anzeigen


    So ähnlich sieht es auch beim Newssystem aus das ist von Artikelsystem wo das gleiche Problem besteht.