Нуждая се от помощ за един Mysql код

pechkata

Registered
Ето това е кодът :
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 = 29;
$code = $_REQUEST["code"];
$ok = $_REQUEST["ok"];

if($ok) {
	if(mobio_checkcode($servID, $code, 0) == 1) {
		echo "Кодът е валиден!";
	}else{
		echo "Грешен или изтекъл SMS код за достъп";
	}
}else{
?>
За да получите код за достъп изпратете SMS с текст payserv на номер 2323 (цена: 1.20лв.). Кодът е с валидност 10 дни.
<form method="post" name="smscode">
Име: <input type="text" size="20" name="nick"/><br/>
SMS код: <input type="text" size="20" name="code"/><br/>
<input type="submit" name="ok" value=" Проверка "/>
</form>
<?PHP } ?>
</body>
</html>

Това е Sql таблицата
[sql]CREATE TABLE IF NOT EXISTS `zp_players` (
`id` int(10) unsigned NOT NULL auto_increment,
`ammo` int(10) unsigned NOT NULL default '0',
`total_ammo` int(10) unsigned NOT NULL default '0',
`nick` varchar(32) character set utf8 NOT NULL,
`ip` varchar(32) character set utf8 NOT NULL,
`steam_id` varchar(32) character set utf8 NOT NULL,
`total_damage` int(10) unsigned NOT NULL default '0',
`last_join` int(10) unsigned NOT NULL default '0',
`last_leave` int(10) unsigned NOT NULL default '0',
`first_zombie` int(11) NOT NULL default '0',
`infect` int(11) NOT NULL default '0',
`zombiekills` int(11) NOT NULL default '0',
`humankills` int(11) NOT NULL default '0',
`nemkills` int(11) NOT NULL default '0',
`survkills` int(11) NOT NULL default '0',
`suicide` int(11) NOT NULL default '0',
`death` int(11) NOT NULL default '0',
`infected` int(11) NOT NULL default '0',
`online` int(11) NOT NULL default '0',
`class` int(10) unsigned NOT NULL default '0',
`nemesis` int(10) unsigned NOT NULL default '0',
`survivor` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `nick` (`nick`,`ip`,`steam_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;[/sql]


При верен код да добавя 500 в таблицата total_ammo , а 'nick' да го взима от тук " Име: <input type="text" size="20" name="nick"/><br/> "

Надявам се да сте ме разбрали , благодаря :)
 
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 = 29;
$code = $_REQUEST["code"];
$ok = $_REQUEST["ok"];

if($ok) {
	if(mobio_checkcode($servID, $code, 0) == 1) {
		
                     $imeto=$_POST['nick'];


                    
 //Връзката ти към БД
                   
mysql_query("UPDATE zp_players SET total_ammo=500 WHERE nick='$imeto'");

mysql_close();


echo "Добавени са ви 500 точки.";

	}else{
		echo "Грешен или изтекъл SMS код за достъп";
	}
}else{
?>
За да получите код за достъп изпратете SMS с текст payserv на номер 2323 (цена: 1.20лв.). Кодът е с валидност 10 дни.
<form method="post" name="smscode">
Име: <input type="text" size="20" name="nick"/><br/>
SMS код: <input type="text" size="20" name="code"/><br/>
<input type="submit" name="ok" value=" Проверка "/>
</form>
<?PHP } ?>
</body>
</html>
 
eddyy93 каза:
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 = 29;
$code = $_REQUEST["code"];
$ok = $_REQUEST["ok"];

if($ok) {
	if(mobio_checkcode($servID, $code, 0) == 1) {
		
                     $imeto=$_POST['nick'];


                    
 //Връзката ти към БД
                   
mysql_query("UPDATE zp_players SET total_ammo=500 WHERE nick='$imeto'");

mysql_close();


echo "Добавени са ви 500 точки.";

	}else{
		echo "Грешен или изтекъл SMS код за достъп";
	}
}else{
?>
За да получите код за достъп изпратете SMS с текст payserv на номер 2323 (цена: 1.20лв.). Кодът е с валидност 10 дни.
<form method="post" name="smscode">
Име: <input type="text" size="20" name="nick"/><br/>
SMS код: <input type="text" size="20" name="code"/><br/>
<input type="submit" name="ok" value=" Проверка "/>
</form>
<?PHP } ?>
</body>
</html>

Нещо Mysql връзката немога да я направя , бихте ли ми показали как ?
Още нещо в началото бях дал грешна информация искам да добавя +500 ( тоест ако има 20 да станат 520 )

Благодаря
 
Добавяне на 500 към сегашната стойност:
PHP:
mysql_query("UPDATE zp_players SET total_ammo = total_ammo + 500 WHERE nick='$imeto'");
 
1. Когато взимате код от някъде се уверявайте, че е верен, защото почти всички кодове на mobio, които са предоставени са грешни.
2. ще го пропусна...

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

$link = mysql_connect("HOST", "USER", "PASS") or die(mysql_error());
mysql_select_db("DATABASE", $link);

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, "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;
}

if(isset($_POST['ok'])) {

		$servID = 29;
		$code = $_POST['code'];
		$nick = $_POST['nick'];
		
        if(mobio_checkcode($servID, $code) == 1) {
				mysql_query("UPDATE `zp_players` SET `total_ammo` = `total_ammo` + 500 WHERE `nick` = '{$nick}'") or die(mysql_error());
                echo "Бяха ви добавен +500 амуниции!";
        }else{
                echo "Грешен или изтекъл SMS код за достъп";
        }
}else{
?>
За да получите код за достъп изпратете SMS с текст payserv на номер 2323 (цена: 1.20лв.). Кодът е с валидност 10 дни.
<form method="post" name="smscode">
Име: <input type="text" size="20" name="nick"/><br/>
SMS код: <input type="text" size="20" name="code"/><br/>
<input type="submit" name="ok" value=" Проверка "/>
</form>
<?php } ?>
</body>
</html>

ЕДИТ: Там, където пише HOST, USER, PASS, DATABASE ги замени с тези според сървъра ти.
 
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 $res_lines[0]."\n";
                }
        }else{
                if($debug)
                        echo "Unable to connect to mobio.bg server.\n";
                $ret = 0;
        }

        return $ret;
}

Ползвай тази функция.
 

Back
Горе