ugrás a tartalomhoz

A link sorszámának elküldése PHP függvénybe

Jac · 2003. Szep. 28. (V), 16.42
Sziasztok!

Abban kérném a segítségeteket, hogy hogyan lehet azt megállapítani, hogy melyik linken kattintott az oldalra belépett regisztrált felhasználó, majd ezt a számot elküldeni egy php függvénynek, ami eltárolja az adatbázisba. Az adatbázis kezelés megy, de pl: ha <a href="/arlista1.xls"> linkre kattintok hogyan tudok meghívni egy php függvényt ugyanazon a php oldalon, hogy átadhassam neki a link sorszámát?

Köszönöm!
 
1

Re: A link sorszámának elküldése PHP függvénybe

_pp_ · 2003. Szep. 28. (V), 19.05
Eh... csak megertettem (talan)
neked valamilyen letoltes kezelore van szukseged.
<a href="/arlista1.xls">
helyett valami ilyesmitkell kitenni:
<a href="/letolt.php?file=arlista1.xls">

a letolt.php kb a kovetkezo kepen nez ki:
<?
// Copyright Palocz Istvan 2003, pp##kukac##radnoti-elte.sulinet.hu
// Ne kerj erte penzert es ne torold ki ezt a ket sort!

if (isset($_GET['file']))
{
$path_parts = pathinfo($_GET['file']); // /root/passwd-t nem hagyjuk letolteni, bar normalis beallitasnal ugy se tudnad;)) ja es a manualbol van ez a sor.
if (file_exists("download/".$path_parts['basename']))
{
//itt szamlalsz
// ...
//eddig;))

//ha a php ---with-mime-magic kapcsoloval lett leforditva
/*
header("Content-type: ".mime_content_type ("download/".$path_parts['basename']));
*/

// ha nem, akkor vajakolunk egy icipicit:
switch ($path_parts['extension'])
{
case 'xls':
header("Content-type: application/vnd.ms-excel");
break;
case 'jpg':
header("Content-type: image/jpeg");
break;
case 'png':
header("Content-type: image/png");
break;
//itt folytasd kedved szerint
}
header("Content-Disposition: attachment; filename=".$path_parts['basename']); //hogy neve legyen a gyereknek
readfile("download/".$path_parts['basename']);
exit();
}
//logoljuk a hibat
error_log ('LETOLTESI HIBA: '.$_SERVER['REMOTE_ADDR'].' : '.$_SERVER['QUERY_STRING']);
//átirányítjuk a hibakezelőnkre
header("Location: hiba.php?modul=letoltes&file=".urlencode($path_parts['basename']));
exit();
}
header("Location: hiba.php?modul=letoltes");
exit();

?>

mostmar csak a download konyvtarba kell bemasolnod a fajlokat;))

pp