03-11-2007, 02:32 PM
V1nc3 a écrit :J'ai toujours un problème avec ce code qui ne veut décidément pas s'éxécuter -_-
ajax.js :
Code PHP :<?php
function getXMLHttpRequest()
{
var xhr;
if(window.XMLHttpRequest)
xhr = new XMLHttpRequest();
else if(window.ActiveXObject)
xhr = new ActiveXObject('Microsoft.XMLHTTP');
else
alert('JavaScript : Votre navigateur ne supporte pas les objets XMLHttpRequest...');
return xhr;
}
function bouger(x, y)
{
xml = getXMLHttpRequest();
xml.open('POST', 'requetes_ajax.php', true);
xml.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
var data = "data_x=" +x+ "&data_y=" +y;
xml.onreadystatechange = function()
{
if(xml.readyState == 4 && xml.status == 200)
alert(xml.responseText);
}
}
requetes_ajax.php :
Code PHP :
<?php
if (isset ($_POST['data_x']) && isset ($_POST['data_y']))
{
//Sécurisation des variables
$data_x = sec_var($_POST['data_x']);
$data_y = sec_var($_POST['data_y']);
//Récupération d'infos sur le perso
$infos_perso = req_infos_perso($_SESSION['perso_actu']);
$id_perso = $infos_perso['id_perso'];
$coord_x = $infos_perso['coord_x'];
$coord_y = $infos_perso['coord_y'];
//On créé les coordonnées d'arrivée
$data_x = $coord_x + $data_x;
$data_y = $coord_y + $data_y;
if (!test_case_persos($data_x, $data_y) && !test_case_villes($data_x, $data_y)) //On vérifie que la place est libre
mysql_query("UPDATE persos_cda SET coord_x ='$data_x' AND coord_y ='$data_y' WHERE id_perso ='$id_perso'");
}
echo 'test';
?>