PHP Datei gegen die AGB's

Also ebend vor par minuten hab ich auf dem support-system gelesen, das mein account wergen das so genannte alert.php deaktivirt wurde. Das Alert.php hab ich von meinem Support Forum meiner CMS von einem User der so nett war und es veröffentlichte.

Alert PHP sieht so aus

[code]<?php
include(“files/mysql.php”);
$db = new dbc(“files/config.php”, $prefix);
if(isset($_POST[‘ip’])) {
if(getenv(“HTTP_X_FORWARDED_FOR”))
$ip = getenv(“HTTP_X_FORWARDED_FOR”);
else
$ip = $_SERVER[‘REMOTE_ADDR’];

$res = $db->get($prefix."user_alerts", "`ip` = '".$ip."' AND `read` = '0' AND `open` = '0'", 1);
if(is_array($res)) {
	$res_upd = $db->update($prefix."user_alerts", array("open"=>1), "`id` = '".$res['id']."'");
	echo nl2br($res['msg']).",;,".$res['id'].",;,".$res['head'];
} else {
	echo "no_msg";
}

}
elseif(!empty($_POST[‘close’])) {
$id = (int) $_POST[‘close’];
$res = $db->update($prefix.“user_alerts”, array(“read”=>1), "id = ‘".$id."’");
}
elseif(isset($_POST[‘set_null’])) {
$res = $db->update($prefix.“user_alerts”, array(“open”=>0), -1);
}
$db->close();
?>[/code]

Dazu gibt es den Script PHP der damit ein zusammenhang hat:

[code]<?php
include(“files/mysql.php”);
$db = new dbc(“files/config.php”, $prefix);
$res_al_opt = $db->get($prefix.“base_conf”, "name = ‘alert_pos’ || name = ‘alert_reload’");

foreach($res_al_opt as $res_ao) {
 	if($res_ao['name'] == 'alert_pos') $alert_pos = $res_ao['value'];
   	   else $alert_rel = $res_ao['value'];
}

echo '$(function intervall_setzen() {var intervall = window.setInterval(\'user_alert("'.$alert_pos.'")\', '.$alert_rel.');});';
$db->close();

?>
$(function set_unread() {
$.ajax({
type: “POST”,
url: “alert.php”,
data: “set_null=”
});
});

function user_alert(pos) {
$.ajax({
type: “POST”,
url: “alert.php”,
data: “ip=get”,
success: function(msg){
if(msg != “no_msg”) {
var values = msg.split(",;,");
var id = values[1]
$.jGrowl(values[0], {
glue:‘before’,
header: values[2],
position:pos,
sticky:true,
beforeClose:function(e,m) {
$.ajax({
type: “POST”,
url: “alert.php”,
data: “close=”+values[1]
});
}
});
}
}
});
}[/code]

Weitere Infos: Javascript :jgrowl

was verstößt bei diesen scripts die regeln, das ich deaktiviert werde…

Vermutlich die Frequenz, mit der das Script Anfragen an den Server sendet.
Weniger als 60 Sekunden zwischen den Requests sind hier ein absolutes No-Go.

Möglicherweise fällt es sogar in den gleichen Bereich wie selbst-aktualisierende Shoutboxen - wegen der Serverbelastung ebenfalls nicht gern gesehen.

Du beschreibst nicht, was genau das Script machen soll - aber vielleicht solltest du es so umschreiben, dass es nur dann nach „Neuigkeiten“ (welcher Art auch immer die sein sollten) schaut, wenn der Nutzer eine neue Seite anfordert.

Also es funtkioniert so…

Im Internen bereich kann man einen user einen alert schreibe, die dann auf der externen seite sichtbar ist…
wenn kein user online ist aber ein besucher wird seine ip angezeigt.