[ KDane @ 17.07.2013. 09:41 ] @
Zdravo svima,

zelim da napravim na svojoj web stranici kada kliknem na slicicu da mi se otvori defaultni mail klijent u koji će se u body proslijediti URL na kojem se trenutno nalazim na svojoj web stranici. Negdje sam pronašao način kako da pročitam trenutni URL:

<?php
function CurrentPageURL()
{
$pageURL = $_SERVER['HTTPS'] == 'on' ? 'https://' : 'http://';
$pageURL .= $_SERVER['SERVER_PORT'] != '80' ? $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"] : $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
return $pageURL;
}
?>

i onda poziv:

<?php echo CurrentPageURL(); ?>

Ovo gore radi super, ali kada ubacim mailto i pozovem URL u body ne proslijedi mi citav URL:

<a href="mailto:?body=<?php echo CurrentPageURL(); ?>"


Npr, ako mi je trenutni URL:
http://www.nesto.com/index.php?id=03vij&vij=53&jezik=sr

Funkcija u body e-maila proslijedi samo:
http://www.nesto.com/index.php?id=03vij

Znaci na "&" dolazi do prekida, molim za pomoc.

Pozdrav,

[Ovu poruku je menjao KDane dana 17.07.2013. u 14:02 GMT+1]
[ deZio @ 17.07.2013. 16:58 ] @
Moraš string URL-a provući kroz urlencode. Tako da bi ti link trebao izgledati ovako:
http%3A%2F%2Fwww.nesto.com%2Findex.php%3Fid%3D03vij%26vij%3D53%26jezik%3Dsr

Znači koristi ovaj kod:
Code:

<a href="mailto:?body=<?php echo urlencode( CurrentPageURL() ); ?>"


umesto ovog:
Code:

<a href="mailto:?body=<?php echo CurrentPageURL(); ?>"
[ KDane @ 18.07.2013. 09:03 ] @
Odlično, super hvala puno.

Pozdrav.