Изпраща заявки без проверка на празни полета

Ozka

Registered
Здравейте,
пробвах да напиша една форма за изпращане на данни в MySQL . После добавих примерния код от мобио за проверка на СМС кода.До някъде формата работи:
- изпраща данните но не проверява за кода
- оставям празно поле, изпраща това което съм попълнил не дава грешки,че има празно поле.
Някой може ли да ми помогне къде и какво бъркам ?
Благодаря!

Код:
<?PHP
$user = "root";
$pass = "pass";
$db = "baza";
$host = "localhost";
$connection = mysql_connect($host, $user, $pass);
$db = mysql_select_db($db,$connection); 
if ($_POST['matem']) { 
mysql_query('set names cp1251', $connection);

$chislo = htmlspecialchars(addslashes($_POST['chislo']));
$chislooo = htmlspecialchars(addslashes($_POST['chislooo']));
$group = htmlspecialchars(addslashes($_POST['group']));

if(!$chislo or !$chislooo) { 
echo "<div id='error'>Не си попълнил някое от полетата.</div>"; 
}

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

if($ok) {
	if(mobio_checkcode($servID, $code, 0) == 1) {
		echo "Кодът е валиден!";
	}else{
		echo "Грешен или изтекъл SMS код за достъп";
	}

	$mysql_query  = "INSERT INTO `matem` (`status`,`chislo`,`chislooo`,`minus`, `plus`, `type`, `score`, `score_time`, `zone`, `group`, `calc`, `disabled`, `rating`) VALUES ('1', '$chislo', '$chislooo', '$chislooo', '0', 'sinus', '', '', '0', '$group', '2', '0', '0')";
      $mysql_result = mysql_query($mysql_query) or die(mysql_error());

echo "<div id='success'>Успешно добави!</div>";
	}
}
?>
 
Използвай strlen($masiva)
Ако имаш някоя променлива както е число в момента пишеш
if (strlen($chislo)<5){
.... код
}
else{
код...
}

в случая 5 показва броя на символите...може да е друго число или знак,ти сам си го определяш.
 
Ще пробвам , по това време ако получа други отговори добре ще е
 

Back
Горе