society
Registered User
aus irgendeinen forum was ich euch nicht vorenthalten möchte
traffic_check.php:
traffic_unlock.php:
traffic_cronjob:
traffic_check.php:
Code:
#!/usr/bin/php
<?
$dat = mysql_connect ("localhost","DBuser","DBpass");
$query = mysql_query("SELECT * FROM confixx.kunden WHERE gesperrt='0' ORDER BY kunde");
$monat = date("m"); $jahr = date("Y");
while($result = mysql_fetch_array($query)) {
$qtraffic = mysql_query("SELECT (sum(ftp) + sum(web) + sum(email)) AS gtransfer FROM confixx.transfer WHERE kunde='$result[kunde]' AND monat='$monat' AND jahr='$jahr' AND geloescht='0'");
$traffic = mysql_fetch_array($qtraffic);
if($result[maxtransfer]<=$traffic["gtransfer"] && $result[maxtransfer] != "-1") {
mysql_query("UPDATE confixx.kunden SET gesperrt='1' WHERE kunde='$result[kunde]'");
mysql_query("UPDATE confixx.ftp SET gesperrt='1' WHERE kunde='$result[kunde]'");
mysql_query("UPDATE confixx.pop3 SET gesperrt='1' WHERE kunde='$result[kunde]'");
mysql_query("UPDATE confixx.allgemein SET newpwd='1', httpd='1'");
$text1 = "Der Kunde $result[kunde] hat seinen erlaubten Traffic von ".($result[maxtransfer] / 1024)." MB um ".round((($traffic[gtransfer] - $result[maxtransfer]) / 1024),2)." MB überschritten und wurde deswegen automatisch gesperrt!" ;
mail("wolfhenk@mydomain.de","Trafficüberschreitung $result[kunde]",$text1,"From: webmaster@mydomain.de\nReply-To: noreply@mydomain.de\nX-Mailer: PHP/" . phpversion());
$text2 = "Sehr geehrter Kunde,
Sie haben ihren erlaubten Traffic von ".($result[maxtransfer] / 1024)." MB um ".round((($traffic[gtransfer] - $result[maxtransfer]) / 1024),2)." MB überschritten.
Ihr Webspace auf unserem Server wurde deswegen automatisch gesperrt!
Bitte setzen Sie sich mit uns in Verbindung, wenn Sie vor Ablauf des Monats wieder freigeschaltet werden möchten.
Sie erreichen uns unter ...
Mit freundlichen Grüßen
Meine Wenigkeit";
mail("$result[emailadresse]","Trafficüberschreitung ihres Webspaceaccounts",$text2,"From: webmaster@mydomain.de\nReply-To: webmaster@mydomain.de\nX-Mailer: PHP/" . phpversion());
}
}
mysql_close($dat);
?>
traffic_unlock.php:
Code:
#!/usr/bin/php
<?
$db = mysql_connect("localhost","DBuser","DBpass");
mysql_query("UPDATE confixx.kunden SET gesperrt='0' WHERE 1");
mysql_query("UPDATE confixx.ftp SET gesperrt='0' WHERE 1");
mysql_query("UPDATE confixx.pop3 SET gesperrt='0' WHERE 1");
mysql_query("UPDATE confixx.allgemein SET newpwd='1', httpd='1'");
mysql_close($db);
mail("webmaster@mydomain.de","Trafficsperren geöffnet","Gesperrte Kunden wurden wieder geöffnet, bitte kontrollieren.","from: webmaster@mydomain.de");
?>
traffic_cronjob:
Code:
10,20,30,40,50,00 * * * * root path/to/the/file/traffic_check.php > /dev/null 2
00 00 01 * * root path/to/the/file/traffic_unlock.php
Last edited by a moderator: