Доброго времени суток друзья, прошу помощи в своей проблеме уже 3 день ломаю голову так как в php не селён. Суть: Есть программа написана в PHP DS программа привязки к железу. Отправляю запрос на проверку привязки таких параметров как (hardwareid и version) для сравнения с базой но в ответ нечего не приходит не могу понять почему. Должен приходить (Sucess) но приходит как я понял (InvalidKey). Ешё раз что я новичок в PHP помогите разобраться в проблеме. Ниже привожу код программы и кусок кода который на хостинге. Код программы: Код (PHP): $site = "site"; if ( file_exists("keycheck") ){ $key = file_get_contents("keycheck"); if ( $get = file_get_contents("http://" . $site . "/check.php?key=" . t::c("key")->text . "&type=check&hardwareid=".t::c("edit1")->text."&Name=".t::c("edit2")->text."&Version=".t::c("label2")->text ) ){ switch ( $get ){ case "Sucess": Run("crack.exe", false); app::close(); break; case "InvalidKey": t::c("key")->enabled = true; break; } } else { t::c("key")->enabled = true; } } else { t::c("key")->enabled = true; } Кусок кода на хостинге в файле check.php: Код (PHP): case "check": $q = mysql_query("SELECT `hardwareid` FROM `Users` WHERE hardwareid='".$_POST['hardwareid']."'";); $r = mysql_fetch_array($q); if(!$r){ echo "InvalidKey"; } else { echo "Sucess"; } Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, результаты array/object dump и т. д.
ты бот-провокатор? Добавлено спустя 56 секунд: я вижу в чем проблема, но сначала скажи что значит run crack.exe ?
Мне просто стало интересно: если хардверный ключ соответсвтвует (то есть как бы законный пользователь?), то вызываем кряк. Эм... не понял.
Всё верно! Я исправил запрос и уменьшил код в программе. Код (PHP): $site = "site"; if ( $get = file_get_contents("http://" . $site . "/check.php?key=" . t::c("key")->text . "&type=check&hardwareid=".t::c("edit1")->text."&Version=".t::c("label2")->text ) ){ switch ( $get ){ case "Sucess": Run("crack.exe", false); app::close(); break; case "InvalidKey": t::c("key")->enabled = true; break; } } else { t::c("key")->enabled = true; } Но немогу разобраться со скриптом на хвосте. если в скрипте на хосте делать так Код (PHP): case "check": { echo "Sucess"; } Или так Код (PHP): case "check": { echo "InvalidKey"; } То в программу приходит всё нормально, следовательно вывод проблема вот тут Код (PHP): $q = mysql_query("SELECT `hardwareid` FROM `Users` WHERE hardwareid='".$_POST['hardwareid']."'";); $r = mysql_fetch_array($q); if(!$r) Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.