• This forum has a zero tolerance policy regarding spam. If you register here to publish advertising, your user account will be deleted without further questions.

habe hier noch nen nettes script...

society

Registered User
aus irgendeinen forum was ich euch nicht vorenthalten möchte

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:
das ist ein PHP Script das auf die MySQL zugreifft und sich dort die nötigen Infos rausholt, ich denke das läuft auf jeder Kiste die PHP + MySQL kann, wahrscheinlich sogar unter Windows :) Bloss die Cronjobs wäre unter Windows das problem
 
Hey das mal ein sehr ansprechendes Script ;)

Muss es irgendwo besonders ins confixx html Verzeichnis ?

oder reicht es auch in das Server root ?

Da es ja Dateien für Cron befehle sind sollte das doch egal sein oder ?

Hauptsache den Cron nicht vergessen *grins*

Gruss
 
djrick said:
das ist ein PHP Script das auf die MySQL zugreifft und sich dort die nötigen Infos rausholt, ich denke das läuft auf jeder Kiste die PHP + MySQL kann, wahrscheinlich sogar unter Windows :) Bloss die Cronjobs wäre unter Windows das problem


Nunja MySQL und PHP sollten druff sein OKAY

aber das wichtigste was man haben sollte ist CONFIXX ansonsten ist es essig :)
 
na dann hab ich euch ja ne freude gemacht *G* :)

falk: läuft überall wo confixx druff ist :)
 
Last edited by a moderator:
Mal noch ne Frage:
Wäre es nicht sinnvoll das Kundenmenü dem WebX noch zugänglich zu machen, damit er sieht warum es alles gesperrt worden ist?! Klar er bekommt ja auch ne eMail, aber komfortabler wäre es schon !
 
ja ne so kann er wieder konfigurationen ändern und somit wäre er dann nicht mehr gespeert .) so verbraucht der kunde auch kein traffic mehr *G*
 
Moin

Ich habe mir das Script ins /root kopiert und der cron erstellt

Wenn ich den Cron teste kommt folgendes

Ausgabe des Befehls /root/traffic_unlock.php ..

X-Powered-By: PHP/4.1.2
Content-type: text/html

<br />
<b>Fatal error</b>: Call to undefined function: mysql_connect() in <b>/root/traffic_unlock.php</b> on line <b>2</b><br />

An Was lieht das

Habe Confixx3 und Debian
 
$db = mysql_connect("localhost","DBuser","DBpass");

hast du "DBUser" und "DBPass" auch richtig ersetzt?
 
Und nochwas das Script ist nur mit Confixx 2 und Confixx Premium keine Ahnung ob das Script auch für Confixx 3 funzt
 
Back
Top