function encontrar($texto,$buscado){
$mystring = strtolower($texto);
$findme = strtolower($buscado);
$pos2 = strpos($mystring, $findme);
if ($pos2 !== false) return true;
else return false;
}
if (isset($_POST["empresa"])){
if ((!(strpos($_POST["comentarios"], ".ru")!== false)) and (!(strpos($_POST["comentarios"], "http")!== false))) {
$dbpalabras = new PDO("mysql:host=localhost;dbname=facturacion", "dualspalabras", "nqdkMzZD1q1*hsSB");
$ip="";
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$cadena = "insert into ds_antispam_ips set fecha=now(),ip='".$ip."',formulario='Formulario contacta urano contacta'" ;
$dbpalabras->query($cadena);
$cadena = "select * from ds_antispam_ips where fecha>= DATE_SUB(NOW(), INTERVAL 1 DAY)and ip='".$ip."'";
$resultips= $dbpalabras->query($cadena);
$nresultadosips=$resultips->rowCount();
if ($nresultadosips>2){
echo "
ERROR. Ha habido un problema en el envio de su solicitud, por favor contacte con nosotros.
";
exit();
}
$cadena = "select * from ds_antispam where tipo='consulta' or tipo='todos'";
$resultpalabras= $dbpalabras->query($cadena);
$nresultadospalabras=$resultpalabras->rowCount();
if ($nresultadospalabras>0) {
foreach ($resultpalabras as $rowpalabras) {
if (encontrar($_POST["comentarios"],$rowpalabras["texto"])){
echo "
ERROR. Ha habido un problema en el envio de su solicitud, por favor contacte con nosotros.
";
exit();
}
if (encontrar($_POST["email"],$rowpalabras["texto"])){
echo "
ERROR. Ha habido un problema en el envio de su solicitud, por favor contacte con nosotros.
";
exit();
}
}
}
ini_set("SMTP", "localhost");
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=UTF-8\n";
$headers .= "X-Priority: 3\n";
$headers .= "X-MSMail-Priority: Normal\n";
$headers .= "X-Mailer: php\n";
$headers .= "From: Urano Web \n";
$hacia = "miguelbravo@urano.es";
//$hacia = "jespinosa@dualsolution.com";
$asunto = "Urano web - FORMULARIO DE CONTACTO";
$cuerpo = "Un usuario ha realizado una consulta a través del formulario de contacto de la web:
EMPRESA:
".$_POST["empresa"]."
LOCALIDAD:
".$_POST["localidad"]."
PERSONA DE CONTACTO:
".$_POST["persona"]."
TELÉFONO DE CONTACTO:
".$_POST["telefono"]."
EMAIL:
".$_POST["email"]."
COMENTARIOS:
".$_POST["comentarios"]."
";
if (mail($hacia, $asunto, $cuerpo, $headers)){
$url = 'https://www.dualsolution.com/apids/apids.php';
$data = array(
'Idcliente' => '122', // ver id en https://www.dualsolution.com/Plataforma2/paginas/clientes/listadoclientes.php
'Titulo' => 'Formulario contacta urano',
'Cuerpo' => $cuerpo,
'Prioridad' => 'Baja',
'AccionRequerida' => 'Revisar Spam contacta',
'AccionRealizada' => '',
'FechaAccion' => '', // vacio para poner 0000-00-00 por no haber acción aun
'Nombre' => addslashes($_POST["nombre"]) ,
'Apellidos' => '',
'Direccion' => '',
'Telefono' => addslashes($_POST["telefono"]) ,
'Email' => addslashes($_POST["email"]) ,
'Accion' => 'introducirevento'
);
/* Acciones:
introducirevento para insertar un nuevo evento de cliente
*/
// use key 'http' even if you send the request to https://...
$options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data) ));
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
mail("clientes@dualsolution.com", $asunto, $cuerpo, $headers); ?>
Se ha enviado su solicitud, nos pondremos en contacto con usted en la mayor brevedad posible.
}
}else{
echo "
ERROR. Ha habido un problema en el envio de su solicitud, por favor contacte con nosotros.