[ BinLaden @ 06.08.2007. 02:59 ] @
Imam funkciju "adddata()" koja upisuje podatke u bazu i imam jednu sliku link ka nekom fajlu.
Meni treba da kad se klikne na taj link, da se automatski pozove i izvrsi funkcija adddata().
[ karas @ 06.08.2007. 07:28 ] @
Staviš da link ima parametar tipa do=adddata a u kod ubaciš
Code:

if ($_REQUEST["do"] == "adddata")
    adddata();

[ Miroslav Ćurčić @ 06.08.2007. 17:26 ] @
U slučaju da "link ka nekom fajlu" nije PHP fajl, ili nije uopšte na tvom serveru, onda taj tvoj link mora ići u tvoju, lokalnu, PHP skriptu s tim da joj moraš proslediti parametar gde da ga dalje vodi.

Npr. da imaš link ka [es] forumu, onda bi ti link išao ovako nekako: "mojaskripta.php?gde=www.elitesecurity.org".
U toj skripti ti lepo pozovu "adddata" i posle toga "header('Location: '.$_GET['gde']);"
[ BinLaden @ 06.08.2007. 19:05 ] @
Posto jos nisam zavrsio osnovnu skolu sto se tice PHP-a, ako vam nebi bio problem
da malo opsirnije, odnosno sa vise koda opisete to sto ste govorili.
Evo kod linka:
Code:
<p><a href="GSM Servis.zip"><img src=
"ss2_files/download.gif" border="0px" height="24px" width="70px"/></a></p>

Znaci fajl se nalazi na istom serveru gdje je i stranica. Funkciju se ne nalazi u "<head>", ne znam dali mora?
[ Nemanja Avramović @ 06.08.2007. 20:23 ] @
To što ti hoćeš je nemoguće. Odnosno moguće je preko AJAX-a. Bez AJAX-a ne možeš da zoveš PHP funkcije kad je stranice već u browseru jer je PHP serverski jezik.
[ Miroslav Ćurčić @ 06.08.2007. 20:27 ] @
Probaj 'vako:
Code:

<a href="mojbrojac.php?gde=GSM%20Servis.zip">


i napravi skript "mojbrojac.php":
Code:

<?php
  // definicija te adddata funkcije ili include do nje
  adddata();
  header("Location: www.mojsajt.co.yu/$_GET[gde]");
?>

Napisano "iz glave", probaj pa javi.
[ BinLaden @ 07.08.2007. 11:15 ] @
Nece ovo...
[ BinLaden @ 07.08.2007. 11:17 ] @
Druze "Big" nece ovo izbacuje mi gresku:
Citat:
Warning: Cannot modify header information - headers already sent by (output started at ......

Dajte ljudi bilo kakvo rjesenje. Znaci treba mi kada se klikne na link da se pokrene download i u
bazu da poveca broj za jedan. Nemora da bude samo PHP. Moze bilo kakvo rjesenje ili PHP ili Java ili HTML ili
sve kombinovano zajedno samo da radi.
[ flylord @ 07.08.2007. 11:31 ] @
Prvo "zavrsi osnovnu skolu" vezano za PHP i web aplikacije. Receno ti je precizno kako da resis svoj problem. Ako si znao da napises funkciju koja nesto radi, kako ne znas da pozoves tu funkciju?
[ BinLaden @ 07.08.2007. 13:18 ] @
Ja smatram da je forum edukativnog karaktera, pa vezano za to i mislio sam da ce mi neko ovde
pomoci oko zavrsavanja te skole. I ne vidim svrhu ovog tvog zluradog komentara. Ako nisi voljan da pomognes
ne znam cemu onda to...
Znam kako se poziva funkcija u normalnim uslovima ali ne mogu da rijesim kako da izvrsim neki PHP skript klikom
na link a ujedno da se pokrene download tog fajla. Dakle probao sam rjesenje koje mi je dao mVeliki i rekao da
mi izbacuje gresku.

Ako ima neko voljan da pomogne: Sada sam funkciju smjestio u zaseban php brojac.php onako kako mi je mVeliki
predlozio, a takodje i link sam odradio prema njegovim uputama. Znaci sad bi mi trebalo jos da pokrenem download
fajla. Posto ja ne znam kako u PHP pokrenuti download, ako neko zna i ima volje da mi pomogne bio bi mu
puno zahvalan.

izmena: Nemanja: Ne citiraj prethodnu poruku! Pročitaj pravilnik!
[ Nemanja Avramović @ 07.08.2007. 13:25 ] @
Forum jeste edukativnog karaktera ali kategorički odbijamo da početnicima pišemo čitave skripte. Dakle, daj konkretan kod koji si do sada uradio, reci gde je zapelo, pa da pomažemo. Ako očekuješ da ti neko piše celu skriptu, obrati se na treća vrata levo (i spremi pare).
[ dakipro @ 07.08.2007. 13:30 ] @
Forum jeste edukativnog karaktera, ali ne po scenariju : ti postavis pitanje, a 15 nas ti odgovara red po red koda. Download iz phpa je cak i u manualu objasnjeno, a kamoli ovde na forumu. Mislis da si prvi kome je ovo zatrebalo pa ne smatras za shodno da bi trebalo prvo da potrazis resenje sam, nego prvo trebas da pitas, a neko da ti da link ili napise kod?
Koristi pretragu na sajtu, sigurno ces naci ono sto ti treba, ja sam bar 2 puta odgovarao na to, i naravno, nemam nameru da se ponavljam (niti bilo ko od nas) pa sad i tebi pojedinacno da objasnim sta gde treba...

EDIT: @ nemanja: prike, mnogo brzo kucas :)
[ Miroslav Ćurčić @ 07.08.2007. 19:13 ] @
Ladene, ima na ovom forumu lepa (edukativna) tema nazvana "FAQ", idi tamo i potraži objašnjenje za BOM.
Takođe pogledaj manual za funkciju "header".

