🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #345600

Klient php i idHttpServer

#345600
From: arturs
Date: Mon, 20 Feb 2017 12:44
35 lines
3077 bytes
Witajcie..
Mam prośbę, może ktoś poratuje kodem.
Z racji potrzeby przenośności aplikacji po stronie serwera, możliwości wysyłania formularzy przez stronę www, ewentualnie androida i potrzeby zapisywania czegoś do dalszej obróbki przez inną aplikację 

Zrobiłem sobie za pomocą IdHTTPServer prosty serwerek www.. bez problemu odbieram formularz wysłany POSTem z www czy apki na androidzie w zdarzeniu IdHTTPServer.CommandGet, ale zatrzymałem się na takiej (chyba banalnej) rzeczy i mam jakieś zaćmienie..
Opiszę od strony użytkowej, oczywiście w uproszczeniu - ktoś wypełnia formularz na stronie lub w aplikacji na telefonie, przesyła do serwera za pomocą POST (to działa bez zarzutu).. serwer odbiera wszystko, coś tam z tym robi (też działa) ale chciałbym żeby np. do formularza zostało zwrócone jakieś ID transakcji, albo chociaż komunikat "odebrano poprawnie" ale generowany przez serwer.. ewentualnie druga rzecz - apka na tel. pyta serwer "masz coś dla mnie"? a serwer odpowiada "Tag=komunikat?value=Tresc_komunikatu" albo "Tag=Nic?value=nic"...
I tu "zawisłem" - jak takie coś "odesłać" za pomocą IdHTTPServer.. 
odczytać IdHTTPClient owszem ale z serwera a tu chodzi o odpowiedź ..

testowy skrypcik w PHPie na serwerze www działa bez problemu (jesli zmienna tag odebrana od klienta jest równa "komunikat" to odpisze "To_jest_informacja!! " a jak nie a jak nie to zwroci tag taki jak odebrał i "timestamp"):

<?php
// getvalue.php
// wysyła komunikaty do klienta

$tag = $_POST['tag'];
$value = $_POST['value'];



if ($tag  == "komunikat") 

// wysyla informacje do klienta
{ $retval = array(“VALUE”, $tag, "To_jest_informacja!! "); } 
else
{ 

$retval = array($value, $tag, date("Y-m-d_H.i.s"));


};

echo json_encode($retval);

?>
Technical Details
Message-ID: <7ec99767-eacc-4ea2-bbfb-64834a1ac54d@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!216.166.98.84.MISMATCH!border1.nntp.dca1.giganews.com!nntp.giganews.com!n21no230972qta.1!news-out.google.com!78ni2114itm.0!nntp.google.com!e137no1731261itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.129.80.195 with SMTP id e186mr7306792ywb.78.1487594685634;        Mon, 20 Feb 2017 04:44:45 -0800 (PST)
X-Received: by 10.157.4.105 with SMTP id 96mr1374954otc.17.1487594685577; Mon, 20 Feb 2017 04:44:45 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!216.166.98.84.MISMATCH!border1.nntp.dca1.giganews.com!nntp.giganews.com!n21no230972qta.1!news-out.google.com!78ni2114itm.0!nntp.google.com!e137no1731261itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi
Date: Mon, 20 Feb 2017 04:44:45 -0800 (PST)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=80.48.255.161; posting-account=GTJt1QoAAADBwghb5WUkPZqXakK41DV7
NNTP-Posting-Host: 80.48.255.161
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7ec99767-eacc-4ea2-bbfb-64834a1ac54d@googlegroups.com>
Subject: Klient php i idHttpServer
From: arturs <arturstarz@gmail.com>
Injection-Date: Mon, 20 Feb 2017 12:44:45 +0000
Lines: 56
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit