Buenas, Estoy intentando hacer que la ip sea introducida en la base de datos, pero solo me introduce texto vacio. Supuestamente deberia coger los datos de la funcion getIP y añadirlos a la base de datos. Pero no funciona. Alguien podria decirme por que?
El archivo proxycache.php tiene la funcion getIP y el archivo infobdc.php tiene los datos para conectar la base de datos.
Código:
<?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 = "unknown";
}
echo "$ip";
}
?>
Código:
<?php
include("proxycache.php");
$ip = getIP();
include ("infobdc.php");
$link = mysql_connect("$host", "$userp", "$pass");
mysql_select_db("$dbname");
$sql = "INSERT INTO votos (IP) ".
"VALUES ('$ip')";
$result = mysql_query($sql) or die (mysql_error());
?>