provo a postare la parte di codice che dovrebbe fermare il msg non autorizzato:
Codice PHP:
case "invio_msg":
//Fermiamo i msg spam (per ora non li ferma...)========================================
$provenienza = array ('miosito.it','www.miosito.it');
function check_referer($provenienza) {
if (count($provenienza)) {
$found = false;
$temp = explode("/",getenv("HTTP_REFERER"));
$referer = $temp[2];
for ($x=0; $x < count($provenienza); $x++) {
if (eregi ($provenienza[$x], $referer)) {
$found = true;
}
}
if (!getenv("HTTP_REFERER"))
$found = false;
if (!$found){
error_log("[FormMail.php] Illegal Referer. (".getenv("HTTP_REFERER").")", 0);
echo "
Questo messaggio [b]non è autorizzato, sposto nel cestino.[/b]</p>";
}
return $found;
global $buttalo;
$buttalo = true;
} else {
return true;
global $buttalo;
$buttalo = false;
}
}
if ($provenienza)
check_referer($provenienza);
// ==============================
//Fine fermiamo i msg spam
//a questo punto se il dominio di provenienza è diverso, (ho provato a cambiarlo) mi stampa l'echo
//qui dovrei fermare lo script che invece va avanti e invia ugualmente il msg