SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

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

borisov87

New 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

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

А ти имаш ли договор с Мобио за да ползваш тяханта система? Не разбрах от поста ти?
 
Re: За: Проглем със смс скрипт за mobio

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

А ти имаш ли договор с Мобио за да ползваш тяханта система? Не разбрах от поста ти?
Системата Powerful Exchange System v2.0 е закупена от codecanyon, а от мобио съм посочил единствено2та линка със примерните скриптове за обработка на смс. Общо взето искам от тези 2примерно скрипта да се получи нещо общо като функционалност от 2та, пращаш смс , пшолучаваш код и след като въведеш коде и username , скрипта автоматично добавя кредити за потребителя. Горе съм посочил примерен код на скрипт който съм се мъчил да правя следвайлки примерите но не се получава , излиза бяла страница само, а error loga показва че страницата не е намерена.
 
За: Проглем със смс скрипт за mobio

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

s1yf0x попита дали имаш сключен договор с Мобио, защото без тяхното участие няма как да работи дори готовият им скрипт - нещата минават през техните сървъри.
 
За: Проглем със смс скрипт за mobio

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

Здравей, направил съм ти скрипт който работи безотказно. Тествал съм го и работи отлично! :p Работи единствено с Мобио ЕООД.

config.php
PHP:
<?php
$db_conn = @mysql_connect("localhost", "username", "password") or die("Не мога да се свържа с MySQL!");
@mysql_select_db("database", $db_conn) or die("Не мога да избера базата данни!");
mysql_query("SET NAMES cp1251");
?>

скрипта:
PHP:
<?PHP
include("config.php");
if($_POST['ok']) {

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 = 8335;
$code = $_REQUEST["codebe"];
$ok = $_REQUEST["ok"];

if(mobio_checkcode($servID, $code, 0) == 1) {
$sesuser = htmlspecialchars($_REQUEST["username"]); 
$sql2 = mysql_query("UPDATE users SET credits='15' WHERE username='$sesuser'");
header("Location: index.php");
	}else{
		echo "Грешен или изтекъл SMS код за достъп<br><br>";
	}
}
?>

<form action="" method="POST">
<center>За да получите код за кредити изпратете SMS с текст <font color="red"><b>Шаляля</b></font> на номер 1095 (цена: 0.60лв. с ДДС). и вие получавате едиси колко кредита.</center>
<table border="0" align="center">
<tr><td>Потребител:</td><td><input type="text" class="field" name="username"/></td><td>
<tr><td>SMS код:</td><td><input type="text" class="field" name="codebe"/></td><td>
<input type="submit" class="btn" name="ok" value="Вземи кредити!"/></td></tr></table>
</form>
 
Re: Проглем със смс скрипт за mobio

