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("[email protected]","Trafficüberschreitung $result[kunde]",$text1,"From: [email protected]\nReply-To: [email protected]\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: [email protected]\nReply-To: [email protected]\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("[email protected]","Trafficsperren geöffnet","Gesperrte Kunden wurden wieder geöffnet, bitte kontrollieren.","from: [email protected]");
?>
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: