Proszę was o poradę. Oto sytuacja, którą mam (w skrócie):
index.html
Kod
<script type="text/javascript">
function goAction()
{
advAJAX.get({
url: "action.php",
onSuccess : function( obj )
{
document.getElementById( 'contentContainer' ).innerHTML = obj.responseText;
},
onError : function( obj )
{
document.getElementById( 'contentContainer' ).innerHTML = 'Nie udało się wczytać danych.';
}
});
return false;
}
</script>
<a href="#" onclick="goAction();">załaduj dane</a>
<div id="contentContainer">
test
</div>
function goAction()
{
advAJAX.get({
url: "action.php",
onSuccess : function( obj )
{
document.getElementById( 'contentContainer' ).innerHTML = obj.responseText;
},
onError : function( obj )
{
document.getElementById( 'contentContainer' ).innerHTML = 'Nie udało się wczytać danych.';
}
});
return false;
}
</script>
<a href="#" onclick="goAction();">załaduj dane</a>
<div id="contentContainer">
test
</div>
action.php
<?php ?>
Jak widać dzięki obiektowi advAJAX klinięcie w link spowoduje załadowanie danych do elementu <div>.
I teraz moje pytanie:
Macie pomysł jak zabezpieczyć plik action.php żeby wykonanie jego było możliwe tylko po wywołaniu "ajaxowym".
Bo przecież równie dobrze mogę sobie wkleić link do pliku action.php do URL'a i zobaczyć jego działanie bezpośrednio. A tego właśnie chcę uniknąć.
Pozdrawiam