Благодаря работи отлично, но има един проблем че не добавя точките към сегашните на потребителя а направо ги презаписва примерно може да имаш 5000, и след като пратиш смс да станат 1500, а идеята е да ги добавя тоест да станат 6500, опитах се да променя кода но отново ми дава празна страница след като направя промените и не знам къде бъркам ето кода. Някакви идеи?
PHP:
<?PHP
include("config.php");
if($_POST['ok']) {

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 = 20504;
$code = $_REQUEST["codebe"];
$ok = $_REQUEST["ok"];

if(mobio_checkcode($servID, $code, 0) == 1) {
$sesuser = htmlspecialchars($_REQUEST["username"]); 
$res = mysql_query("SELECT coins FROM users WHERE login='$sesuser'");
if(mysql_num_rows($res)>0) {
			mysql_query("UPDATE users SET coins=coins+'1500' WHERE login='$sesuser'");
		}else{
			mysql_query("INSERT INTO users (login, coins) VALUES('$sesuser', '1500')");
		}
		
		$res = mysql_query("SELECT coins FROM users WHERE login='$sesuser'");
		if(mysql_num_rows($res)>0) {
			$row = mysql_fetch_row($res);
			echo = "Вашите кредити са успешно закупени. Имате {$row[0]} кредита.";
header("Location: index.php");
    }else{
        echo "Грешен или изтекъл SMS код за достъп<br><br>";
    }
}
?>

<form action="" method="POST">
<center>За да получите код за кредити изпратете SMS с текст <font color="red"><b>buycoins</b></font> на номер 1094 (цена: 4.80лв. с ДДС). и ще получите 1500 кредита.</center>
<table border="0" align="center">
<tr><td>Потребител:</td><td><input type="text" class="field" name="username"/></td><td>
<tr><td>SMS код:</td><td><input type="text" class="field" name="codebe"/></td><td>
<input type="submit" class="btn" name="ok" value="Вземи кредити!"/></td></tr></table>
</form>
 
Re: Проглем със смс скрипт за mobio

Къде е грешката, в този скрипт, примерно потребителя има 200кредита и в скрипта е зададено да добави 500 тоест да станат 700 , но вместо това скрипта не добавя 500 кредита към сегашните, а просто ги пренебрегва и директно си записва 500.
PHP:
<?PHP
include("config.php");
if($_POST['ok']) {

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 = 20504;
$buycoins = 500;
$code = $_REQUEST["codebe"];
$ok = $_REQUEST["ok"];

if(mobio_checkcode($servID, $code, 0) == 1) {
$sesuser = htmlspecialchars($_REQUEST["username"]); 
mysql_query("UPDATE users SET coins='coins'+'$buycoins' WHERE login='$sesuser'"); 	
header("Location: index.php");
    }else{
        echo "Грешен или изтекъл SMS код за достъп<br><br>";
    }
}
?>

<form action="" method="POST">
<center>За да получите код за кредити изпратете SMS с текст <font color="red"><b>Шаляля</b></font> на номер 1095 (цена: 0.60лв. с ДДС). и вие получавате едиси колко кредита.</center>
<table border="0" align="center">
<tr><td>Потребител:</td><td><input type="text" class="field" name="username"/></td><td>
<tr><td>SMS код:</td><td><input type="text" class="field" name="codebe"/></td><td>
<input type="submit" class="btn" name="ok" value="Вземи кредити!"/></td></tr></table>
</form>
 
За: Проглем със смс скрипт за mobio

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

Махни тия кавички от тук
coins='coins'+'$buycoins'
И кажи резултата
 
За: Re: Проглем със смс скрипт за mobio

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

Къде е грешката, в този скрипт, примерно потребителя има 200кредита и в скрипта е зададено да добави 500 тоест да станат 700 , но вместо това скрипта не добавя 500 кредита към сегашните, а просто ги пренебрегва и директно си записва 500.
PHP:
<?PHP
include("config.php");
if($_POST['ok']) {

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 = 20504;
$buycoins = 500;
$code = $_REQUEST["codebe"];
$ok = $_REQUEST["ok"];

if(mobio_checkcode($servID, $code, 0) == 1) {
$sesuser = htmlspecialchars($_REQUEST["username"]); 
mysql_query("UPDATE users SET coins='coins'+'$buycoins' WHERE login='$sesuser'"); 	
header("Location: index.php");
    }else{
        echo "Грешен или изтекъл SMS код за достъп<br><br>";
    }
}
?>

<form action="" method="POST">
<center>За да получите код за кредити изпратете SMS с текст <font color="red"><b>Шаляля</b></font> на номер 1095 (цена: 0.60лв. с ДДС). и вие получавате едиси колко кредита.</center>
<table border="0" align="center">
<tr><td>Потребител:</td><td><input type="text" class="field" name="username"/></td><td>
<tr><td>SMS код:</td><td><input type="text" class="field" name="codebe"/></td><td>
<input type="submit" class="btn" name="ok" value="Вземи кредити!"/></td></tr></table>
</form>

Здравей, приятел! аз ти направих нещо работещо и на 100% семпло! което води до факта че за останалото трябва да помислиш ти.
 

Горе