Q&A

  • PHP 쪽으로 쿼리를 날리는....[-_-;]
델파이 프로그램으로 PHP페이지로 쿼리를 날리려고 합니다.
전에는 간단하게 웹브라우져로 날려버렸었거덩요.

웹브라우져.네비게이트("http://어디.뭐시기.php?뭐=이거&뭐2=저거");

이런식으로 말이죠.
그런데 이번에 text를 보내야 하는 문제가 발생했어요.
몇 줄 이상의 text의경우도 문제고 &이들어간 text도 문제고...[-_-;]
도움을 주실분...
손들어봐요...[-0-;]

-Sasin-
2  COMMENTS
  • Profile
    최호준 2002.01.17 01:39

    긴데이터가 아니라면.

    GET형식 그대로 사용하시면 되겠네욤..

    GET,이나 POST나 HTTP상으로 데이터를 보낼때욤.

    http://어디.뭐시기.php?뭐=이거&뭐2=저거"

    '이거','저거' 부분있죠.. 이부분데이터만 변환하면 됩니다.



    변환방법은 1byte식 문자를 때다가.

    16진수형의 문자로 바꿈니다.

    그리고 앞에 '%'를 붙이는거지욤.

    요약하면  각바이트당
    %[두자리 16진수ASCII값]

    query 라는 이름으로

    "select * from a[ENTER]
    where b='a&'
    "
    를 보내고 싶다하믄.

      %74 = s    %65 = e  %6C=l %65=c %63= t  요러케 만들어가면됩니다.

      
      엔터값은 = %0D%0A 입니다.  
      
    http://어디.뭐시기.php?query=%74%65%6C%65%63%74%20%2A%20%66%72%6F%6D%20%61%0D%0A%77%68%65%72%65%20%62%3D%27%61%26%27


    이러케 날리면 되염.

    변환하는 함수 만들어주심되것죠.
  • Profile
    이광수 2002.01.17 00:40
    IHTMLDocument2 클래스를 사용하기 위해서는 MSHTML 을 uses 구문에 추가해야 합니다.

    strHTML에 원하는 html내용을 넣고 자동으로 포스트하게 만들면
    잘됩니다.
    폼을 만들어 넣으시던지 나머지는 알아서 하시면 되겠죠?

    아참 이거 부르기전에 webBrowser를 초기화하셔야 합니다.
    webBrowser.Navigate('about:blank');
    이 것이 빠지면 안됩니다. ^^;
    폼생성시에 한번 넣어주시면 될겁니다.

    procedure TFrm.URLExecute(Sender: TObject);
    var
            strHTML: string;
            nRet: integer;
            buf: TStringStream;
            htmlinf: IHTMLDocument2;
    begin
            htmlinf := (webBrowser.Document as IHTMLDocument2);

            strHTML := '<HTML><HEAD><TITLE></TITLE></HEAD><BODY>' + #13#10 +
                                    '<SCRIPT>var vcLink;' + #13#10 +
                                    'vcLink=window.open("'http://OpenURL'","Link"); vcLink.focus();'
                                    + '</SCRIPT></BODY></HTML>';
            buf := TStringStream.Create(strHTML);

            (htmlinf as IPersistStreamInit).Load(TStreamAdapter.Create(Buf));
            buf.Free;
            
            htmlinf := nil;
    end;

    • 강두헌
      2002.01.17 09:33
      다른 더 좋은 방법도 있겠지만, 저라면 그냥 간단하게 frm_2의 public에 변수를 하나 만들어두고 이 값을 f...
    • 성더기
      2002.01.17 23:15
      저라면..버튼을 두개두겠습니다 폼은 한개로 쓰더라두.. 집주소용 조회버튼, 직장 주소용 조회버튼.. 글...
    • 이경원
    • 2002.01.17 02:11
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 보들레르
      2002.01.17 02:32
      function mdopen ; external 'MMSCL32.DLL' name 'mdopen'; 이렇게 기술하고 한번 해 보세요.. 그럼~...
    • 이경원
      2002.01.17 03:14
      답변 감사합니다. 그런데 제가 답변 올라오기 전에 밑의 implementation 부분을 없애고 interface 부분에...
    • 김도형
    • 2002.01.17 01:42
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최호준
      2002.01.17 01:51
      찾는 부분에서욤. procedure TFrm_main.Button1Click(Sender: TObject); var    iC , nC...
    • 김도형
      2002.01.17 04:07
      군데여... 안 찾아 지는 데여.....  이궁... 이거 얼렁 해야되는데... 잉...
    • 최호준
      2002.01.17 05:50
    • 김규억
      2002.01.17 01:44
      application은 말 그대로 현재 사용하는 AP를 말하는 거구요... self는 현재 폼을 나타낸다구 생각...
    • 울트라맨
      2002.01.17 02:33
      답변에 감사합니다. 군대,, 우매한 질문일지 모르거찌만.. 시스템 속도에 미치는 영향은 어느게 더 효율...
    • 김규억
      2002.01.17 19:10
      시스템 속도라... 애매한 질문이시네요 ... ^^; 클래스를 선언할 때는 그 클래스가 어디에 속해...
    • 버섯
    • 2002.01.17 00:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2002.01.17 01:48
      twain 드라이버를 쓰시는 방법 밖에 없습니다.. 특정한 카메라들은.라이브러리로 할수있지만 일반적인 ...
    • 신현숙
    • 2002.01.17 00:48
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.01.17 00:54
      제가보기엔... image를 나중에 생성했기때문에.. 덮어서 그런가 봅니다. 생성한다음에..image1.sen...
    • 신현숙
      2002.01.18 01:12
      안녕하세요.. ^^;; 제가 아는 분이 해결해 주었습니다 아이~~기뽀라~ 문제의 핵심은 동적생성에 의한...
    • 박인영
    • 2002.01.17 00:48
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최호준
      2002.01.17 01:19
      test 는 스트링 변수네염. Char 변수를 사용하시거나 한상 test스트링변수에 1글자만 들어가진...
    • 버섯
      2002.01.17 00:51
      아스키값구하기.. i := ord('a'); 하셔야죠.. ^^;
    • 강두헌
      2002.01.17 09:36
      글쎄요... 아마도 잉크젯의 검정색 잉크가 다 떨어진거 아닐까요... 원래 그림은 컬러 잉크를 사용하고, ...
    • 박경원
    • 2002.01.16 23:46
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 강덕원
    • 2002.01.16 22:30
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최호준
      2002.01.17 01:39
      긴데이터가 아니라면. GET형식 그대로 사용하시면 되겠네욤.. GET,이나 POST나 HTTP상으로 데이...
    • 이광수
      2002.01.17 00:40
      IHTMLDocument2 클래스를 사용하기 위해서는 MSHTML 을 uses 구문에 추가해야 합니다. strHTML에 원하는...
    • freelab
    • 2002.01.16 22:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.01.16 22:12
      beforeInsert ,AfterInsert 는 Tdataset.Append 시에 동작할겁니다.. 따라서 쿼리로는 불가합니다. ...
    • 김진선
    • 2002.01.16 21:45
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 채승호
      2002.01.17 00:05
        참 희안한 에레지요....   오라클사에서 패치를 올려놓은 것으로 보아서 오라...
    • 김중인
      2002.01.17 04:25
      저두 그곳에서 찾았습니다..님 답변 감사했습니다.^^
    • 신용탁
    • 2002.01.16 21:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김규억
      2002.01.16 23:06
      cab 화일이 제대로 설치가 되지않아 나타나는 에러입니다... cab 화일이 다시 설치되게끔 windows...
    • 채승호
      2002.01.17 00:30
      Project Ac2010pe.exe raised exception class EAccessViolation with message 'Access violation at add...
    • 김규억
      2002.01.16 23:09
      저두 그런 경우를 경험했는데 (델파이5 사용) 시스템 에러가 맞는것 같습니다... 어떤 경우에는 나...
    • 버섯
      2002.01.16 21:23
      그렇게 막연하게 올리시면 모릅니다. 소스코드를 첨부해서 올리셔야 답변이 가능할거 같네요.. 위에...
    • 채승호
      2002.01.17 00:51
        DB를 엑셀로 내리는 소스는  자료실이나.. 델파이 help에도 나와있거든요.. &n...
    • 아폴론
      2002.01.17 02:03
      xp에는 도큐멘드 셋팅이라는 폴더가 있는데 오라클이 인스톨 하기전 그 폴더에 무었을 저장하는지.. 어쩐...
    • 채승호
      2002.01.17 00:19
        Windows2000에서 독같은 현상으로 고생했거든요...   암만 시스템 권한자라도&nb...
    • 김규억
      2002.01.16 23:13
      XP는 디렉터리 권한이 있어야 사용할 수 있지요... 혹시 관리자 권한이 아니라 사용자 권한으로 로그...