Ergebnis 1 bis 6 von 6

Thema: User für die SB sperren??

  1. #1
    Gesperrt
    Registriert seit
    17.07.2009
    Beiträge
    280

    User für die SB sperren??

    Guten Morgen,

    ich weiß nicht ob es möglich ist.
    Ich möchte das man User für die Shoutbox sperren kann
    aber habe kein Plan wie oO

    ich kann leider net mal genau so sagen um welche sb es geht
    es ist auf jedenfall nicht die Ajax box

    kann mir da jemand helfen? muss doch machbar sein user zu sperren

  2. #2
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Klar ist das machbar

    Wobei für konkrete Angaben es schon helfen würde, die verwendete SB zu kennen, evtl. das SB Modul von Maddin?

    Zuerst braucht man eine Spalte in der Datenbank dafür, und muss den Wert auch abfragen, um da nicht unnötig extra Abfragen zu verbrauchen könnte man das in die session.lib oder in die Funktion userstatus() packen.
    Evtl je nach SB auch direkt bei der Anzeige/beim Eintrag.

    An sich reicht es ja, wenn der User da nicht mehr Schreiben kann, dass ist vermutlich leichter als die SB komplett auszublenden, bzw. sollte eh gemacht werden (nur weil die nicht angezeigt wird, kann er ja trotzdem noch das Formular absenden....)

    Insofern Stelle wo der Eintrag in die DB übernommen wird lokalisieren, und dort dann 'ne if Abfrage hin darf schreiben oder nicht.
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  3. #3
    Erfahrener Benutzer Avatar von eselfutter
    Registriert seit
    29.02.2008
    Beiträge
    692
    Hier mal eine grobe Einbauanleitung:

    1. Eine zusätzliche Spalte in der Tabelle vms_kontodaten anlegen
    - sb_frei int 1 standart 0
    2. Die Datei öffnen, die es ermöglicht, daß man in die sb schreiben kann.
    - dort vor dem eintragen eine abfrage einbauen:
    PHP-Code:
    if $sb_frei == '1' Das Eintragen des Beitrages in die DB ermöglichen } else { keine Eintragung möglichda Du für die SB gesperrt bist 
    3. Im Adminbereich in der Datei content/usersystem/userbearbeiten.php
    muß das freischalten, bzw. sperren noch abgespeichert werden, also auch dort wo die Werte abgespeichert werden (unterhalb von // Allgemeine Daten speichern)
    die Erweiterung einbauen:
    PHP-Code:
    db_query ('UPDATE '.$db_prefix.'_kontodaten SET sb_frei = "'.$_POST['sb_frei'].'" WHERE uid = '.$_POST['uid']); 
    und dann weiter unten

    Ich sage einfach mal unterhalb dieser Zeilen
    PHP-Code:
    <tr bgcolor="#fafafa">
            <td align="right"><b>eMail-Empfang</b>:&nbsp;</td>
            <td align="left">&nbsp;<select name="freigabe_fuer" size="1">
            <option value="0" <?if ($alledaten['freigabe_fuer'] == 0) echo'SELECTED';?>>Kein Empfang</option>
            <option value="1" <?if ($alledaten['freigabe_fuer'] == 1) echo'SELECTED';?>>Nur Newsletter</option>
            <option value="2" <?if ($alledaten['freigabe_fuer'] == 2) echo'SELECTED';?>>Nur Paidmails</option>
            <option value="3" <?if ($alledaten['freigabe_fuer'] == 3) echo'SELECTED';?>>Newsletter / Paidmails</option>
            </select></td>
        </tr>
    dieses einfügen:

    PHP-Code:
    <tr bgcolor="#ededed">
            <td align="right"><b>SB Sperre</b>:&nbsp;</td>
            <td align="left">&nbsp;<select name="sb_sperre" size="1">
            <option value="0" <?if ($alledaten['sb_sperre'] == 0) echo'SELECTED';?>>Ja</option>
            <option value="1" <?if ($alledaten['sb_sperre'] == 1) echo'SELECTED';?>>Nein</option>
    </select></td>
        </tr>
    Das ist aber nur eine grobe Anleitung!!

  4. #4
    Gesperrt
    Registriert seit
    17.07.2009
    Beiträge
    280
    ok, werd das mal heute späten nachmittag ausprobieren thx erstmal.. ich meld mich wenn was ne klappt *gg*

  5. #5
    Erfahrener Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    1.561
    Abend,

    ich hab mich mal an dem versucht was Eselfutter angehauen hat, aber irgendwie hab ich nen paar hänger.

    Die spalte für die SB hab ich in den Kontodaten angelegt, soweit, so gut.

    Hapern tu ich an der Abfrage für die SB, denn egal wo ich:
    PHP-Code:
    if $sb_frei == '1' Das Eintragen des Beitrages in die DB ermöglichen } else { keine Eintragung möglichda Du für die SB gesperrt bist 
    setze, zerhaut es mir die SB. Muss das noch angepasst werden oder fehlt was?

    Den Rest für den User selbst, hab ich auch eingefügt, aber wenn ich versuchen möchte Ja oder Nein zu ändern, bleibt es nur auf Ja.
    Da muss ich wohl noch was an der Spalte ändern, wenn ich wüßte was.
    Für ne Idee dankbar wäre.

    Benutz die SB von Maddin.

    Sam

  6. #6
    Erfahrener Benutzer Avatar von eselfutter
    Registriert seit
    29.02.2008
    Beiträge
    692
    Melde Dich mal bei mir.

Ähnliche Themen

  1. Userseite Sperren ?
    Von Smoopie im Forum [HD] Programmieren
    Antworten: 1
    Letzter Beitrag: 18.02.2018, 18:37
  2. Einzelne Seiten für bestimmte User Sperren
    Von rene_1992 im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 05.07.2012, 08:03
  3. [SQL] Alle User per DB sofort sperren
    Von papahp im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 31.10.2009, 15:03
  4. Suche Addon Ausländische User sperren
    Von daro75 im Forum Support zum VMSone
    Antworten: 2
    Letzter Beitrag: 07.08.2009, 15:57

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •