@EuroSalute
sono nuovo e ti ringrazio infinitamente per l'aiuto.. spulciando online ho trovato questa discussione che riesumo..
Ce la fai a darmi una piccola mano??
Codice PHP:
<?php
function Verify_Email_Address($email_address) {
$regex = "/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/";
return preg_match($regex, $email_address);
}
function send_mail($subject,$nome,$citta,$email,$testo,$data) {
//CONTROLLO HACKERS
if(!is_secure($_POST)) {
$subject = "Hack Attempt via Contact Form!";
$body = " - Indirizzo IP: ".getenv("REMOTE_ADDR")."
- Agent: ".getenv("HTTP_USER_AGENT")."";
$emailto = "thebozz13@gmail.com";
$headers = "From: $emailto";
@mail($emailto, $subject, $body, $headers);
die("<p></p><font color=\"red\"><b>Possibile Attacco Hackers !</b></font><p></p>");
}
//end CONTROLLO HACKERS
$from = "thebozz13@gmail.com";
$to = $email;
$emailto = "".$to.", ".$from."";
$contenuto = "".$subject."\n\nNome: ".$nome."\nReferente: ".$referente. "\n\nTel: ".$telefono."\nNumeroDipe:".$num."\nEmail: ".$to."\n\nTesto: ".$testo."";
$body = nl2br("\nMessaggio:\n__________\n\n".stripslashes($contenuto)."\n\n__________\nFine Messaggio.\n\n");
$headers = "MIME-Version: 1.0\r\n" ;
$headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "From: ".$from."\r\n";
if(mail($emailto, $subject, $body, $headers)) return true;
else return false;
}
function is_secure($ar) {
$reg = "/(Content-Type|Bcc|MIME-Version|Content-Transfer-Encoding)/i";
//test:
//echo "<p>";print_r($ar);
if(!is_array($ar)) {return preg_match($reg,$ar);}
$incoming = array_values_recursive($ar);
//test:
//echo "<p>";print_r($incoming);
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;
}
$nome=$citta=$email=$testo=$error=null;
if ($_POST && !is_array($_POST)) die("<p>Possibile Attacco Hackers !");
if (isset($_POST["invia"]) && !is_array($_POST["invia"])){
if (isset($_POST["nome"]) && !empty($_POST["nome"])) $nome = trim($_POST["nome"]);
else $error.="<p></p>Errore: Ragione Sociale Obbligatoria !";
if (isset($_POST["referente"]) && !empty($_POST["referente"])) $referente = trim($_POST["referente"]);
else $error.="<br>Errore: Referente Obbligatorio !";
if (isset($_POST["email"]) && !empty($_POST["email"])) $email = trim($_POST["email"]);
else $error.="<br>Errore: Email Obbligatoria !";
if (isset($_POST["testo"]) && !empty($_POST["testo"])) $testo = trim($_POST["testo"]);
else $error.="<br>Errore: Testo Obbligatorio !";
if (!Verify_Email_Address($email)) $error.="<br>Errore: Email Invalido !";
if (!$error) {
$data = date("D M j G:i:s T Y");
if (send_mail("Richiesta Preventivo",$ragione,$refente,$telefono,$email,$num,$testo)) {
echo "<p></p><font color='blu' size='4'>Un Email è stato inviato con Successo !</font>";
echo "<p></p>I dati inviati sono i seguenti:<p></p>$nome<br>$referente<br>$telefono<br>$email<br>$num<br>$testo";
}else $error="<br>Errore: L'invio del Email non è Riuscito!";
}//error
if ($error) echo "<font color='red'>".$error."</font>";
}
?>
Codice HTML:
<form action="php/preventivo.php" method="post" name="Preventivo" id="Preventivo">
<fieldset>
<legend>Puoi richiedere, senza impegno, un preventivo dettagliato per l'elaborazione delle paghe del tuo personale dipendente</legend>
<p>
<label for="nome">Ragione Sociale (*) </label>
<br/>
<input name="nome" type="text" id="nome" tabindex="10" size="45"/>
</p>
<p>
<label for="referente">Referente</label>
<br/>
<input name="referente" type="text" id="referente" tabindex="20" size="45" />
</p>
<p>
<label for="telefono">Telefono</label>
<br/>
<input name="telefono" type="text" id="telefono" tabindex="30" size="45" />
</p>
<p>
<label for="email">Email (*)</label>
<br/>
<input name="email" type="text" id="email" tabindex="40" size="45" />
</p>
<p>
<label for="num">Num. dipendenti/collaboratori</label>
<br/>
<input name="num" type="text" id="num" tabindex="50" size="45" />
</p>
<p>
<label for="testo">Eventuale Messaggio</label>
<br/>
<textarea name="testo" id="testo" cols="45" rows="5" tabindex="60"></textarea>
</p>
<p>
<input type="submit" name="submit" value="Invia" tabindex="70" />
</p>
</fieldset>
</form>