Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/08/2010, 19:24
Everu
 
Fecha de Ingreso: julio-2010
Mensajes: 16
Antigüedad: 14 años, 4 meses
Puntos: 0
Llamar a funciones PHP en AJAX

Buenas. Como dice el título, necesito llamar a funciones PHP usando AJAX y para ello he montado lo siguiente:

HTTPRequest.js
Código PHP:
var XMLHttpRequestObject false;  
 
if(
window.XMLHttpRequest) { 
    
XMLHttpRequestObject = new XMLHttpRequest(); 
}
else if(
window.ActiveXObject) { 
    
XMLHttpRequestObject = new  
    
ActiveXObject("Microsoft.XMLHTTP"); 

 
function 
getData(dataSourcedivID) {  
    if(
XMLHttpRequestObject) { 
        var 
obj document.getElementById(divID);  
        
XMLHttpRequestObject.open("GET"dataSource);  
 
        
XMLHttpRequestObject.onreadystatechange = function() {  
                if(
XMLHttpRequestObject.readyState == &&  
                
XMLHttpRequestObject.status == 200) {  
                    
obj.innerHTML XMLHttpRequestObject.responseText;  
                }
        }
        
XMLHttpRequestObject.send(null);  
    } 

index.php
Código PHP:
(...)
<
input type="image" src="reverse.png" onclick="getData('ajax.php?do=reverse', 'reverse')">
<
div id="reverse">ASC</div>
(...) 
ajax.php
Código PHP:
<?php
if($_GET['do'] == "reverse") {
    echo 
reverse();
}
?>
Todo funciona correctamente. Sin embargo me preocupa que cualquiera pueda acceder directamente a la función cargando simplemente el archivo ajax.php (ajax.php?do=reverse).

¿Alguna solución a esto? ¿Alguna forma mejor de hacer lo que hago? Muchas gracias a todos por vuestra amabilidad