Показать сообщение отдельно

  #5  
Старый 14.12.2007, 13:18
lsass.exe
Участник форума
Регистрация: 05.08.2007
Сообщений: 236
Провел на форуме:
4625160

Репутация: 457
По умолчанию

Цитата:
Сообщение от +toxa+  
Там инхэкция есть через подмену значений X_FORWARDED_FOR и CLIENT_IP +)

index.php
PHP код:
function getip()
        {
            if(isset(
$HTTP_SERVER_VARS)) 
            {
                if(isset(
$HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])) 
                {
                    
$realip $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
                }
                elseif(isset(
$HTTP_SERVER_VARS["HTTP_CLIENT_IP"])) 
                {
                    
$realip $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
                }
                else
                {
                    
$realip $HTTP_SERVER_VARS["REMOTE_ADDR"];
                }
....

$ip getip();

        function 
modrate($id,$ip)
        {
            require_once 
"config.php";
            
$query mysql_query("SELECT `rating` FROM `quotes` WHERE `id` = '$id'");
            
$r mysql_fetch_array($query);
            if(
$_GET['rating']=="plus"$r['rating']++;
            if(
$_GET['rating']=="minus"$r['rating']--;
            
$query mysql_query("UPDATE `quotes` SET `rating` = '$r[rating]' WHERE `id` = '$id'");
            if(
$query)
            {
                
$query mysql_query("INSERT INTO `logs` VALUES('','$id','$ip','$_GET[rating]')");     
            } else return 
false;    
            return 
true;
        }    

....
$query mysql_query("SELECT * FROM `logs` WHERE `ip` = '$ip' AND `qid` = '$id'");
if(
mysql_num_rows($query)>0)
{    
.... 
лечится заменой 95 строчки в index.php на
PHP код:
return addslashes($realip); 
исправил
Также добавлено:
5) Быстрое добавление цитат (нету защитного кода + сразу присваивается статуc "проверено")
 
Ответить с цитированием