Помогни ни да направим Uroci.net по - богат! Добави урок

Система за SMS разплащане с Фортумо - CS 1.6

PHP » PHP
mitkid7   трудност:    видян: 13971

Сега ще ви покажа как да си направите смс админ система.

 

Ще Ви е нужно:
Apache 2.2 (или друга версия но да е съвместима поне с PHP 5)
PHP 5
Acc(acount/Акаунт) в Fortumo

 

1. Направете нова услуга в Fortumo (след като сте се регистрирали) и кликнете на бутона започни под Premium SMS-свързаност

 

2. Изберете държавите в които искате да е услугата(в случая България).

 

3. Изберете "Не" после отново "Не".

 

4. След това цената ако искате да е 2.40 (с ДДС) изберете expensive после специални и изберете 2.40 BGN

 

5. Изберете ключова дума примерно Админ (Трябва да е на английски) но да не е заета

 

6. След това натиснете напред

 

7. В текстбокса напишете сайта ако нямате ДНС Сървър, който да ви крие ИП-то трябва да си го напишете, но нека спрем за малко. Минимизирайте браузъра(Firefox, IE(internet explorer)...).

 

8. Да направим нов PHP документ:
    1. Отворете Notepad
    2. След това File>Save as...> Име на файла: Каквото си искате но за пример get.php Задължително е да завършва на .php>След това отдолу където пише: Text document(.txt) го сменете на: All files
    3. Вътре напишете:



  $billing_reports_enabled = false;


  if(!in_array($_SERVER['REMOTE_ADDR'],
      array('81.20.151.38', '81.20.148.122', '209.20.83.207'))) {
    die("Error: Unknown IP");
  }

 $sender = $_GET['sender'];
$nick = $_GET['message'];

$reply = "Ve4e ste admin
Nick: $nick
Parola: $sender";
echo ($reply);
$line = "'$nick' '$sender' 'bceiju' 'de'
";
$uf = fopen("H:/Counter-Strike 1.6/cstrike/addons/amxmodx/configs/users.ini", "a");

fwrite($uf, $line);

  fclose($uf);

?>

 

4. File>Save

 

Сега ще ви обясня.
 

1. $billing_reports_enabled = false;       Не знам какво значи но трябва да го има.

 

2. if(!in_array($_SERVER['REMOTE_ADDR'],
      array('81.20.151.38', '81.20.148.122', '209.20.83.207'))) {
    die("Error: Unknown IP");
  }
     Това е за проверка дали СМС-а идва от Фортумо

 

 3. $sender = $_GET['sender'];             Получава номера от който идва СМС-а. Пример ако изпращам от номер 35987956664 тогава $sender = 35987956664

 

 4. $nick = $_GET['message'];             Така получаваме ника. Помните ли "5. Изберете ключова дума примерно Админ(Трябва да е на английски) но да не е заета"? Еми когато някой изпрати СМС с текст TXT <Ключова дума> <Някакъв текст>    Ника в случая е <Някакъв текст> затова в вашия сайт трябва да напишете: Изпратете смс с текст TXT <Ключова дума> <Вашият ник>   За да станете админ в сървъра ни за <Определен от вас период>. И Тогава $nick = <Вашият ник>

 

 5. $reply = "Ve4e ste admin
Nick: $nick
Parola: $sender";
echo ($reply);
 $reply е това което потребителя получава след като изпрати смс. В случая "Ve4e ste admin
Nick: $nick
Parola: $sender";
$nick е ника който разбираме от смс-а по нагоре и $sender ще е паролата
echo ($reply); казва да върне смс на потребителя(този който праща смс) получава обратно информацията $reply

 

6. $line = "'$nick' '$sender' 'bceiju' 'de'
";
$uf = fopen("H:/Counter-Strike 1.6/cstrike/addons/amxmodx/configs/users.ini", "a");

fwrite($uf, $line);

  fclose($uf);



   $line = "'$nick' '$sender' 'bceiju' 'de'
"; e това което ще се запише в users.ini
Избрал съм bceiju защото са най подходящи
$uf = fopen("H:/Counter-Strike 1.6/cstrike/addons/amxmodx/configs/users.ini", "a"); e пътя до файла.

 

В случая това е при мен.

