Автоматическая отправка уведомлений с использованием JQuery

Готовые уроки IFrame + ВКонтакте API
bitfam
Сообщения: 7
Зарегистрирован: 23 июн 2013, 23:07

Re: Автоматическая отправка уведомлений с использованием JQuery

Сообщение bitfam »

сделал аналогично тоже самое сообщение
Отправка уведомлений завершена, либо превышен диапазон ID
как у
Fix
bitfam
Сообщения: 7
Зарегистрирован: 23 июн 2013, 23:07

Re: Автоматическая отправка уведомлений с использованием JQuery

Сообщение bitfam »

в базе 2 человека но уведомления не отправляются , и отображается плохой кодировкой , кто поможет настроить пишите в лс или в асю 499437677
agni
Сообщения: 100
Зарегистрирован: 07 июн 2010, 11:04

Re: Автоматическая отправка уведомлений с использованием JQuery

Сообщение agni »

подскажите, строка:

Код: Выделить всё

$timestamp = time()+300;
влияет на скорость отправки уведомлений?
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Автоматическая отправка уведомлений с использованием JQuery

Сообщение sasha^ »

мог бы дать свой код для уведомлений.. он попроще=) отправляет всем одинаковое сообщение.. на лучшую реализацию претендовать не стал бы..)
stepan05
Сообщения: 146
Зарегистрирован: 15 авг 2012, 09:43

Re: Автоматическая отправка уведомлений с использованием JQuery

Сообщение stepan05 »

мог бы дать свой код для уведомлений.. он попроще=) отправляет всем одинаковое сообщение.. на лучшую реализацию претендовать не стал бы..)
Для меня, главное, чтобы он работал:)
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Автоматическая отправка уведомлений с использованием JQuery

Сообщение 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);
}
}
?>
Аватара пользователя
vitebsk911
Сообщения: 143
Зарегистрирован: 11 июл 2012, 23:09

Re: Автоматическая отправка уведомлений с использованием JQuery

Сообщение vitebsk911 »

А как часто ВК разрешает отправлять уведомления пользователям?
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Автоматическая отправка уведомлений с использованием JQuery

Сообщение sasha^ »

если память не изменяет, то не более одного в час и трех в день... и еще если чел не заходил в игру(именно игру, а не приложение) более 1 месяца - нельзя отправлять...
Ответить