Moin Moin hier mal eine art wie man ein Verwarnsystem nutzen kann.
Vorraussetzung is ein php Webspace mit sql datenbank!!
Das script besteht aus drei dateien, die ich euch nun der reihe nach hier einstelle.
die config.php
<?php
$dbhost="localhost"; // Hostname meistens wie eingetragen localhost
$dbuser="datenbank username"; // Datenbank username
$dbpasswd="******"; // Datenbank Passwort
$dbname="datenbank name"; // Datenbank name
$tabellenname = "verwarnsystem"; // tabellenname muß nich geändert werden
$kickanzahl = "3"; // anzahl verwarnungen bevor gekickt wird (bei 3 wird nach der dritten gekickt)
// ab hier nichts mehr ändern
$connection = mysql_connect("$dbhost", "$dbuser", "$dbpasswd") or die("Verbindung nicht möglich: " . mysql_error());
$db = mysql_select_db($dbname, $connection) or die("Kann Datenbank nicht auswählen: " . mysql_error());
?>
In der config.php bitte alles was rot markiert ist anpassen.
die speichern.php
<?php
include "config.php";
$nickname =$_GET["nick"];
if(!preg_match("/^[a-z0-9]+$/i", $nickname))die("alert('ungueltige Zeichen im Nick');");
$timestamp = time();
$datum = date("d.m.Y - H:i",$timestamp);
mysql_query("CREATE TABLE IF NOT EXISTS `$tabellenname` (
id INT(10) NOT NULL auto_increment,
ip varchar(25) NOT NULL,
datum varchar(50) NOT NULL,
name varchar(50) NOT NULL,
timestamp varchar(50) NOT NULL,
PRIMARY KEY (id) );
");
$sql_weg = 'DELETE FROM '.$tabellenname.' WHERE timestamp <='.(time()-86400);
$res = mysql_query($sql_weg) or die(mysql_error());
$sql_ein = "INSERT INTO `$tabellenname` ( `ip`, `datum`,`name`,`timestamp`) VALUES ( '".mysql_real_escape_string($HTTP_SERVER_VARS['REMOTE_ADDR'])."','".mysql_real_escape_string($datum)."', '".mysql_real_escape_string($nickname)."', '".mysql_real_escape_string($timestamp)."')";
$query = mysql_query($sql_ein) or die(mysql_error());
$sql_aus = "SELECT name FROM `$tabellenname` WHERE name='".mysql_real_escape_string($nickname)."'";
$adressen_query = mysql_query($sql_aus) or die("Anfrage nicht erfolgreich");
$num_rows = mysql_num_rows($adressen_query);
$kicknick = mysql_fetch_assoc($adressen_query);
if ($num_rows == $kickanzahl)
{
echo "sendeText('/kick $nickname wegen $kickanzahl.ter Verwarnung', myNick);";
$sql_del = "DELETE FROM `$tabellenname` WHERE name ='".$nickname."'";
$res1 = mysql_query($sql_del) or die(mysql_error());
exit();
}
else
{}
?>
auch in der speichern.php nichts ändern.
Legt euch einen Ordner an namens verwarnsystem, in diesen packt ihr die drei dateien.
Dann auf den webspace hochladen.
Nun das script was in die mittlere ankündigung kommt
<script type="text/javascript">function verwarn(user){s=document.createElement('script'); s.type='text/javascript'; s.src='
http://deine Domain.de/verwarnsystem/speichern.php?nick='+user; document.body.appendChild(s);}</script>
Hier das rot gefärbte anpassen
Nun das script für den chatbefehl was Maxs mir erstelt hat. Danke nochmals Maxs
<script type="text/javascript">if(('%myname%')==myNick){verwarn(strip_tags('%user%'));}</script>verwarnt %user%.
Den befehl könnt ihr wählen wir wollt

Ich habe ihn bei mir warn genannt.
Vergessen zusagen verwarn einträge werden nach 24 stunden gelöscht!
config.php geändert 13.9.2012
speichern.php geändert 13.9.2012
chatbefehl geändert 13.9.2012
script für mittlere Ankündignug hinzugefügt 13.9.2012
API entfernt 21.09.2012
speichern.php und script mittlere Ankündignug angepasst 29.09.2012