Ergebnis 1 bis 6 von 6

Thema: Sperrtextvorlagen

  1. #1
    Erfahrener Benutzer Avatar von eRaaaa
    Registriert seit
    06.06.2007
    Beiträge
    702

    Sperrtextvorlagen

    so, auf wunschTHREAD hab ich mal auf die schnelle was gebastelt (nicht sonderlich schön, aber sollte laufen *augenschlaf wegwisch*)

    habe jetzt EXTRA nicht in der userbearbeiten.php rumgefuschtelt, sondern eine neue sperrdatei erstellt. im adminforce in der userübersichtsliste (liste.php) ist nun eine weitere spalte "sperren" worüber man den user nun sperren kann...

    ich habe desweiteren wie gewünscht mal 2 platzhalter integriert.

    mittels
    &nickname&
    und
    &datum&

    wir dann später automatisch der nick+datum an angegebener stelle ersetzt.

    Screens:



    ------------------Anleitung----------
    SQL:
    Code:
    --
    -- Tabellenstruktur für Tabelle `vms_sperrtexte`
    --
    
    CREATE TABLE IF NOT EXISTS `vms_sperrtexte` (
      `ID` int(7) NOT NULL auto_increment,
      `Titel` varchar(255) collate latin1_german1_ci NOT NULL,
      `Text` longtext collate latin1_german1_ci NOT NULL,
      PRIMARY KEY  (`ID`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=1 ;
    
    --
    -- Daten für Tabelle `vms_sperrtexte`
    --
    adminforce\content eine datei erstellen, namens sperrtexte_verwaltung.php:
    PHP-Code:
    <?
    head("Sperrtexte verwalten");?>
    <?
    if ($_POST['add'] == 'Hinzufügen') {
    db_query("INSERT INTO vms_sperrtexte(
    `ID` ,
    `Titel` ,
    `Text` 
    )
    VALUES(NULL,'".$_POST['titel']."','".$_POST['text']."')");
    echo '<font color="green">Erfolgreich eingetragen!</color>';
    }
    if ($_POST['del'] == 'Löschen') {
    db_query("DELETE FROM vms_sperrtexte WHERE Titel = '".$_POST['loeschen']."'");
    echo '<font color="green">Eintrag gelöscht!</color>';
    }
    ?>
    <?foot();

    head("Sperrtexte löschen");?>
    <?
    $texte = db_query("SELECT * FROM vms_sperrtexte");
    ?>
    <center>
    <form action="" method="post">
      <p>
        <select name="loeschen" size="1">
          <?
    while ($text = mysql_fetch_assoc($texte)){
    echo '<option>'.$text['Titel'].'</option>';
    }?>
        </select>
      </p>
    <center><input type="submit" name="del" value="Löschen"></center>
    </form>
    </center>
    <?foot();?>

    <?head("Sperrtext hinzufügen");?>
    <form action="" method="post">
    <table border="0" cellspacing="0" cellpadding="5"><tr>
    <td>
    <p>Titel:<br><input name="titel" type="text" size="30" maxlength="30"></p>
    </td>
    <td>
    </td>
    </tr>
    <tr>
    <td>
    <p>Sperrtext:<br><textarea name="text" cols="50" rows="10"></textarea></p>
    </td>
    <td>
    <b><u>Platzhalter:</u></b><br>
    &nickname&<br>
    &datum&
    </td>
    </tr></table>
    <center><input type="submit" name="add" value="Hinzufügen"></center>
    </form>
    <br>
    <br>           
    <?foot();?>
    adminforce\content\usersystem eine datei namens sperren.php erstellen:

    PHP-Code:

    <?head("User sperren");
    if (!empty ($_GET['uid'])) $_POST['uid'] = $_GET['uid'];
    $_POST['uid'] = (int)$_POST['uid'];
    if (empty ($_POST['uid'])) die ('Keine korrekte User-ID &uuml;bergeben!');
    ?>
    <table>
    <tr>
    <td><b>Sperrtext auswählen</b>:<br />
    <?
    $titel_all = db_query("SELECT Titel FROM vms_sperrtexte");
    ?>
    <center>
    <form action="" method="POST">
        <select name="titel" size="1">
          <?
    while ($titel = mysql_fetch_assoc($titel_all)){
    echo '<option>'.$titel['Titel'].'</option>';
    }?>
        </select>
    <input type="submit" name="auswahl" value="Auswählen" /></td>
    </form>
    </td>
    </tr>
    <?
    if ($_POST['auswahl'] == 'Auswählen') {
    echo '<form action="" method="POST">';
    $text = mysql_fetch_assoc(db_query("SELECT Text FROM vms_sperrtexte WHERE Titel = '".$_POST['titel']."'"));
    echo '<tr><td><b>Sperrtext</b>:<br /><textarea name="sperrtext" cols="50" rows="10">'.$text['Text'].'</textarea>
    <br>';
    echo '
    <center><input type="submit" name="sperren" value="Sperren" /></td></center>
    </form></td></tr>';
    }
    ?>
    </table>
    <?
    if ($_POST['sperren'] == 'Sperren') {
    $nickplatzhalter = "&nickname&";
    $datumsplatzhalter = "&datum&";
    $nickname = mysql_fetch_assoc(db_query("SELECT nickname FROM vms_userdaten WHERE uid = '".$_POST['uid']."'"));
    $sperrtext = str_replace( $nickplatzhalter , $nickname['nickname'] , $_POST['sperrtext']  );
    $sperrtext = str_replace( $datumsplatzhalter ,date ("d.m.Y", time()) , $sperrtext  );
    db_query ('UPDATE '.$db_prefix.'_kontodaten SET status = 2, hinweis = "'.$sperrtext.'" WHERE uid = '.$_POST['uid']);
    echo '<br /><font color="green">User gesperrt!</font><br />';
    }?>
    <?foot();?>
    die datei adminforce\content\usersystem\liste.php erweitern:

    suche:
    PHP-Code:
    <tr class="tr_head">
        <
    td align="center"></td>
        <
    td align="center"><b>UID</b></td>
        <
    td align="center"><b>Kontostand</b></td>
        <
    td align="center"><b>Nickname</b></td>
        <
    td align="center"><b>Name</b></td>
        <
    td align="center"><b>Emailadresse</b></td>
        <
    td align="center"><b>Angemeldet</b></td
    füge dahinter ein:
    PHP-Code:
    <td align="center"><b>Sperren</b></td
    suche
    PHP-Code:

        
    <td align="center">'.date("d.m.y - H:i",$ausgabe['angemeldet_seit']).'</td
    füge dahinte rein:
    PHP-Code:
    <td align="center"><a href="?content=/usersystem/sperren&amp;uid='.$ausgabe['uid'].'" target="_self">x</a
    setzte nun noch einen link in deinem adminforce menü. z.b. in adminforce\lib\menu_links.php um neue sperrtexte hinzuzufügen

    PHP-Code:
    &raquo;&nbsp;<a href="?content=/sperrtexte_verwaltung">Sperrtexte</a><br

    das wars

    bitte nicht schlagen, wenns nicht laufen sollte/ich tags vergessen habe / etc
    wie gesagt, schnell dahin geschrieben ^^

  2. #2
    Zitat Zitat von eRaaaa Beitrag anzeigen
    ich habe desweiteren wie gewünscht mal 2 platzhalter integriert.

    mittels
    %nickname%
    und
    %datum%

    HTML-Code:
    <b><u>Platzhalter:</u></b><br>
    &nickname&<br>
    &datum&
    Na irgendwas musst du dir jetzt schon aussuchen

    Ansonsten sieht das ganz gut aus, ohne das jetzt getestet zu haben


  3. #3
    Erfahrener Benutzer Avatar von eRaaaa
    Registriert seit
    06.06.2007
    Beiträge
    702
    Zitat Zitat von Sebmaster Beitrag anzeigen
    Na irgendwas musst du dir jetzt schon aussuchen

    Ansonsten sieht das ganz gut aus, ohne das jetzt getestet zu haben
    ups, hehe

    wollte erst %...% nehmen, dachte mir aber, dass das nicht so geschickt wäre und bin dann auf &...& umgestiegen..

  4. #4
    Zitat Zitat von eRaaaa Beitrag anzeigen
    if (empty ($_POST['uid'])) die ('Keine korrekte User-ID &uuml;bergeben!');
    Das die() ist da auch vl. ein bisschen unschön, besser mit if-Abfrage abfangen


  5. #5
    Erfahrener Benutzer Avatar von eRaaaa
    Registriert seit
    06.06.2007
    Beiträge
    702
    Zitat Zitat von Sebmaster Beitrag anzeigen
    Das die() ist da auch vl. ein bisschen unschön, besser mit if-Abfrage abfangen
    war faul und habs kopiert aus der std userbearbeiten.php
    sags also gremlin!

  6. #6
    Zitat Zitat von eRaaaa Beitrag anzeigen
    war faul und habs kopiert aus der std userbearbeiten.php


    Zitat Zitat von eRaaaa Beitrag anzeigen
    sags also gremlin!
    Gremlin hat komplettes Copyright?


Berechtigungen

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