Inače dali se brojač povećava?
[ Man-Wolf @ 07.08.2007. 23:19 ] @
Ako sam skapirao dobro, treba ti da ti se pokrene funkcija i download. Malo sam prepravio kod od mVeliki. Nije isprobano, ali trebalo bi da sljaka
Code:

Ovo je link:

<a href="mojbrojac.php?gde=GSM%20Servis.zip">

A ovo ide u mojbrojac.php:
<?php
  // definicija te adddata funkcije ili include do nje
  adddata();
  $gde = $_REQUEST['gde'];
  echo "<meta http-equiv='refresh' content='0;url='mojsajt.co.yu/".$gde."'>";
?>
[ glavince @ 08.08.2007. 01:00 ] @
Ako rec o downloadu nekog lajla i brojac koliko je taj fajl downlodiran treba de se pozove taj fajl pomocu nekoliko hedera
Code:

Ovo je link:

<a href="mojbrojac.php?gde=GSM%20Servis.zip">

A ovo ide u mojbrojac.php:
<?php
  // definicija te adddata funkcije ili include do nje
  adddata();

$gde = $_REQUEST['gde'];

header("Cache-Control: public, must-revalidate");
header("Content-Type: application/octet-stream");
header("Content-Length: " .(string)(filesize($gde)) );
header('Content-Disposition: attachment; filename="'.basename($gde).'"');
header("Content-Transfer-Encoding: binary\n");
                 
$fp = fopen($gde, 'rb');
$buffer = fread($fp, filesize($gde));
fclose ($fp);
                  
print $buffer;
?>
[ BinLaden @ 08.08.2007. 02:51 ] @
@glavince i @Man-Wolf Hvala drugovi na razumijevanju i strpljenju.
Posto sam sad stigao iz kafane nemogu da ispromam tta vasa
rjesenja ali pretpostavjam da ce da radi, ako ne uspijem trazicu opet pomoc ako budete voljni da pomognete.

edit: Nemanja: obrisan offtopic/flamebait - Za žalbe na rad moderatora imaš forum Predlozi i Pitanja

[Ovu poruku je menjao Nemanja Avramović dana 08.08.2007. u 09:48 GMT+1]
[ Man-Wolf @ 08.08.2007. 11:27 ] @
@BinLaden - probaj resenje sto ti je dao @glavince, posto vidim da je covek dosta iskusniji od mene :-) Ja se bavim PHP-om tek nekih godinu do godinu ipo, tako da sam jos uvek nov u tome :-)