Страница 14 из 15
Re: Автоматическая отправка уведомлений с использованием JQuery
Добавлено: 24 июн 2013, 00:34
bitfam
сделал аналогично тоже самое сообщение
Отправка уведомлений завершена, либо превышен диапазон ID
как у
Fix
Re: Автоматическая отправка уведомлений с использованием JQuery
Добавлено: 27 июн 2013, 15:36
bitfam
в базе 2 человека но уведомления не отправляются , и отображается плохой кодировкой , кто поможет настроить пишите в лс или в асю 499437677
Re: Автоматическая отправка уведомлений с использованием JQuery
Добавлено: 09 июл 2013, 16:16
agni
подскажите, строка:
влияет на скорость отправки уведомлений?
Re: Автоматическая отправка уведомлений с использованием JQuery
Добавлено: 26 июл 2013, 19:57
hacker
3.0 api господа
Re: Автоматическая отправка уведомлений с использованием JQuery
Добавлено: 26 июл 2013, 20:08
stepan05
вообще не робит:)
Re: Автоматическая отправка уведомлений с использованием JQuery
Добавлено: 26 июл 2013, 20:16
sasha^
мог бы дать свой код для уведомлений.. он попроще=) отправляет всем одинаковое сообщение.. на лучшую реализацию претендовать не стал бы..)
Re: Автоматическая отправка уведомлений с использованием JQuery
Добавлено: 27 июл 2013, 06:51
stepan05
мог бы дать свой код для уведомлений.. он попроще=) отправляет всем одинаковое сообщение.. на лучшую реализацию претендовать не стал бы..)
Для меня, главное, чтобы он работал:)
Re: Автоматическая отправка уведомлений с использованием JQuery
Добавлено: 27 июл 2013, 11:19
sasha^
держи код тогда=) Для отправки нужно зайти на
notif.php и ввести логин, пароль и сообщение, после чего начнут отправлятся уведомления
notif.php
Код: Выделить всё
<?phpheader("Content-Type: text/html; charset=utf-8"); require 'init.php'; mysql_connect($db_host,$db_user,$db_pass);mysql_select_db($db_name); $res = mysql_query('SELECT `'.$field.'` FROM `'.$table.'`');$max = floor(mysql_num_rows($res)/100)+1;?><!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Уведомления</title> <script type="text/javascript" src="jquery.min.js"></script> <style> #mess { width:400px; height:200px; } #log { background:black; color:white; padding:30px; } </style> <script type="text/javascript"> function send(text,counter,max) { $.ajax({ url: 'send.php', type: 'POST', data: {'text':text,'offset':counter*100,'login':$('#login').val(),'password':$('#password').val()}, success: function(data) { $('#log').append(data+'</br>'); if(counter < max-1) send(text,counter+1,max); } }); } </script></head><body><h1>ОТПРАВКА УВЕДОМЛЕНИЙ!</h1><input type="text" id="login">Логин<input type="text" id="password">Пароль<input type='textarea' id="mess"><a href="#" onclick="send($('#mess').val(),0,<?php echo $max; ?>);"><h3>ОТПРАВИТЬ!</h3></a></br></br></br></br><h4>ЛОГ...</h4><div id="log"></div></body></html>
send.php
Код: Выделить всё
<?phpheader("Content-Type: text/html; charset=utf-8"); require 'init.php'; if($_POST['login'] != $ADMINlog || $_POST['password'] != $ADMINpass) exit('не туда попал...'); require "vkapi.class.php"; if(isset($_POST['offset'])) $offset = intval($_POST['offset']); else exit('Что-то не так...');if(isset($_POST['text'])) $text = $_POST['text']; else exit('Нет сообщения'); mysql_connect($db_host,$db_user,$db_pass);mysql_select_db($db_name); $res = mysql_query('SELECT `'.$field.'` FROM `'.$table.'` LIMIT '.$offset.',100'); $ids = "";$count = 0;while($row = mysql_fetch_array($res)) { $ids .= $row['uid']; if($count !== 99) $ids .= ','; $count++;} $VK = new vkapi($app_id, $app_key);$res = $VK->api('secure.sendNotification', array('uids' => $ids, 'message' => $text)); exit('В позиции от '.$offset.' к '.($offset+100).' отправлено им: '.$res['response']);?>
config.php
Код: Выделить всё
<?php$DBServer = 'xxx.xxx.xxx'; // сервер БД$DBUser = 'xxx'; // имя пользователя$DBPass = 'xxx'; // пароль бд$DBName = 'xxx'; // имя бд $APPid = 'xxx'; // ид прилы$APPkey = 'xxx'; // ключ прилы $table = 'xxx'; // таблица с юзерами$field = 'xxx'; // поле с идами ВК $ADMINlog = "xxx"; // Логин для отправки$ADMINpass = "xxx"; // Пароль для отправки?>
+
vkapi.class.php нужно и
jquery.min.js
vkapi.class.php на всякий случай)) <?php
/**
* VKAPI class for vk.com social network
*
* @package server API methods
* @link
http://vk.com/developers.php
* @autor Oleg Illarionov
* @version 1.0
*/
class vkapi {
var $api_secret;
var $app_id;
var $api_url;
function vkapi($app_id, $api_secret, $api_url = 'api.vk.com/api.php') {
$this->app_id = $app_id;
$this->api_secret = $api_secret;
if (!strstr($api_url, 'http://')) $api_url = 'http://'.$api_url;
$this->api_url = $api_url;
}
function api($method,$params=false) {
if (!$params) $params = array();
$params['api_id'] = $this->app_id;
$params['v'] = '3.0';
$params['method'] = $method;
$params['timestamp'] = time();
$params['format'] = 'json';
$params['random'] = rand(0,10000);
ksort($params);
$sig = '';
foreach($params as $k=>$v) {
$sig .= $k.'='.$v;
}
$sig .= $this->api_secret;
$params['sig'] = md5($sig);
$query = $this->api_url.'?'.$this->params($params);
$res = file_get_contents($query);
return json_decode($res, true);
}
function params($params) {
$pice = array();
foreach($params as $k=>$v) {
$pice[] = $k.'='.urlencode($v);
}
return implode('&',$pice);
}
}
?>
Re: Автоматическая отправка уведомлений с использованием JQuery
Добавлено: 29 июл 2013, 12:53
vitebsk911
А как часто ВК разрешает отправлять уведомления пользователям?
Re: Автоматическая отправка уведомлений с использованием JQuery
Добавлено: 29 июл 2013, 18:10
sasha^
если память не изменяет, то не более одного в час и трех в день... и еще если чел не заходил в игру(именно игру, а не приложение) более 1 месяца - нельзя отправлять...