Я использую простой скрипт PHP для части активации одного из моих приложений. Приложения помещают одну переменную на страницу (http://validate.zbrowntechnology.info/WebLock.php?method=validate
). Переменная - это серийный номер, размещенный как «Последовательный». Каждый раз, когда я отправляю на эту страницу, он возвращает Invalid. Вот код:Ошибка проводки недействительна
<?php
$serial = $_POST['Serial'];
$method = $_GET['method'];
$con = mysql_connect("HOSTHERE", "USERHERE", "PASSHERE");
if(!$con) {
die('Unable to connect to MySQL: ' . mysql_error());
}
if($method == "validate") {
mysql_select_db("zach_WebLock", $con);
$query = "SELECT Key, Status FROM Validation WHERE Key='".mysql_real_escape_string($serial)."'";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0) {
echo "Valid";
} else {
echo "Invalid";
}
} else {
echo "Unkown Method";
}
?>
Здесь ошибка С PHP,
PHP Warning: mysql_num_rows() ожидает параметр 1, чтобы быть ресурсом, логический данный
Попробуйте добавить инструкцию else .. if ($ method == 'validate') {// здесь код} else {echo 'No method'; } – mellowsoon
Прежде чем спросить, что не так со сценарием, вы должны попробовать выполнить запрос непосредственно в MySQL. «SELECT Key, Status FROM Validation WHERE key = '123» или то, что вы считаете значением сериализации. – mellowsoon
@mellowsoon, попробовал, и он вернулся правильно. –