Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сервис MASTER от Beeline
 
 автор: cheops   (14.09.2004 в 19:44)   письмо автору
 
 

XoLoD, вот чего не понимаю, это штучки Beeline, т.е. они создают в дебрях своих серверов эти сайты, которыми абоненты управляют и посещают или любой человек может создать такой сайт и он будет доступен абонентам Beeline?

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=301&id_post=2317

   
 
 автор: cheops   (14.09.2004 в 20:13)   письмо автору
 
   для: cheops   (14.09.2004 в 19:44)
 

SMS-чат это вроде ихнее детище, не выходящее за пределы Билайна (т.е. создать SMS-чат можно только на их сервере, ну на сколько я понял), поэтому они могут принимать для него любые параметры, так как это всё им подконтрольно.

   
 
 автор: XoLoD   (14.09.2004 в 22:24)   письмо автору
 
   для: cheops   (14.09.2004 в 20:13)
 

а с другой стороны так оно и есть если они свой сервак закроют от инета то только на ихнем серваке можно разместить будет мастер!!! Но это иаловероятно т.к. за прошлый год сервисы BeeOnline принесли прибль 2.5 млн $ это не точно я гдето слышал!

   
 
 автор: XoLoD   (14.09.2004 в 22:19)   письмо автору
 
   для: cheops   (14.09.2004 в 19:44)
 

смс мастер можно написать и в текстовых файлах и положить на любом хостинге а на страницы мастера который на ихнем серваке просто поставить ссылки на те файлы которые ты гдето положил! и естественно любой абонент билайна сможет полазить по твоему мастеру! например все мои мастера лежат на серваке fatal! Пропустил Нет создать могут тока абоненты билайн и смотреть могут тока билайновцы!

   
 
 автор: cheops   (14.09.2004 в 22:57)   письмо автору
 
   для: XoLoD   (14.09.2004 в 22:19)
 

Хм... хорошо пчёлы устроились - сервера чужие - деньги им :)))
Я так понял, что данны можно только через MMS:
Возможно MMS обращение к сайту. Для этого необходимо вместо отправки SMS на номер 684 отправить MMS на номер 684. В MMS-сообщении должна присутствовать текстовая часть (MASTER Имя Текст), а также могут присутствовать разнообразные MMS данные (картинки и/или мелодии). Если сайт имеет статус MMS и MMS данные в запросе присутствуют, то к сайту будет сформирован POST запрос, содержащий эти данные. Если сайт статуса MMS не имеет, то MMS данные не будут переданы сайту, а вид запрос будет аналогичен обыкновенному SMS запросу (GET-запрос). GET будет применен и в случае обращения к сайту по MMS, но без MMS данных.

PS поправьте меня если я ошибаюсь MMS же 24 цента за штуку стоит - это ж по стоимости эквивалентно 1 Мб GPRS... И этим ещё пользуются...

   
 
 автор: cheops   (14.09.2004 в 23:01)   письмо автору
 
   для: cheops   (14.09.2004 в 22:57)
 

В общем тогда получается не сложно, если в соотвествие поставить
MASTER MMS SET URL http://www.mysite.ru/index.php?text=%*%&voc=%voc%&pid=%pid%

то в файле index.php к тексту введённому пользователем можно получить доступ обращаясь к элементу супрглобального массива $_GET['text'] - далее с ним можно делать всё что угодно.

   
 
 автор: XoLoD   (14.09.2004 в 23:34)   письмо автору
 
   для: cheops   (14.09.2004 в 23:01)
 

Пользуются ещё как! только если у тебя есть свой мастер и он имеет статус публичный то за каждое обращение к твоему мастеру билайн платит тебе 0.5 балла ! 1 балл это 1 смс бесплатно! тамже в чатах можно продать баллы за карты би+ примерно 120 баллов=5$ ! У меня бывало и по 1200 баллов в день делал! а тот кто создал услугу masterchat грибёт лопатой наверно! хотя он просто знает php наверно!

немного не так
MASTER MMS SETURL HTTP://www.mysite.ru/index.php?param1=%voc%&id=%pid%?>




Ну вот отдал свой кусок хлеба!!

   
 
 автор: XoLoD   (14.09.2004 в 23:40)   письмо автору
 
   для: XoLoD   (14.09.2004 в 23:34)
 

<?php
header
("Content-Type: text/plain");
header("Content-Transfer-Encoding: base64");
header("charset=windows-1251");
$anekdot "text.txt";

srand((double)microtime()*1000000);

if (
file_exists($anekdot)) {
    
$arry_txt preg_split("/--next--/"join(''file($anekdot)));
    echo 
$arry_txt[rand(0sizeof($arry_txt) -1)];
} else {
    echo 
"Error: can't open $RANDOM_IMG_FILE file";
}

?>

Хотелось бы чтобы сами пользователи могли добавлять анекдоты в базу! скрипт получив текст должен его дописать в файл text.txt добавив это --next--

   
 
 автор: cheops   (14.09.2004 в 23:45)   письмо автору
 
   для: XoLoD   (14.09.2004 в 23:40)
 

А параметр в строке запроса, через который этот самый текст передаётся какой? voc?

   
 
 автор: XoLoD   (14.09.2004 в 23:54)   письмо автору
 
   для: cheops   (14.09.2004 в 23:45)
 

Зналбы! вот точная ссылка послав на которую смс текст придёт в чат всем пользователям!
http://bol.rushost.net/ch.php?param1=%*%&id=%pid%&nick=%nick%&master=name

   
 
 автор: cheops   (15.09.2004 в 00:00)   письмо автору
 
   для: XoLoD   (14.09.2004 в 23:54)
 

Т.е. через param1 текст пользователя попадает в скрипт?

   
 
 автор: XoLoD   (15.09.2004 в 00:02)   письмо автору
 
   для: cheops   (15.09.2004 в 00:00)
 

Думаю да!

   
 
 автор: cheops   (15.09.2004 в 00:38)   письмо автору
 
   для: cheops   (15.09.2004 в 00:00)
 

Если это так, то скрипт может выглядеть следующим образом
<?php
  header
("Content-Type: text/plain"); 
  
header("Content-Transfer-Encoding: base64"); 
  
header("charset=windows-1251"); 
  
$anekdot "text.txt";
  
// Если параметр присутсвует в строке запроса добавляем
  // его значение в файл
  
if(isset($_GET['param1']))
  {
    
// Открываем файл для дозаписи
    
$fp fopen($anekdot,'a');
    
// Добавляем анекдот
    
fwrite($fp"/--next--/".$_GET['param1']);
    
// Закрываем файл
    
fclose($fp);
  }
?>

   
 
 автор: XoLoD   (15.09.2004 в 02:11)   письмо автору
 
   для: cheops   (15.09.2004 в 00:38)
 

Да так! Работает!
<?php
header
("Content-Type: text/plain"); 
  
header("Content-Transfer-Encoding: base64"); 
  
header("charset=windows-1251"); 
  
$anekdot "text.txt"
  
// Если параметр присутсвует в строке запроса добавляем 
  // его значение в файл 
  
if(isset($_GET['param1'])) 
  { 
    
// Открываем файл для дозаписи 
    
$fp fopen($anekdot,'a'); 
    
// Добавляем анекдот 
    
fwrite($fp"--next--".$_GET['param1']); 
    
// Закрываем файл 
    
fclose($fp); 
  } 
?>

только слаши не надо!
Только он добавляет в файл а ответ не даёт о том что он добавил!
Мля берусь изучать конкретно PHP надоело чайником выглядеть!!!

   
 
 автор: cheops   (15.09.2004 в 08:37)   письмо автору
 
   для: XoLoD   (15.09.2004 в 02:11)
 

Текст можно вывести оператором echo
<?php 
  header
("Content-Type: text/plain"); 
  
header("Content-Transfer-Encoding: base64"); 
  
header("charset=windows-1251"); 
  
$anekdot "text.txt"
  
// Если параметр присутсвует в строке запроса добавляем 
  // его значение в файл 
  
if(isset($_GET['param1'])) 
  { 
    
// Открываем файл для дозаписи 
    
$fp fopen($anekdot,'a'); 
    
// Добавляем анекдот 
    
if(fwrite($fp"--next--".$_GET['param1']))
      echo 
"Информация успешно добавлена";
    else
      echo 
"Ошибка при добавлении информации";
    
// Закрываем файл 
    
fclose($fp); 
  } 
?>

   
 
 автор: XoLoD   (15.09.2004 в 11:17)   письмо автору
 
   для: cheops   (15.09.2004 в 08:37)
 

А чтобы он текст в файл добавлял с новой строки а не дописывал! И он почемуто слаши добавляет между кавычками если они в тексте присутствуют!

   
 
 автор: glsv (Дизайнер)   (15.09.2004 в 11:32)   письмо автору
 
   для: XoLoD   (15.09.2004 в 11:17)
 

Для этого надо добавить символы перевода строка \r\n

<?
// Открываем файл для дозаписи 
$fp fopen($anekdot,'a'); 
// Добавляем анекдот 
fwrite($fp"--next--".$_GET['param1']."\r\n"); 
// Закрываем файл 
fclose($fp); 
?>

   
 
 автор: XoLoD   (15.09.2004 в 17:32)   письмо автору
 
   для: glsv (Дизайнер)   (15.09.2004 в 11:32)
 

А как зделать чтобы он слаши не добавлял в текст который записывает в файл а то портит!
<ems:picture width=\"32\" height=\"32\" hex=\"3F83FFE041841060FE8FFFA0829820BC83A 82
0CCFEFFFFF492C1041493C1041CFEFFFFF4 82C94494
83C9C49CFEFF47F492C144149341C41CFFF F47F4820
944948209C49CFFFF47F492C1441493C1C4 1CFEFF47
F482C97C9483C9849CFEFFFFF492C104149 3C10418F
EFFFFF0828820A0830820C0FE0FFF800000 00000000
0000\">

   
 
 автор: cheops   (15.09.2004 в 21:30)   письмо автору
 
   для: XoLoD   (15.09.2004 в 17:32)
 

