HTTP

1

HTTP

offline
  • Pridružio: 19 Nov 2006
  • Poruke: 140

Kako procitati podatke sa servera(apache)poslatih preko Indy komponenti u Delphiju na port 80?Probao sam nesto kao ?ime=$_POST['ime'],ali kad pokrenem skriptu jednostavno ne dobijam nista.
Hvala unapred



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

$_POST se najčešće koristi kad postoji forma. Za tvoj slučaj probaj $_GET.



offline
  • Pridružio: 19 Nov 2006
  • Poruke: 140

Bicu konkretan.Podatke iz nekakvog log fajla (log.txt) treba da putem http protokola posaljem na server(Apache).Ako koristim metodu $_GET-imacu problem sa preuzimanjem fajla velike duzine-ili gresim?u PHP-u sam napisao nesto kao:$ime=$_POST['ime'];
echo $ime;
ali ne dobijam nista
Postoji li neko drugo resenje ili negde gresim?

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Recimo da želiš da proslediš podatke strani ime.php

//ime.php if(isset($_GET['ime'])){ $ime=$_GET['ime']; }else{ $ime='Nema imena.'; } echo $ime

Preko indy onda pozivaš sledeće (pretpostavimo da se radi o lokalu i wamp serveru)

http://localhost/ime.php?ime=podaci_iz_loga_ili_sta_vec

offline
  • Pridružio: 19 Nov 2006
  • Poruke: 140

Primenio sam tvoju skriptu ali ne dobijam nista.Ovo je kod u delphiju:

var

lParamList: TStringList;
begin
lParamList := TStringList.Create;
lParamList.Add('proba');
try
HTTP.Post('http://localhost/proba/proba1.php', lParamList);
finally

FreeAndNil(lParamList);
end;

da li je ovo ok(pomenuo si Indy komp.pa pretpostavljam da znas da programiras sa njima)

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Pokušavao sam Indy u Lazarusu ali nisam nikako uspeo pa sam našao alternativu (Synapse biblioteka)...

Kad primeniš HTTP.Post šta očekuješ da se desi? Šta treba da se desi? Iskopiraj ceo proba1.php ovde.

offline
  • Pridružio: 19 Nov 2006
  • Poruke: 140

pa ocekujem da se ispishe ime kada ucitam ovu scriptu.znaci,pokrenem izvrsenje koda u Delphiju i ucitam proba1.php stranicu u browseru.Naravno,Apache server je pokrenut.Kod je ovaj koji si mi ti poslao sa $GET metodom:

<?php
if(isset($_GET['ime'])){
$ime=$_GET['ime'];
}else{
$ime='Nema imena.';
}
echo $ime

?>

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Ajde sad ukucaj u browseru ovako:

http://localhost/proba/proba1.php?ime=DELL4

i gde piše echo $ime dodaj ; na kraju, zaboravio sam.

Tako prosleđuješ parametar "ime".

offline
  • Pridružio: 11 Maj 2005
  • Poruke: 871
  • Gde živiš: Aleksinac - Niš

Pa ti ne saljes ime.
Pretpostavljam da u ovom lParamList treba da imas ime i njegovu vrednost.
Npr. ime=DELL4
Ne znam kako to da napises u Delphi-ju, ali vidim da toga nema. Smile

offline
  • Pridružio: 19 Nov 2006
  • Poruke: 140

'MSMarkoN'-na takav nacin radi
'stankovic'-dodao sam u LParamList 'ime=proba'.Nece i dalje

Ko je trenutno na forumu
 

Ukupno su 1058 korisnika na forumu :: 28 registrovanih, 3 sakrivenih i 1027 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., anbeast, Andrija357, ccoogg123, DejanSt, djboj, draganca, esx66, galerija, GandorCC, Ilija Cvorovic, Još malo pa deda, kolle.the.kid, krkalon, Leonov, mercedesamg, Mercury, Metanoja, mnn2, raptorsi, ruger357, vathra, vlajkox, vukovi, zeo, zixmix, |_MeD_|, žeks62