| Помогите роботу вконтакте залогиниться! Раньше он работал, до того как изменили авторизацию вк несколько месяцев назад. Комплекс большой, жалко терять его. Не может авторизоваться.
Вот кусок кода из начала робота, что исправить?
<?
set_time_limit(0);
include('conf.php');
include('simple_html_dom.php');
include("start.php");
// connect to forum db
//
mysql_connect($dbhost, $dbuser, $dbpasswd);
mysql_select_db($dbname);
mysql_query("SET NAMES cp1251");
$user_cookie_file = 'cookie.txt';
$bad_symbols = array('{', '}');
$min_date = mktime(0, 0, 0, 12, 12, 2012);
function Login($uname, $pass)
{
global $user_cookie_file;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'httр://vк com/login.php');
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'email='.$uname.'&pass='.$pass);
curl_exec($ch);
curl_close($ch);
}
function GetPageContent($url)
{
global $user_cookie_file;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
function AddUser($name, $date)
{
global $table_prefix;
$reg_date = $date - mt_rand(300, 1296000);
// reg user if not registered
//
$row = mysql_fetch_array(mysql_query("SELECT `user_id` FROM `{$table_prefix}users` WHERE `username` = '{$name}'"));
if ($row)
$user_id = $row['user_id'];
else
{
mysql_query("INSERT INTO `{$table_prefix}users` (`group_id`, `username`, `username_clean`, `user_regdate`) VALUES ('2', '{$name}', '{$name}', '{$reg_date}')");
$user_id = mysql_insert_id();
mysql_query("INSERT INTO `{$table_prefix}user_group` (`group_id`, `user_id`) VALUES ('7', '{$user_id}')");
mysql_query("UPDATE `{$table_prefix}config` SET `config_value` = `config_value` + 1 WHERE `config_name` = 'num_users'");
mysql_query("UPDATE `{$table_prefix}config` SET `config_value` = '{$name}' WHERE `config_name` = 'newest_username'");
mysql_query("UPDATE `{$table_prefix}config` SET `config_value` = '{$user_id}' WHERE `config_name` = 'newest_user_id'");
}
return $user_id;
}
if (isset($_POST['ok']))
{
// login to vkontakte
//
echo "Running...<br>";
$uname = $_POST['uname'];
//$uname = "***********@mail. ru";
$pass = $_POST['pass'];
//$pass = "*********";
//echo "login = ".$uname."<br>";
//echo "pass = ".$pass."<br>";
Login($uname, $pass);
$arr_lenght = count($found[0]);
//echo "arr_lenght = ".$arr_lenght;
for($i=0; $i<$arr_lenght; $i++)
{
// get title, author, first page and count max offset
//
//$topic = trim($_POST['topic']);
|
| |