За последние 24 часа нас посетили 16472 программиста и 1551 робот. Сейчас ищут 2088 программистов ...

PHP DS запрос в MySQL

Тема в разделе "MySQL", создана пользователем BLICKMAC, 15 мар 2016.

  1. BLICKMAC

    BLICKMAC Новичок

    С нами с:
    15 мар 2016
    Сообщения:
    4
    Симпатии:
    0
    Доброго времени суток друзья, прошу помощи в своей проблеме уже 3 день ломаю голову так как в php не селён.
    Суть: Есть программа написана в PHP DS программа привязки к железу.
    Отправляю запрос на проверку привязки таких параметров как (hardwareid и version) для сравнения с базой но в ответ нечего не приходит :( не могу понять почему. Должен приходить (Sucess) но приходит как я понял (InvalidKey).
    Ешё раз что я новичок в PHP помогите разобраться в проблеме.
    Ниже привожу код программы и кусок кода который на хостинге.

    Код программы:
    Код (PHP):
    1. $site = "site";
    2. if ( file_exists("keycheck") ){
    3.     $key = file_get_contents("keycheck");
    4. 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 ) ){
    5.         switch ( $get ){
    6.             case "Sucess":
    7.                 Run("crack.exe", false);
    8.                 app::close();
    9.             break;
    10.             case "InvalidKey":
    11.                 t::c("key")->enabled = true;
    12.             break;
    13.         }
    14.     } else {
    15.         t::c("key")->enabled = true;
    16.     }
    17. } else {
    18.     t::c("key")->enabled = true;
    19. }
    20.  
    Кусок кода на хостинге в файле check.php:
    Код (PHP):
    1.       
    2. case "check":
    3. $q = mysql_query("SELECT `hardwareid` FROM `Users` WHERE hardwareid='".$_POST['hardwareid']."'";); 
    4. $r = mysql_fetch_array($q); 
    5. if(!$r){ 
    6.  echo "InvalidKey";
    7. } else { 
    8.  echo "Sucess";
    9. }
    10.  
    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, результаты array/object dump и т. д.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    ты бот-провокатор?

    Добавлено спустя 56 секунд:
    я вижу в чем проблема, но сначала скажи что значит run crack.exe ?
     
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    высокоморальные люди...
     
  4. BLICKMAC

    BLICKMAC Новичок

    С нами с:
    15 мар 2016
    Сообщения:
    4
    Симпатии:
    0
    Run crack.exe запуск файла если все ок.
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Это недобрый файл!
     
  6. BLICKMAC

    BLICKMAC Новичок

    С нами с:
    15 мар 2016
    Сообщения:
    4
    Симпатии:
    0
    Это почему ?
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    он замышляет
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    Мне просто стало интересно: если хардверный ключ соответсвтвует (то есть как бы законный пользователь?), то вызываем кряк.
    Эм... не понял.
     
  9. BLICKMAC

    BLICKMAC Новичок

    С нами с:
    15 мар 2016
    Сообщения:
    4
    Симпатии:
    0
    Всё верно!
    Я исправил запрос и уменьшил код в программе.
    Код (PHP):
    1. $site = "site";
    2. 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 ) ){
    3.         switch ( $get ){
    4.             case "Sucess":
    5.                 Run("crack.exe", false);
    6.                 app::close();
    7.             break;
    8.             case "InvalidKey":
    9.                 t::c("key")->enabled = true;
    10.             break;
    11.         }
    12.     } else {
    13.         t::c("key")->enabled = true;
    14.     }
    15.  
    Но немогу разобраться со скриптом на хвосте.

    если в скрипте на хосте делать так
    Код (PHP):
    1. case "check":
    2. { 
    3.  echo "Sucess";
    4. }
    5.  
    Или так
    Код (PHP):
    1. case "check":
    2. { 
    3.  echo "InvalidKey";
    4. }
    5.  
    То в программу приходит всё нормально, следовательно вывод проблема вот тут
    Код (PHP):
    1. $q = mysql_query("SELECT `hardwareid` FROM `Users` WHERE hardwareid='".$_POST['hardwareid']."'";);
    2. $r = mysql_fetch_array($q);
    3. if(!$r)
    4.  
    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.