Verwarnsystem

Fragen zu HTML, CSS, eigenen Erweiterungen etc.
Benutzeravatar
harry2109
Beiträge: 336
Registriert: 10.01.2010, 15:05
Wohnort: Nordhorn
Kontaktdaten:

Verwarnsystem

Ungelesener Beitrag von harry2109 » 18.06.2012, 22:04

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
Script:Zeigen
<?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
Script:Zeigen
<?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:Zeigen
<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 :wink:
Script:Zeigen
<script type="text/javascript">if(('%myname%')==myNick){verwarn(strip_tags('%user%'));}</script>verwarnt %user%.
Den befehl könnt ihr wählen wir wollt :lol: 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
Zuletzt geändert von harry2109 am 29.09.2012, 16:30, insgesamt 6-mal geändert.
Solltet ihr Rechtschreibfehler finden könnt ihr sie behalten denn ich Brauch sie nicht!

www.harry2109.de

Lkwmonster
Beiträge: 85
Registriert: 15.01.2012, 10:29
Wohnort: In einem kleinen Bergbaudorf in China wo Kinder schon mit 5 Jahren in einem Bergbau arbeiten müssen.
Kontaktdaten:

Re: Verwarnsystem

Ungelesener Beitrag von Lkwmonster » 09.09.2012, 19:23

Kann man das auch irgendwo einstellen, dass die Verwarnungen erst nach 1 Woche gelöscht werden?
MfG
Lkwmonster

Benutzeravatar
harry2109
Beiträge: 336
Registriert: 10.01.2010, 15:05
Wohnort: Nordhorn
Kontaktdaten:

Re: Verwarnsystem

Ungelesener Beitrag von harry2109 » 09.09.2012, 19:48

Such diese zeile
$sql_weg = 'DELETE FROM '.$tabellenname.' WHERE timestamp <='.(time()-86400);
Die 86400 die ich rot gefärbt habe ensprechen einem Tag in sekunden, für eine Woche also ändern in 6044800
Solltet ihr Rechtschreibfehler finden könnt ihr sie behalten denn ich Brauch sie nicht!

www.harry2109.de

Benutzeravatar
harry2109
Beiträge: 336
Registriert: 10.01.2010, 15:05
Wohnort: Nordhorn
Kontaktdaten:

Re: Verwarnsystem

Ungelesener Beitrag von harry2109 » 13.09.2012, 01:10

Weil ich von 1. FC Keller eine Info bekamm, bezüglich eines Problems im script, habe ich das script überarbeitet und möchte euch bitten die config.php, speichern.php und den chatbefehl zuersetzen.Desweiteren habe ich ein script für die mittlere Ankündigung hinzugefügt, so ist gewährleistet das nur Mod´s und Admin´s das script ausführen können.
Ich bedanke mich hier noch mal beim 1. FC Keller für die Info und die tips wie ich es abändern kann.
Solltet ihr Rechtschreibfehler finden könnt ihr sie behalten denn ich Brauch sie nicht!

www.harry2109.de

1. FC Keller
Moderator
Beiträge: 866
Registriert: 04.07.2004, 17:10
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda
Kontaktdaten:

Re: Verwarnsystem

Ungelesener Beitrag von 1. FC Keller » 21.09.2012, 11:16

freut mich, dass du mit meinen vorschlägen etwas anfangen konntest :)

die api.php wird gar nicht mehr gebraucht, oder?

Benutzeravatar
harry2109
Beiträge: 336
Registriert: 10.01.2010, 15:05
Wohnort: Nordhorn
Kontaktdaten:

Re: Verwarnsystem

Ungelesener Beitrag von harry2109 » 21.09.2012, 11:30

Nein hatte ich vergessen dazuzuschreiben danke für die Info
Solltet ihr Rechtschreibfehler finden könnt ihr sie behalten denn ich Brauch sie nicht!

www.harry2109.de

Forrest
Beiträge: 11
Registriert: 14.09.2010, 02:52

Re: Verwarnsystem

Ungelesener Beitrag von Forrest » 29.09.2012, 13:01

moin

ich habe alles so gemacht wie beschrieben aber in der sql db ist keine tabelle erstellt worden und das verw.sys. scheint irgendwie nicht zu funzen, im chat steht zwar "blabla: verwarnt blabla" aber passiert irgendwie nix...sollte man nicht irgend was sehen oder sowas?

Ich bitte euch um hilfe,danke!

€: fehler was das sql db pw angeht ect ist ausgeschlossen!

Benutzeravatar
harry2109
Beiträge: 336
Registriert: 10.01.2010, 15:05
Wohnort: Nordhorn
Kontaktdaten:

Re: Verwarnsystem

Ungelesener Beitrag von harry2109 » 29.09.2012, 13:14

Wenn du alles richtig gemacht hast sollte es funzen werde mich gegen 15 uhr bei dir melden.
Solltet ihr Rechtschreibfehler finden könnt ihr sie behalten denn ich Brauch sie nicht!

www.harry2109.de

Forrest
Beiträge: 11
Registriert: 14.09.2010, 02:52

Re: Verwarnsystem

Ungelesener Beitrag von Forrest » 29.09.2012, 13:16

ok ich danke dir für deine hilfe!

bleibe on bis du dich meldest.

€: dann schreibe ich dir in der zeit was ich gemacht habe:
Ich habe die scripts von dir angepasst so wie gewünscht,db user,db name, db pw ect, als config.php abgespeichert mit notepad++.
Die speichern.php mit dem selben prog erstellt und da wurde nichts geändert.

dann habe ich eine neue db auf meinem webhoster erstellt,und das verzeichniss aufn ftp,beide datein aufn ftp in das verzeichniss "verwarnsystem" den rest habe ich auch genaustens befolgt, in die mittlere ankündigung usw usw.

den chatbefehl eingetragen (nur für admin&mod), domain vorher in das script eingefügt (pfad von der speichern.php) ausprobiert, es steht im chat dann zwar blabla: verwarnt blabla aber es passiert nix, in der db ist auch keine tabelle.

Bis später!

€€: Hoster ist square7,bplaced auch probiert,das selbe
€€€: im chatbefehl steht mein name wenn ihn abspeicher,weis nich wieso macht er automatisch.
Noch ein€: ach ja egal ob ich die richtigen oder die falschen sql daten eingebe,es kommt nicht mal in irgendeiner form eine meldung das keine verbindung aufgebaut werden konnte oder sowas ähnliches.
nr.5: hab nach schreibfehlern geguckt im script, hab keine gefunden

Hat sich vorerst erledigt!

Benutzeravatar
harry2109
Beiträge: 336
Registriert: 10.01.2010, 15:05
Wohnort: Nordhorn
Kontaktdaten:

Re: Verwarnsystem

Ungelesener Beitrag von harry2109 » 29.09.2012, 16:51

Oki
Solltet ihr Rechtschreibfehler finden könnt ihr sie behalten denn ich Brauch sie nicht!

www.harry2109.de

Antworten

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 41 Gäste