На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

Не приветствуется поднятие старых тем. Если ваш вопрос перекликается со старой темой, то для вопроса лучше создать новую тему, а старую указать в первом сообщении с описанием взаимосвязи.

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> как узнать к-во пользователей моей программы , как узнать к-во пользователей моей программы
    ...не припомню, чтобы на народе пых-пых поддерживался. Или юкоз включил?

    Цитата
    9 посте я написал, что использовал idhtt.
    TIdMultipartFormDataStream там и даром не впал для скрипта. Привел же вам готовый пример вызова скрипта и передачи параметра во втором посту "http://host/my.php?id=чегонибудь". Что до аттрибутов, 644.
      ExpandedWrap disabled
        procedure TForm2.s1Click(Sender: TObject);
        begin
        idHTTP1.Get('http://i-.16mb.com//script.php?recieve=' +(IEAddress1.text)+':'+(IEAddress2.text));
        end;


      записывает в лог файл с помощью скрипта

      ExpandedWrap disabled
        <?php
        $recieve = $_GET['recieve'];
        $file = fopen("logs.txt", "a+");
        fwrite($file, "$recieve\r\n");
        fclose($file);
        ?>


      всё работает
      но мне то надо што бы гарантировано был ип-адрес в программе проверка ип
      ExpandedWrap disabled
        var
         HostN,HostIP,Err : string;
        begin
        if EmbeddedWB1.GetIPAndHostName(HostN, HostIP, Err) then
              MessageDlg('PC Host Name: '+HostN + #10+#13+'Your Internal IP: ' + HostIP, mtInformation, [mbOk], 0)
         else MessageDlg(Err, mtError, [mbOk], 0);


      определение ип-адреса никак не могу подставить в строку
      ExpandedWrap disabled
        idHTTP1.Get('http://i-.16mb.com//script.php?recieve='
      Сообщение отредактировано: s2004 -
        проверку ип по другому сделал
        ExpandedWrap disabled
          procedure TForm2.Button2Click(Sender: TObject);
          type
            TaPInAddr = Array[0..10] of PInAddr;
            PaPInAddr = ^TaPInAddr;
          var
            phe: PHostEnt;
            pptr: PaPInAddr;
            Buffer: Array[0..63] of ansiChar;
            I: Integer;
            GInitData: TWSAData;
          begin
            WSAStartup($101, GInitData);
            GetHostName(Buffer, SizeOf(Buffer));
            phe := GetHostByName(buffer);
            if phe = nil then Exit;
            pPtr := PaPInAddr(phe^.h_addr_list);
            I := 0;
            while pPtr^[I] <> nil do
             begin
              TEdit(FindComponent('Edit'+IntToStr(i+1))).Text:=inet_ntoa(pptr^[I]^);
              Inc(I);
             end;
            WSACleanup;
          end;


        код с книжки Флёнова, в код пересылки на сервер легко встал
        ExpandedWrap disabled
          type
            TaPInAddr = Array[0..10] of PInAddr;
            PaPInAddr = ^TaPInAddr;
          var
            phe: PHostEnt;
            pptr: PaPInAddr;
            Buffer: Array[0..63] of ansiChar;
            I: Integer;
            GInitData: TWSAData;
           
          begin
          idHTTP1.Get('http://i.16mb.com//script.php?recieve=' +(Edit1.Text)+':'+(edit2.Text)+':'+(edit3.Text));
          //idHTTP1.Get('http:
          end;


        ExpandedWrap disabled
          procedure TForm2.Timer2Timer(Sender: TObject);
          begin
          button2.click;
          end;

        как выяснилось с таймером удобней всего отрегулировал их по последовательности да и код одна строка в отличие от других.

        Но, что- то всё, как топорно не изяшно, громозко. Может кто то предложит более рационально передачу ип-адреса на сервер без всех этих наворотов с скрытыми кнопками и едитами.
          1- вторые два слеша лишние, вы в браузере так же набираете? :) Не надо самодеятельности, когда дан готовый вызов.
          2- вам никто не мешает определение IP вынести в отдельную функцию, возвращающую текст.
          1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0.0583 ]   [ 15 queries used ]   [ Generated: 23.08.26, 22:49 GMT ]