Авто голосовалка на что то ругается )
5 replies115 viewsCurrently viewing: 1
· 03/07/2010, 05:30 PM
Вот ошибка голосовалки авто !
Цитата
Warning: Wrong parameter count for array_search() in
/home/itr1o901/domains/xxxx.xx/public_html/l2top/l2top.php on line 18
Warning: Wrong parameter count for array_search() in
/home/itr1o901/domains/xxxx.xx/public_html/l2top/l2top.php on line 18
/home/itr1o901/domains/xxxx.xx/public_html/l2top/l2top.php on line 18
Warning: Wrong parameter count for array_search() in
/home/itr1o901/domains/xxxx.xx/public_html/l2top/l2top.php on line 18
Вот сам скрипт !
Раскрывающийся текст
<?
require_once 'config.php';
connect();
$limit = true;
$limit_count = intval($config['limit']);
$prefixList = array_map("trim", explode(",", $la2config["l2top"]["prefix_list"]));
$bonus_id_sql=mysql_escape_string($config['bonus_id']);
$numberous_sql=mysql_escape_string($config['numberous']);
$html=@file_get_contents(htmlspecialchars_decode($config['url_info']));
if (preg_match_all("#([0-9]{4}\-[0-9]{2}\-[0-9]{2}\s+[0-9]{2}:[0-9]{2}\:[0-9]{2})\t+([0-9a-zA-Z \-\=]*)#",$html,$matches)) {
for($i = 0; $i < count($matches[1]); $i++) {
$time = substr($matches[1][$i],0,20);
if (preg_match("#([a-zA-Z0-9]+)\-([a-zA-Z0-9 -]*)#", $matches[2][$i], $char_matches)) {
if (($server = array_search($char_matches[1])) === false) {
$server = intval($char_matches[1]);
}
$nick = substr($char_matches[2],0,30);
} else {
$server = "0";
$nick = substr($matches[2][$i],0,30);
}
if ($nick != "") {
$char_id_arr=mysql_fetch_assoc(mysql_query("SELECT `obj_Id` FROM `characters` WHERE `char_name` = '$nick';"));
$char_id_sql=mysql_escape_string($char_id_arr['obj_Id']);
$time_sql=mysql_escape_string($time);
$array=mysql_fetch_assoc(mysql_query("SELECT * FROM `character_vote` WHERE `char_name` = '$nick' AND `date` = '$time_sql';"));
if ($array == array())
{
$SQL=mysql_query("INSERT INTO `items_delayed` (`owner_id`, `item_id`, `count`, `enchant_level`, `flags`, `payment_status`, `description`)
VALUES('$char_id_sql', '$bonus_id_sql', '$numberous_sql', '0', '0', '0', 'L2Top')");
}
if ($SQL)
{
mysql_query("INSERT INTO `character_vote` (`char_name`, `date`) VALUES ('$nick', '$time');");
}
}
}
}
?>
как я понял ругается на это
0
· 03/08/2010, 01:45 PM
На провах АПа ! =) Прошу помогите !
Не Авто голосовалка а - Авто Получение призов за голосование
0
· 03/08/2010, 01:50 PM
В PhP я не ас, ты не пробовал так:
if (($server = array_search($char_matches[1])) == false)
или так
if (($server = array_search($char_matches[1])) = false)
Мне кажется === не должно быть :)
0
· 03/08/2010, 04:31 PM
array_search принимает от 2х до 3х аргументов.
http://www.php.net/manual/en/function.array-search.php
php забыл и вспоминать не хочю, но судя по регулярке выше, здесь поиск префикса в первом метче.
Попробуй
Код
if (($server = array_search($prefixList, $char_matches[1])) === false) {
а в конфиге (код которого привести не мешало-бы
PS: если не поможет, нужно либо делать цикл, либо искать какую-то очередную приблуду php
0
Войдите или зарегистрируйтесь чтобы ответить

