Проблем с проверка на код от sms

freboy

Registered
Защо ми пише видаги imeto go nemaа?
Кой може да го махне!

<?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 " <center> Няма връзка със сървъра на mobio.bg! </center> ";
$ret = 0;
}
return $ret;
}
$servID = 29;
$lista2 = 100;
$smscode = mysql_real_escape_string($_REQUEST["sms"]);
$name = mysql_real_escape_string($_SESSION["username"]);



if($smscode and $name) {
$res = mysql_query("SELECT * FROM users WHERE id='$id'");
$row = mysql_fetch_object($res);
if($row->id) {
if(mobio_checkcode($servID, $smscode)) {
$res = mysql_query("UPDATE users SET lista=lista+$lista2 WHERE id='{$row->id}'");
$res = mysql_query("SELECT * FROM users WHERE id='{$row->id}'");
$row = mysql_fetch_object($res);
echo " veren kod ";
}else{
echo ' neveren kod ';
}
}else{
echo ' imeto go nema ';
}
}else{
?>
 
c3c0 каза:
Какъв е проблема? Каква грешка ти визуализира браузъра?
Винаги показва imeto go nema ако може да го махнете да не прави тази проверка плс
 
Код:
<?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 " <center> Няма връзка със сървъра на mobio.bg! </center> ";
$ret = 0;
}
return $ret;
}
$servID = 29;
$lista2 = 100;
$smscode = mysql_real_escape_string($_REQUEST["sms"]);
$name = mysql_real_escape_string($_SESSION["username"]);



if($smscode and $name) {
$res = mysql_query("SELECT * FROM users WHERE id='$id'");
$row = mysql_fetch_object($res);
if($row->id) {
if(mobio_checkcode($servID, $smscode)) {
$res = mysql_query("UPDATE users SET lista=lista+$lista2 WHERE id='{$row->id}'");
$res = mysql_query("SELECT * FROM users WHERE id='{$row->id}'");
$row = mysql_fetch_object($res);
echo " veren kod ";
}else{
echo ' neveren kod ';
}
}elseif{
echo ' imeto go nema ';
}
}else{
?>

я така?
 
Редовете, които премахнах са за проверка на даден потребител, доколкото прочетох ти искаш да я няма тази проверката.Ето ти скрипта без нея.
Код:
<?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 " <center> Няма връзка със сървъра на mobio.bg! </center> ";
$ret = 0;
}
return $ret;
}
$servID = 29;
$lista2 = 100;
$smscode = mysql_real_escape_string($_REQUEST["sms"]);
$name = mysql_real_escape_string($_SESSION["username"]);
if($smscode and $name) {
if(mobio_checkcode($servID, $smscode)) {
$res = mysql_query("UPDATE users SET lista=lista+$lista2 WHERE id='{$row->id}'");
$res = mysql_query("SELECT * FROM users WHERE id='{$row->id}'");
$row = mysql_fetch_object($res);
echo " veren kod ";
}else{
echo ' neveren kod ';
}
}else{
?>
 
ами това е скрипта които обработва смс-сите от мобиото трябва ти скрипта които записва имена и т.н. и прехварля към този... с вече да се записват в дб-то...
 
PHP_Masters каза:
Код:
<?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 " <center> Няма връзка със сървъра на mobio.bg! </center> ";
$ret = 0;
}
return $ret;
}
$servID = 29;
$lista2 = 100;
$smscode = mysql_real_escape_string($_REQUEST["sms"]);
$name = mysql_real_escape_string($_SESSION["username"]);



if($smscode and $name) {
$res = mysql_query("SELECT * FROM users WHERE id='$id'");
$row = mysql_fetch_object($res);
if($row->id) {
if(mobio_checkcode($servID, $smscode)) {
$res = mysql_query("UPDATE users SET lista=lista+$lista2 WHERE id='{$row->id}'");
$res = mysql_query("SELECT * FROM users WHERE id='{$row->id}'");
$row = mysql_fetch_object($res);
echo " veren kod ";
}else{
echo ' neveren kod ';
}
}elseif{
echo ' imeto go nema ';
}
}else{
?>

я така?
Я само ми кажи какво е това нещо { elseif }..... като не знаете основни неща не обърквайте повече човека. Приятел, щом го изписва това значи, че има някакъв проблем. И да го махнеш пак другият скрипт няма да се изпълнява. Добави на mysql_query-тата едно or die(mysql_error()); и кажи дали ти изписва нещо.
 

Back
Горе