PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sperrtextvorlagen



eRaaaa
03.08.2009, 02:55
so, auf wunschTHREAD (http://designerscripte.net/showthread.php?t=9760) hab ich mal auf die schnelle was gebastelt (nicht sonderlich schön, aber sollte laufen :D *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:
http://www.vms1.de/thumbs/verwaltung4a762716cbdb7.gif.png (http://www.vms1.de/?img=verwaltung4a762716cbdb7.gif)
http://www.vms1.de/thumbs/screen4a762716ef044.gif.png (http://www.vms1.de/?img=screen4a762716ef044.gif)

------------------Anleitung----------
SQL:


--
-- 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:


<?
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:




<?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:


<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:


<td align="center"><b>Sperren</b></td>


suche


<td align="center">'.date("d.m.y - H:i",$ausgabe['angemeldet_seit']).'</td>


füge dahinte rein:

<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



&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 ^^

Sebmaster
03.08.2009, 13:14
ich habe desweiteren wie gewünscht mal 2 platzhalter integriert.

mittels
%nickname%
und
%datum%



<b><u>Platzhalter:</u></b><br>
&nickname&<br>
&datum&

Na irgendwas musst du dir jetzt schon aussuchen:biggrin1:

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

eRaaaa
03.08.2009, 13:16
Na irgendwas musst du dir jetzt schon aussuchen:biggrin1:

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

ups, hehe :D

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

Sebmaster
03.08.2009, 13:23
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:wink::biggrin1:

eRaaaa
03.08.2009, 13:28
Das die() ist da auch vl. ein bisschen unschön, besser mit if-Abfrage abfangen:wink::biggrin1:

war faul und habs kopiert aus der std userbearbeiten.php :D
sags also gremlin! :D

Sebmaster
03.08.2009, 13:37
war faul und habs kopiert aus der std userbearbeiten.php :D

:eek:


sags also gremlin! :D

Gremlin hat komplettes Copyright?:biggrin1: