Poslao: 03 Avg 2010 16:11
|
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.
|
|
Poslao: 03 Avg 2010 16:14
|
offline
- MSMarkoN
- Ugledni građanin
- 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.
|
|
|
|
Poslao: 03 Avg 2010 16:21
|
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?
|
|
|
|
Poslao: 03 Avg 2010 16:28
|
offline
- MSMarkoN
- Ugledni građanin
- 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
|
|
|
|
Poslao: 03 Avg 2010 16:52
|
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)
|
|
|
|
Poslao: 03 Avg 2010 17:34
|
offline
- MSMarkoN
- Ugledni građanin
- 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.
|
|
|
|
Poslao: 03 Avg 2010 17:43
|
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
?>
|
|
|
|
Poslao: 03 Avg 2010 17:49
|
offline
- MSMarkoN
- Ugledni građanin
- 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".
|
|
|
|
Poslao: 03 Avg 2010 17:49
|
offline
- stankovic
- Prijatelj foruma
- 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.
|
|
|
|
Poslao: 03 Avg 2010 17:55
|
offline
- Pridružio: 19 Nov 2006
- Poruke: 140
|
'MSMarkoN'-na takav nacin radi
'stankovic'-dodao sam u LParamList 'ime=proba'.Nece i dalje
|
|
|
|