il codice usato è questo:
scorri giù la pagina del codice per vedere tutto il codice....e i commenti
Codice PHP:
<?php
if ($_POST['send']) //aggiunto nel form (serve per non fare inviare l'email in automatico, invia l'email solo con send sul pulsante invia
{
//CONTROLLO HACKERS
foreach(array('note') as $key) $_POST[$key] = strip_tags($_POST[$key]);
if(!is_secure($_POST)) {
$subject = "Hack Attept via Contact Form!";
$body = " - Indirizzo IP: ".getenv("REMOTE_ADDR")."
- Agent: ".getenv("HTTP_USER_AGENT")."";
//QUI INSERISCI LA TUA EMAIL
$emailto = "eurosalute@altervista.org";
$headers = "From: $emailto";
//AVVERTI TE STESSO DELL'ATTACCO:
@mail($emailto, $subject, $body, $headers);
die("<br><br><font color=\"red\"><b>Asta la vista Hacker!</b></font><br><br>");
}
//END controllo hackers
//L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
$to = "eurosalute@altervista.org";//, ***@***.it";
//IL SOGGETTO DELLA MAIL
$subject = "Aggiornamento files nell'area riservata - BSSP";
//CORPO DEL MESSAGGIO
//metti come commento il seguente $body:
//$body .= "\nMessaggio:\n__________\n" . @filter_var($_POST['note'], FILTER_SANITIZE_STRING);
//metti questo come $body:
$body = "\nMessaggio:\n__________\n".stripslashes($_POST['note'])."";
//INTESTAZIONI SUPPLEMENTARI
$headers = "From: $to";
//INVIO
if(mail($to, $subject, $body, $headers)) { // SE L'INOLTRO È ANDATO A BUON FINE...
echo "E-mail inviata con successo!<br><br>";
//stampo il messaggio inviato:
echo "<font color=\"blue\"><b>$_POST[note]</b></font><br><br>";
} else {// ALTRIMENTI...
echo "Si sono verificati dei problemi nell'invio della mail, riprova pù tardi.<br><br>";
//echo "<meta http-equiv=\"refresh\" content=\"5;url=/private/mediabssp.html\" />";
}
}//end $_POST['send']
//# NON CAMBIARE NIENTE QUI SOTTO:
function is_secure($ar) {
$reg = "/(Content-Type|Bcc|MIME-Version|Content-Transfer-Encoding)/i";
if(!is_array($ar)) {return preg_match($reg,$ar);}
$incoming = array_values_recursive($ar);
foreach($incoming as $k=>$v) if(preg_match($reg,$v)) return false;
return true;
}
function array_values_recursive($array) {
$arrayValues = array();
foreach ($array as $key=>$value) {
if (is_scalar($value) || is_resource($value)) {
$arrayValues[] = $value;
$arrayValues[] = $key;
}
elseif (is_array($value)) {
$arrayValues[] = $key;
$arrayValues = array_merge($arrayValues, array_values_recursive($value));
}
}
return $arrayValues;
}
?>
<form action="prova_form_mail.php" method="POST">
<table border="0">
<tr>
<td valign="top"><font size="2" color="">Messaggio da inviare</font></td>
<td><textarea rows="10" name="note" cols="40"></textarea></td>
</tr>
<tr>
<td colspan="2" valign="bottom" align="center" height="30">
<!-- qui ho aggiunto name="send" per if ($_POST['send'])-->
<input type="submit" value="Invia" name="send">
<input type="reset" value="Cancella"></td>
</tr>
</table>
</form>
Ho inviato un messaggio di prova, ho ricevuto:
Codice:
Da: eurosalute@altervista.org
Data: 24/04/2010 12.45
A: <eurosalute@altervista.org>
Cc:
Oggetto: Aggiornamento files nell'area riservata - BSSP
Allegati:
Return-Path: <apache@ns80.altervista.org>
Original-Recipient: rfc822;eurosalute@altervista.org
Received: from aa021msr.fastwebnet.it (10.31.174.88) by cpmsres810b.intranet.fw (8.5.113)
id 4BBB0B2100255416 for eurosalute@altervista.org; Sat, 24 Apr 2010 12:45:35 +0200
Received: from f2.avforwarding.com (188.40.107.231) by aa021msr.fastwebnet.it (8.5.016.6)
id 4BCF550C010213DA for eurosalute@altervista.org; Sat, 24 Apr 2010 12:45:35 +0200
Received: from ns80.altervista.org (ns80.altervista.org [78.46.58.149])
by f2.avforwarding.com (Postfix) with ESMTP id 71EFA1FDBB3
for <eurosalute@altervista.org>; Sat, 24 Apr 2010 12:45:49 +0200 (CEST)
Received: from ns80.altervista.org (localhost.localdomain [127.0.0.1])
by ns80.altervista.org (8.13.8/8.13.8) with ESMTP id o3OAjWjw019442
for <eurosalute@altervista.org>; Sat, 24 Apr 2010 12:45:32 +0200
Received: (from apache@localhost)
by ns80.altervista.org (8.13.8/8.13.8/Submit) id o3OAjWa6019438;
Sat, 24 Apr 2010 12:45:32 +0200
Date: 24/04/2010 12.45
Message-Id: <201004241045.o3OAjWa6019438@ns80.altervista.org>
X-WEBSITE: eurosalute.altervista.org
To: eurosalute@altervista.org
Subject: Aggiornamento files nell'area riservata - BSSP
From: eurosalute@altervista.org
Messaggio:
__________
ciao,ciao, testing ....
okewuyd92gdùàò+èìhgd...,,_--;;::!!||2345&&(){}
------------
To report abuses or spam please follow this link: http://sp.altervista.it/s.php/ZXVyb3NhbHV0ZXwvdG9vbC9wcm92YV9mb3JtX21haWwucGhw