Hola a todos!
Estoy intentando quitarme de encima a un visitante de mi web que no para de utilizar un sistema de comentarios enviando mensajes basura, no paro cada día de borrar mensajes . La idea es coger la ip de los visitantes, en el momento que envían el comentario que se almacena en una base de datos.
Unos días atrás unos compañeros me ayudaron un poco con el código pero tengo un problema y es que no se inserta la ip del visitante en la base de datos. Os dejo el código de la página que inserta los datos por si me podéis ayudar, mi nivel en php es bastante bajo, Gracias de antemano
Código PHP:
Ver original<style>.xdebug-error{visibility:hidden;}</style>
<?php
require_once("conexion.php");
function getIP() {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif (isset($_SERVER['HTTP_VIA'])) { $ip = $_SERVER['HTTP_VIA'];
}
elseif (isset($_SERVER['REMOTE_ADDR'])) { $ip = $_SERVER['REMOTE_ADDR'];
}
else {
$ip = "ip desconocida";
}
//echo "Tu IP es: $ip";
return $ip;
}
require_once("conexion.php");
$titulo = $_POST['titulo'];
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
$comentario = $_POST['comentario'];
$web = $_POST['web'];
$logo = $_POST['logo'];
$ip = $_POST['ip'];
if (!isset($nombre) || $nombre == '') { echo
'<center><h1>Falta completar el Nombre</h1><br /><h3><a href="javascript:history.go(-1);">Vuelve a el Formulario</a></h3></center>';
}
else if (!isset($comentario) || $comentario == '') { echo
'<center><h1>Falta completar el Comentario</h1><br /><h3><a href="javascript:history.go(-1);">Vuelve a el Formulario</a></h3></center>';
}
else if (!isset($titulo) || $titulo == '') { echo
'<center><h1>Falta completar el Titulo</h1><br /><h3><a href="javascript:history.go(-1);">Vuelve a el Formulario</a></h3></center>';
}
else {
$insertar = mysql_query("INSERT INTO comentario (titulo, nombre, correo, comentario, web, logo, ip) VALUES ('{$titulo}', '{$nombre}', '{$correo}', '{$comentario}', '{$web}', '{$logo}', '{$ip}')", $conexion);
if (!$insertar) {
die("Fallo en la insercion de registro en la Base de Datos: " . mysql_error()); }
}
header("Location: http://www.xxxxx"); ?>