Si, la necesitas. A mi esto me funciona perfecto (le cambie unos nombres las vars):
Código PHP:
<?
error_reporting(E_ALL);
session_name('TuSitio');
session_start();
$dbhost="localhost";
$dbuser="dbuser";
$dbpass="dnpass";
$db="dbname";
#$_SESSION['idusuario'] = 1;
mysql_connect("$dbhost","$dbuser","$dbpass") or die(mysql_error());
mysql_select_db("$db") or die(mysql_error());
$id = $_SESSION['idusuario']; //saco el user que va a ser votado
$IP = $_SERVER["REMOTE_ADDR"];// IP del votante
$r = mysql_query("SELECT nick FROM user WHERE id='$id'") or die (mysql_error());
$rs = mysql_fetch_row($r);
$username = $rs[0];
mysql_free_result( $r );
$sql = "SELECT * FROM seguridad WHERE user='$username' and ip = '$IP'";
$r = mysql_query( $sql ) or die (mysql_error());
if( $rs = mysql_fetch_row( $r ) ) {
echo "correcto";
}else {
echo "incorrecto";
}
?>
La manera que no te funcione (te de incorrecto en pantalla) es que no estés en alguna de las tablas o que no coincidan los datos.