Код за Mobio.bg

bganonymous

Registered
Как се създава подобен PHP код за Mobio.bg услуга: Известяване за плащане: Става въпрос за онлайн игра. Потребителят с потребителско име: demo трябва да прати SMS на номер... с примерен текст: pari demo. Ако потребителят се казва proba123, потребителят трябва да прати SMS с текст: pari proba123. Тоест: текстът на SMS-а зависи от потребителското име на играча. След пращането на SMS-а, играчът получава примерно: +5000 пари (money) в играта.
 
със мобио също може да стане .. не го слушай .. аз преди 1-2 години .. фанах един проект за една онлайн игра .. ии трябваше да направя нещо подобно .. такаче може .. имаш примерни кодове в мобио хелп центъра използвай ги .. затова са дадени .. ;)
 
Styl3rbg каза:
При мобио няма как да стане виж в pay4sms
Напротив - става, при това изключително лесно.

Разгледай http://help.mobio.bg/show5
Променливата $item съдържа текста, въведен след ключа на услугата ти.

Един съвет - вместо да си пишат потребителските имена в SMS-а, можеш да го направиш с уникалния номер от таблицата ти където съхраняваш потребителите. Така е доста по-удобно за потребителите, а и се намалява шанса да се допусне грешка.
 
carbonated каза:
Styl3rbg каза:
При мобио няма как да стане виж в pay4sms
Напротив - става, при това изключително лесно.

Разгледай http://help.mobio.bg/show5
Променливата $item съдържа текста, въведен след ключа на услугата ти.

Един съвет - вместо да си пишат потребителските имена в SMS-а, можеш да го направиш с уникалния номер от таблицата ти където съхраняваш потребителите. Така е доста по-удобно за потребителите, а и се намалява шанса да се допусне грешка.
ОК, а може ли примерен код за това как може да стане?
 
В линка, който съм ти дал е примерния код. Тъй като не си дал никаква информация за таблицата и полетата ще използвам примерни:

PHP:
<?PHP
$message = $_REQUEST["message"];
$item = (int)$_REQUEST["item"];
$fromnum = $_REQUEST["fromnum"];
$extid = $_REQUEST["extid"];
$servID = 1234; //servID-то на SMS услугата ти

$mobio_remote_addrs = array("87.120.176.216", "194.12.244.114"); //Това са IP-тата на сървърите на Mobio т.е. скрипта ще може да бъде изпълнен само от тях


if(in_array($_SERVER['REMOTE_ADDR'], $mobio_remote_addrs)) { //Проверката за IP-тата
	$sql = "SELECT * FROM `users` WHERE uid='$item'"; //Извличаме данните за акаунта. (Пр. ако потребителя е пратил SMS "proba 123", скрипта ще търси за акаунт с id 123)
	$result = mysql_query($sql) or die(mysql_error());
	if(mysql_num_rows($result) > 0) { //Проверяваме дали съществува
		$sql_add = "UPDATE `users` SET credits=credits+'500' WHERE uid='$item'"; //Заявката за добавяне на кредитите/точки или каквото си намислил
		if(mysql_query($sql_add)) {
			$sms_reply = "Uspeshno zaredihte 500 kredita."; //Ако всичко премине успешно потребителя ще получи SMS, с това съдържание
		} else {
			$sms_reply = "Vuznikna greshka pri zarejdaneto na kreditite."; //В противен случай SMS-а, който ще получи ще бъде друг
		}
	} else {
		$sms_reply = "Ne beshe otkrit akaunt na vuvedeniq ot vas unikalen nomer."; //Ако потребителя обърка ID-то с несъществуващо такова, ще бъде уведомен
	}

	file("http://mobio.bg/paynotify/pnsendsms.php?servID=$servID&tonum=$fromnum&extid=$extid&message=".urlencode($sms_reply)); //Данните се събират и се препращат към сървъра на Mobio, за да получи потребителя обратен SMS
}
?>

P.S. Не забравяй да се свържеш с mysql сървъра и базата данни :D.
 
Може ли в отговор на SMS да му съобщава: примерно за потребител demo да праща: demo, vie zaredihte 500 kredita... как се избира потребителското име?
 
carbonated каза:
Styl3rbg каза:
При мобио няма как да стане виж в pay4sms
Напротив - става, при това изключително лесно.

Разгледай http://help.mobio.bg/show5
Променливата $item съдържа текста, въведен след ключа на услугата ти.

Един съвет - вместо да си пишат потребителските имена в SMS-а, можеш да го направиш с уникалния номер от таблицата ти където съхраняваш потребителите. Така е доста по-удобно за потребителите, а и се намалява шанса да се допусне грешка.

Моя грешка.. с мобио бях работил последно през 2010 и явно имат нови услуги :oops:
 
bganonymous каза:
Може ли в отговор на SMS да му съобщава: примерно за потребител demo да праща: demo, vie zaredihte 500 kredita... как се избира потребителското име?
Е предполага се, че имаш поне някакъв опит с PHP.. Това е съпорт форум. Дадох ти насоки, повече от това не мога да ти помогна. (дори и да исках ти отново не даваш структура на таблица)
 
carbonated каза:
bganonymous каза:
Може ли в отговор на SMS да му съобщава: примерно за потребител demo да праща: demo, vie zaredihte 500 kredita... как се избира потребителското име?
Е предполага се, че имаш поне някакъв опит с PHP.. Това е съпорт форум. Дадох ти насоки, повече от това не мога да ти помогна. (дори и да исках ти отново не даваш структура на таблица)
Не... естествено че знам как става... Въпросът ми е дали по някакъв начин това ще попречи на заявката на Mobio.bg... :?
 
carbonated каза:
В линка, който съм ти дал е примерния код. Тъй като не си дал никаква информация за таблицата и полетата ще използвам примерни:

PHP:
<?PHP
$message = $_REQUEST["message"];
$item = (int)$_REQUEST["item"];
$fromnum = $_REQUEST["fromnum"];
$extid = $_REQUEST["extid"];
$servID = 1234; //servID-то на SMS услугата ти

$mobio_remote_addrs = array("87.120.176.216", "194.12.244.114"); //Това са IP-тата на сървърите на Mobio т.е. скрипта ще може да бъде изпълнен само от тях


if(in_array($_SERVER['REMOTE_ADDR'], $mobio_remote_addrs)) { //Проверката за IP-тата
	$sql = "SELECT * FROM `users` WHERE uid='$item'"; //Извличаме данните за акаунта. (Пр. ако потребителя е пратил SMS "proba 123", скрипта ще търси за акаунт с id 123)
	$result = mysql_query($sql) or die(mysql_error());
	if(mysql_num_rows($result) > 0) { //Проверяваме дали съществува
		$sql_add = "UPDATE `users` SET credits=credits+'500' WHERE uid='$item'"; //Заявката за добавяне на кредитите/точки или каквото си намислил
		if(mysql_query($sql_add)) {
			$sms_reply = "Uspeshno zaredihte 500 kredita."; //Ако всичко премине успешно потребителя ще получи SMS, с това съдържание
		} else {
			$sms_reply = "Vuznikna greshka pri zarejdaneto na kreditite."; //В противен случай SMS-а, който ще получи ще бъде друг
		}
	} else {
		$sms_reply = "Ne beshe otkrit akaunt na vuvedeniq ot vas unikalen nomer."; //Ако потребителя обърка ID-то с несъществуващо такова, ще бъде уведомен
	}

	file("http://mobio.bg/paynotify/pnsendsms.php?servID=$servID&tonum=$fromnum&extid=$extid&message=".urlencode($sms_reply)); //Данните се събират и се препращат към сървъра на Mobio, за да получи потребителя обратен SMS
}
?>

P.S. Не забравяй да се свържеш с mysql сървъра и базата данни :D.

А възможно ли е в този код да се включи и връзката към базата и как?
 

Back
Горе