Проглем със смс скрипт за mobio

borisov87

Member
Искам да си направя скрипт за добавяне на кредити към една готова система Powerful Exchange System v2.0, при което всеки потребител да получава определен брой кредити.
Щях да ползвам смс известяване за плащане(get/post) за което имаше готов скрипт който щях да модифицирам но се оказа че при нея след ключа за плащане може да се добавят само цифри примерно pay1234 , затова се спрях на HTML форма за проверка на SMS код.
Разгледах кода на тези 2 примера
за автоматично добавяне на кредити
Mobio Help център. Mobio помощ. Микроразплащания чрез SMS. Разплащания чрез SMS.
и за проверка на код
Mobio Help център. Mobio помощ. Микроразплащания чрез SMS. Разплащания чрез SMS.
това е кода на скрипта , явно е сгрешено нещо понеже нямам много познания по php целта е след като потребителя въведе username и кода получен след изпращане на смс, скрипта автоматично да добавя кредитите за дадения username.Проблема е че ми се появява празна страница с error 500.
За този който ми помогне ще сложа негов линк
в Спечели награди в интернет pr1
и банер в Panair.info - pr2 за период от 3месеца

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="bg">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SMS code</title>
</head>
<body>
<?PHP

function mobio_checkcode($servID, $code, $debug=0) {

	$res_lines = file("http://www.mobio.bg/code/checkcode.php?servID=$servID&code=$code");

	$ret = 0;
	if($res_lines) {

		if(strstr("PAYBG=OK", $res_lines[0])) {
			$ret = 1;
		}else{
			if($debug)
				echo $line."\n";
		}
	}else{
		if($debug)
			echo "Unable to connect to mobio.bg server.\n";
		$ret = 0;
	}

	return $ret;
}


$servID = 205;
$username  = $_REQUEST["username"]);
$code = $_REQUEST["code"];
$ok = $_REQUEST["ok"];
$db_serv = 'localhost';
$db_user = 'dbuser';
$db_pass = 'dbpass';
$db_name = 'dbname';
$coins_to_add = '500';

if($ok) {
	if(mobio_checkcode($servID, $code, 0) == 1) {
	function mssql_real_escape_string($str) { return str_replace("'","''",$str); }
	$conn = mssql_connect($db_serv, $db_user, $db_pass);
	if($conn) {
		mssql_select_db($db_name);
		$res = mssql_query("SELECT coins FROM users WHERE username='$username'");
		if(mssql_num_rows($res)>0) {
			mssql_query("UPDATE users SET coins=coins+'$coins_to_add' WHERE username='$username'");
		}else{
			mssql_query("INSERT INTO users (username, coins) VALUES('$username', '$coins_to_add')");
		}
		
		$res = mssql_query("SELECT coins FROM users WHERE username='$username'");
		if(mssql_num_rows($res)>0) {
			$row = mssql_fetch_row($res);
		}
		echo "Вашите кредити са успешно закупени. Имате {$row[0]} кредита!";
	}else{
		echo "Грешен или изтекъл SMS код!";
	}
}else{
?>
За да получите код за достъп изпратете SMS с текст buycoins на номер 1094 (цена: 4.80лв.).
<form method="post" name="smscode">
Име: <input type="text" size="20" name="username"/><br/>
SMS код: <input type="text" size="20" name="code"/><br/>
<input type="submit" name="ok" value=" Проверка "/>
</form>
<?PHP } ?>
</body>
</html>
 
От: Проглем със смс скрипт за mobio

тоя пхп код от де е?
струва ми се , че рикуест към БД можеш да правиш след като си се вързал в базата :)
$username = $_REQUEST["username"]);
$code = $_REQUEST["code"];
$ok = $_REQUEST["ok"];
ей тия за какво са и от де? юзера той ли е? другите две не видях де се ползват...
 

Горе