Защо не работи скрипта за проверка на код

  • Автор Автор bowby
  • Начална дата Начална дата

bowby

Registered
Защо не работи ? :cry:
Код:
<?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 "<div class='allert'>Не мога да се свържа със сървъра на mobio.bg</div>.\n";
$ret = 0;
}

return $ret;
}

$domain = $_POST['domain'];
$servID = 10794;
$code = $_REQUEST["code"];
$ok = $_REQUEST["ok"];

require('config.php');

$domain = $_POST['domain'];
$code = $_POST['code'];

// Празни полета
if(empty($domain)){
Echo"<div class='allert'><b>Грешка:</b> Моля попълнете всички полета.</div><br /> <INPUT TYPE='button' VALUE='Назад' onClick='history.go(-1);'> ";
exit;
}


// Малка защита
$domain = htmlspecialchars($domain);
$code = htmlspecialchars($code);

//Проверка за съществуващ домейн
$sql_domain_check = mysql_query("SELECT domain FROM request WHERE domain = '".$domain."'");
$domain_check = mysql_fetch_row($sql_domain_check);
if($domain_check != 0){
echo "<div class='allert'>Домейна съществува в нашата база данни.</div>";
exit();
}
// Изпращаме към MySQL
if($ok) {
if(mobio_checkcode($servID, $code, 0) == 1) {
echo "<div class='success'>SMS кодът е валиден!</div>";
}else{
echo "<div class='allert'>Грешен или изтекъл SMS код за достъп.</div>";
}
}else{
$sql=mysql_query("INSERT INTO `request` (`domain`, `code`) VALUES ('$domain', '$code')") or die(mysql_error());
$sql2=mysql_query("INSERT INTO `domains` (`domain`, `code`) VALUES ('$domain', '$code')") or die(mysql_error());
echo"<div class='success'><b>Вашата заявка е приета успешно</b></div><br /><INPUT TYPE='button' VALUE='Назад' onClick='history.go(-1);'>";
} ?>
 
bowby каза:
Изписа ми при верен код
PAYBG=FAILED
Значи нещо не е настроено в mobio.bg ?

Извинявай, бях объркал малко горният си пост, значи

http://www.mobio.bg/code/checkcode.php?servID=10794&code=CODE

ето на мястото на CODE сложи кода :)

и така ако ти дава грешка дори при правилен код, проблема е при mobio някъде ..
 
$ok каква стойност има.. немога да разбера защо само ако $ok == TRUE правиш проверка за кода ?
 
ok има стойност
Код:
$_REQUEST["ok"];
Това е готов скрипт и не знам :lol: може ли да ми го оправиш с този http://help.mobio.bg/show4
 
Сега ти давам кода, направил съм го ако кода ти е верен да изпраща заявката към дб-то, ако ли не изписва, че кода е грешен, надявам се това искаш ..


Код:
	<?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($res_lines[0], "PAYBG=OK")) {
			$ret = 1;
		}else{
			if($debug)
				echo $line."\n";
		}
	}else{
		if($debug)
			echo "Unable to connect to mobio.bg server.\n";
		$ret = 0;
	}

	return $ret;
}



$domain = $_POST['domain'];
$servID = 10794;
$code = $_REQUEST["code"];
$ok = $_REQUEST["ok"];

require('config.php');

$domain = $_POST['domain'];
$code = $_POST['code'];

// Празни полета
if(empty($domain)){
Echo"<div class='allert'><b>Грешка:</b> Моля попълнете всички полета.</div><br /> <INPUT TYPE='button' VALUE='Назад' onClick='history.go(-1);'> ";
exit;
}


// Малка защита
$domain = htmlspecialchars($domain);
$code = htmlspecialchars($code);

//Проверка за съществуващ домейн
$sql_domain_check = mysql_query("SELECT domain FROM request WHERE domain = '".$domain."'");
$domain_check = mysql_fetch_row($sql_domain_check);
if($domain_check != 0){
echo "<div class='allert'>Домейна съществува в нашата база данни.</div>";
exit();
}
// Изпращаме към MySQL
if(mobio_checkcode($servID, $code, 0) == 1) {
$sql=mysql_query("INSERT INTO `request` (`domain`, `code`) VALUES ('$domain', '$code')") or die(mysql_error());
$sql2=mysql_query("INSERT INTO `domains` (`domain`, `code`) VALUES ('$domain', '$code')") or die(mysql_error());
echo"<div class='success'><b>Вашата заявка е приета успешно</b></div><br /><INPUT TYPE='button' VALUE='Назад' onClick='history.go(-1);'>";
}else{
echo "<div class='allert'>Грешен или изтекъл SMS код за достъп.</div>";
}


?>
 
Благодаря, всичко се оправи, след като ми отговориш пак ще ти дам 1 точка :)
А
Код:
$ok = $REQUEST["ok"];
върши ли ми нещо ?
 
Еми мисля, че не, поне аз не виждам .. както виждаш, никъде не съм го ползвал ..
 
Получаваш 1 точка, заслужи си я :?: :wink:
Гледам, помагаш из форумите, надявам се да е така и за напред :)
 

Back
Горе