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 1092 korisnika na forumu :: 38 registrovanih, 4 sakrivenih i 1050 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: Arahne, Arsenije, Ben Roj, bokisha253, Bubimir, Centauro, Denaya, Djokislav, Dogma21, doloress, Dr.Strangelove, draganl, kokodakalo, kuntalo, LUDI, marera, mikrimaus, Milan A. Nikolic, MILO-VAN, Milometer, Milos ZA, milutin134, moldway, nenad81, nikoladim, Pohovani_00, Povratak1912, RED4G-304, royst33, theNedjeljko, uruk, User98, vathra, Vlada78, VP6919, vrag81, zastavnik, ZetaMan