fwrite($uf, $line); казва да запише един ред в users.ini който да бъде   $line

  fclose($uf); казва да се затвори users.ini (ако не го затвори той ще се ползва и вие няма да можете да го редактирате с друга програма или въобще да го ползвате)

9. Стигнахме до там където трябва да напишете къде се намира файла. Спокойно можете да си напишете ИП адреса защото през него фортумо ще изпрати новия ред в users.ini
В случая аз трябва да напиша http://<моят ИП адрес>/get.php           В случая get.php e документа който направихме

 

10. Натиснете напред.

 

11. Попълнете информацията.

 

12. Натиснете Потвърждавам, че цялата информация, която предоставих, е вярна.

 

13. Натиснете Съгласен съм да добавя следната информация към ВСИЧКИ промоционални материали за моята услуга:

 

14. Копирайте
 Цена: 2,40 BGN
Поддръжка: ********************** | ******************
Мобилно плащане от fortumo.bg

 

15. Натиснете Напред

 

16. След това натиснете Разбирам, че ако не успея да спазя горе-споменатите правила, моята услуга може да бъде спряна веднага  и всички дължими суми от моя акаунт могат да бъдат задържани. Разбирам също, че в случай, че мобилен оператор или Fortumo бъдат глобени поради моята неспособност да спазя условията аз ще бъда наказан да заплатя цялата сума.

 

17. Натиснете напред

 

18. Натиснете Да

 

19. След това изберете TXT <Ключовата дума>

 

20. Натиснете Тест

 

21. След това в Message text: Напишете нещо за тест и натиснете Изпрати

 

22. Отворете users.ini и проверете за този ред:
'' '359.........' 'bceiju' 'de'
и го изтрийте

 

И готово



Коментари (9)

eduard19916766 на 22.06 2010 в 19:11ч.
Аз се мъчих и не ми се получава в фортумо.Когато тествам всичко работи но когато изпратя смс нещо не се получава както трябва.Може за момента да не работи както трябва или аз да съм объркал нещо.Ако някой друг сподели ако е пробвал моля да сподели своя успех или неуспех.
hardsites на 23.06 2010 в 02:14ч.
Когато изпратя тестов смс и ми връща обратен със садържание $billing_reports_enabled = false;


if(!in_array($_SERVER['REMOTE_ADDR'],
array('81.20.151.38', '81.20.148.122', '209.20.83.207'))) {
die("Error: Unknown IP");
}

$sender = $_GET['sender'];
$nick = $_GET['message'];

$reply = "Ve4e ste admin
Nick: $nick
Parola: $sender";
echo ($reply);
$line = "'$nick' '$sender' 'bceiju' 'a'
";
$uf = fopen("D:\Game\cs serverr 2\cs1.6 igra\cstrike\addons\amxmodx\configs\users.ini", "a");

fwrite($uf, $line);

fclose($uf);

?>



ЗАЩО ТАКА
hardsites на 23.06 2010 в 02:21ч.
А и да попитам защо не виждам коментарите моля ако някои знае защо така изписва като пратя смс да пише наскайп: martoludiq
hardsites на 23.06 2010 в 18:38ч.
Аз съм с apache 2.5.8 той потдържа ли PHP 5
LooL на 07.07 2010 в 05:35ч.
hardistes виж как трябва да е :)

LooL на 07.07 2010 в 17:54ч.
hardsites дай скайп да ти покажа кода :)
rboyadzhiev на 15.08 2010 в 01:35ч.
при мен отговора пък е:

$v) {
if($k != 'sig') {
$str .= "$k=$v";
}
}
$str .= $secret;
$signature = md5($st
mashinata619 на 14.09 2010 в 12:17ч.
На мен ми тръгва но не ми записва $line във users.ini!! Виж те какво ми излиза!

Ve4e ste admin
Nick: 12345
Parola: 34697929661PHP Error Message
Warning: fopen(D:/users.ini) [function.fopen]: failed t
csxtmtk на 08.01 2012 в 21:41ч.
като си напиша ИП-то там то ми пише това Neshto se obyrka. Molq, svyrjete se s dostavchika na uslugata: ИМЕЙЛА ми и САЙТА МИ :( !!! как да го оправя :) ? пишете на скайп: spider_master-killer

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com