Это означает, что на сервере включена директива magic_quotes_gpc, для того чтобы убрать экранирующие слеши следует програнть текст через функцию stripslashes()
<?php
  $_GET
['param1'] = stripslashes($_GET['param1']);
?>


http://www.softtime.ru/dic/id_dic=65&id_group=1

   
 
 автор: XoLoD   (22.09.2004 в 23:20)   письмо автору
 
   для: cheops   (15.09.2004 в 21:30)
 

<?php
 header
("Content-Type: text/plain");
    
header("Content-Transfer-Encoding: base64");
    
header("charset=windows-1251");
    
$add "catalog.txt";
Если параметр оттсутствует выдаём инфо об ошибке
if($_GET['param1'] == "")
{
echo 
Нужно ввести текст!!!;
}
    
$_GET['param1'] = stripslashes($_GET['param1']);
//  Если параметр присутсвует в строке запроса добавляем его значение в файл
    
if(isset($_GET['param1']))
    if(isset(
$_GET['nick']))
    {
//  Открываем файл для дозаписи
    
$fp fopen($add,'a');
//  Добавляем анекдот и ник
    
if(fwrite($fp,"Добавил: ".$_GET['nick'].": ".$_GET['param1']."\r\n"))
//  посылаем сообщение
      
echo Успешно добавлено;


    else
      echo 
Ошибка при добавлении информации. ;
//  Закрываем файл
    
fclose($fp);
    }
?>

Такой вопросик как сделать чтобы выдавалось сообщение о том что надо добавить если параметр пустой а в каталог не добавлялось!
добавление
Если параметр оттсутствует выдаём инфо об ошибке
if($_GET['param1'] == "")
{
echo Нужно ввести текст!!!;
}
даёт результат но и выдаёт всё вместе

   
 
 автор: cheops   (22.09.2004 в 23:50)   письмо автору
 
   для: XoLoD   (22.09.2004 в 23:20)
 

Для этого просто нужно остановить скрипт:
<?php
if($_GET['param1'] == "")
{
  echo 
Нужно ввести текст!!!;
  exit(); 
// Останавливаем работу скрипта
}
?>

   
 
 автор: XoLoD   (23.09.2004 в 13:27)   письмо автору
 
   для: cheops   (22.09.2004 в 23:50)
 

А как мне сделать проверку того что посылают! Например в тексте в начале должно быть обязательно <ems: если этого нет то он не добавляет в базу ничего а выдаёт сообщение о том что нужно добавить!

   
 
 автор: cheops   (23.09.2004 в 14:10)   письмо автору
 
   для: XoLoD   (23.09.2004 в 13:27)
 

Можно воспользоваться регулярными выражениями, для этого следует использовать конструкцию вида:
<?php
  $buffer 
"<ems:     >";
  
// Определяем позицию <ems:
  
$pattern "/^<[\s]*ems:*/i"
  if(!
preg_match($pattern,$buffer))
  {
    echo 
"Сообщение должно начинаться с '<ems:'";
    exit();
  }
?>


http://www.softtime.ru/group/id_group=3

   
 
 автор: XoLoD   (24.09.2004 в 00:50)   письмо автору
 
   для: cheops   (23.09.2004 в 14:10)
 

где можно почитать подробный русский справочник функций? чтобы все там были! и разьяснения для чайников!

   
 
 автор: XoLoD   (24.09.2004 в 00:53)   письмо автору
 
   для: XoLoD   (24.09.2004 в 00:50)
 

Как зделать чтобы скрипт записывал принятый параметр в масив другого скрипта!

   
 
 автор: cheops   (24.09.2004 в 08:44)   письмо автору
 
   для: XoLoD   (24.09.2004 в 00:53)
 

Для этого параметр необходимо передать этому скрипту, на прямую не получится.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=298&page=1

   
 
 автор: cheops   (24.09.2004 в 08:41)   письмо автору
 
   для: XoLoD   (24.09.2004 в 00:50)
 

Здесь это несколько раз обсуждалось... хорошей документации по PHP мало, так как язык новый. Мануал на английском-то плохо написан, не то что по-русски....

PS Кстати, если захотите что-то ещё спросить, давайте инициируем новую тему.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=91

   
 
 автор: cheops   (14.09.2004 в 23:41)   письмо автору
 
   для: XoLoD   (14.09.2004 в 23:34)
 

Круто! У вас там целая пирамида :))) Хм... а через какой параметр тогда текст передаётся, если нет text?

>>Ну вот отдал свой кусок хлеба!!
Не знай, для меня слишком прогрессивно, я лучше сайто-строительством, софтом себе на карточки зарабатывать буду :)))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования