[Help] Webshop+sms

--BoMBa--

New Member
Joined
Sep 22, 2008
Messages
327
Reaction score
52
да питам заштото не мога да открия
има ли някаде кадето пише как се инсталира
и как се наглася по колко кредит итеми и т.н.
==========
смс
http://fortumo.bg/
https://mobio.bg/site/

само от там ли?
 
  • Like
Reactions: natumno

Forgotten

New Member
Joined
Apr 6, 2009
Messages
9
Reaction score
7
Днес е щастлив ден:) Минавам през форума и гледам на два места питат за скрипта, който ми направиха преди дни.

Ето го и тук. Той е за работа със ситемата на Fortumo. Така можеш да събираш пари от SMSи от много държави, а не само БГ.

PHP:
<?PHP
function check_signature($params_array, $secret) {
	ksort($params_array);

	$str = '';
	foreach ($params_array as $k=>$v) {
		if($k != 'sig') {
			$str .= "$k=$v";
		}
	}
	$str .= $secret;
	$signature = md5($str);

	return ($params_array['sig'] == $signature);
}
$forumtoIPs=array('81.20.151.38','81.20.148.122'); //списък с позволените IP-та на Forumto
$serverIP=$_SERVER['REMOTE_ADDR']; //взимане на IP-то на сървъра, който праща заявката
$message = $_GET['message']; //взимаме съобщението, изпратено от потребителя
## Настройки, които потребителят трябва да настрои спрямо сървърът и предпочитанията си ##
$credits = '1000'; //броят на кредитите, с които ще бъде зареден акаунта
$secret = ''; // тайният подпис
$db_serv = ''; // mssql сървърът
$db_user = ''; // потребителят за mssql сървърът
$db_pass = ''; // паролата за mssql сървърът
$db_name = ''; // името на базата данни
## Край на настройките ##
if(!in_array($serverIP,$forumtoIPs)) die("Vasheto IP ne e v spisuka s pozvolenite!"); // Проверява дали IP-то, което е заредило скрипта е същото като това на сървърите на Forumto
if(!empty($secret) && !check_signature($_GET, $secret)) die("Greshen taen podpis!"); // Проверява дали тайният подпис е правилен
if(!$message) die("Trqbva da vuvedete potrebitelsko ime!"); // Проверява дали потребителският ID номер съдържа числа т.е. дали е валиден
	$conn = mssql_connect($db_serv, $db_user, $db_pass) or die('Greshka. Server-yt ima problem s Mssql. Molq oburnete se kum administrator!'); // Свързва се към mssql сървърът
	mssql_select_db($db_name); // избира базата данни
	$query = mssql_query("SELECT memb___id FROM MEMB_INFO WHERE memb___id='$message'"); // Взимаме потребителското ID от таблицата с потребителите
	if(mssql_num_rows($query)==0) // Правим проверка дали съществува
	{
	$otgowor = 'Greshka. Accounta e nevaliden ili nepravilno napisan'; // Съобщението, което ще бъде върнато като SMS, ако потребителят не съществува
	}
	else{ // Ако съществува - продължаваме
	$res = mssql_query("SELECT credits FROM MEMB_CREDITS WHERE memb___id='$message'"); // Взимаме кредитите на потребителя
	if(mssql_num_rows($query)==0) // правим проверка дали има запис с това потребителско име в таблицата с кредитите
	{
	mssql_query("INSERT INTO `MEMB_CREDITS` (`memb___id`,`credits`) VALUES ('$message','$credits'"); // ако няма правим нов запис
	$otgowor = "Uspeshno sa zaredeni {$credits} credita na acc {$message} .Veche imate {$credits} credita."; // Задаваме съобщението, което ще бъде върнато като SMS отговор за Успех
	}
	else
	{ // в противен случай ъпдейтваме стария
	$row = mssql_fetch_row($res); // Изкарваме резултатите от заявката по-горе, а именно кредитите
	$otgowor = "Uspeshno sa zaredeni {$credits} credita na acc {$message} .Veche imate {$row[0]} credita."; // Задаваме съобщението, което ще бъде върнато като SMS отговор за Успех
	mssql_query("UPDATE MEMB_CREDITS SET credits=credits+'$credits' WHERE memb___id='$message'"); // ъпдейтва таблицата с потребителите т.е. добавя настроеният от Вас брой кредити към сегашните на потребителя
	}	
	}
echo $otgowor; // Изкарваме отговорът

?>

Айде успех от мен:)
 
Last edited:

diablo21

Banned
Joined
Sep 9, 2008
Messages
1,052
Reaction score
475
аз до сега с фу не сам работил там има ли някъв id на сяка услуга в кода която се сменя ?
 

Bupyc™

New Member
Joined
Jul 10, 2008
Messages
504
Reaction score
327
Не го знаех този сайт мерси :0
 

Shaker

Active Member
Joined
Aug 19, 2008
Messages
611
Reaction score
145
Не го знаех този сайт мерси :0
fortumo са по-добри от mobio за мен,тъи като дават вместо 80ст. както при mobio те дават по 90 :nod: . Не съм ги ползвал,но ако ми се отвори вазможност ще ги пробвам :) .
 

Forgotten

New Member
Joined
Apr 6, 2009
Messages
9
Reaction score
7
Ами, аз лично планирам да си бъда с тях...но моя съвър май няма да го бъде скоро. зАтова пък един приятел ги използва вече. Нема грешка:)

А не знам да се сменя каквото и да е ИД. И в инструкциите не виждам да има проблеми.
 

Break House

Active Member
Joined
Apr 26, 2008
Messages
281
Reaction score
34
има и минуси фортумо "Разплащателния цикъл в България е 2 месеца"
в мобио е 1 :)
 

diablo21

Banned
Joined
Sep 9, 2008
Messages
1,052
Reaction score
475
и 2те са до 15-то число на месеца разплащанията
 
  • Like
Reactions: h3tr1k

Forgotten

New Member
Joined
Apr 6, 2009
Messages
9
Reaction score
7
Тебе какво те бърка? По-добре повече пара, а дали ще я получаваш след втория месец всеки месец или след първия - дреме ти.

Fortumo си имат месечни изплащания, което значи, че след втория месец започват да ти идват приходите всеки месец.
 

crazyboy

New Member
Joined
Aug 21, 2008
Messages
2,110
Reaction score
496
да попитам тоя скрипт къде се слага
 

Danko

New Member
Joined
May 12, 2010
Messages
20
Reaction score
0
А къде се слага този код?