[AJAX] Pas de connexion avec le serveur
Bonjour,
Je suis en train de finaliser une application mobile en html5, coté mobile tout va bien pour l'enchainement des écrans, l'enregistrement des données, la restitution, etc...
J'ai aussi fait le nécessaire pour synchroniser avec un site web, développé en php5. La syncho fonctionnait (via XMLHttpRequest).
Mais voilà : suite à une attaque sur mon serveur linux , j'ai du réinstaller celui-ci de zéro. Tous mes sites fonctionnent, l'appel au programme php par le navigateur est ok, mais depuis la synchro à partir de ma page html ne fonctionne plus, les logs d'Apache ne m'indique même pas un accès ?
Y a t-il un module Apache particulier à installer que j'aurais oublié ?
A savoir que le flux sera ensuite en XML pour me simplifier la maintenance par la suite.
Apache/2.4.7
PHP Version 5.5.9-1ubuntu4.3
Merci d'avance !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| function sauveSession(tx, result) {
// Création de l'objet HttpXmlRequest
var req = creerInstance();
donneeClient="donnees=" ;
var len = result.rows.length, i;
// alert( "nb de reponses : " + len);
for (i = 0; i < len; i++) {
row = result.rows.item(i) ;
donneeClient = donneeClient + halUserId + "|" ;
donneeClient = donneeClient + row['id']+ "|" ;
donneeClient = donneeClient + date2texte(row['date']) + "|" ;
donneeClient = donneeClient + row['lieu']+ "|" ;
donneeClient = donneeClient + row['nom']+ "|" ;
donneeClient = donneeClient + row['latitude']+ "|" ;
donneeClient = donneeClient + row['longitude']+ "|" ;
donneeClient = donneeClient + row['niveau']+ "|";
donneeClient = donneeClient + row['couleur']+ "|" ;
donneeClient = donneeClient + row['coefficient']+ "|";
donneeClient = donneeClient + row['maree']+ "|";
donneeClient = donneeClient + row['etat']+ "|";;
donneeClient = donneeClient + row['temperature']+ "|" ;
donneeClient = donneeClient + row['temps']+ "|" ;
donneeClient = donneeClient + row['vent']+ "|" ;
donneeClient = donneeClient + row['direction']+ "|" ;
donneeClient = donneeClient + row['variete1']+ "|" ;
donneeClient = donneeClient + row['nombre1']+ "|" ;
donneeClient = donneeClient + row['record1']+ "|" ;
donneeClient = donneeClient + row['variete2']+ "|" ;
donneeClient = donneeClient + row['nombre2']+ "|" ;
donneeClient = donneeClient + row['record2']+ "|" ;
donneeClient = donneeClient + row['variete3']+ "|" ;
donneeClient = donneeClient + row['nombre3']+ "|" ;
donneeClient = donneeClient + row['record3']+ "|" ;
donneeClient = donneeClient + row['variete4']+ "|" ;
donneeClient = donneeClient + row['nombre4']+ "|" ;
donneeClient = donneeClient + row['record4']+ "|" ;
donneeClient = donneeClient + row['variete5']+ "|" ;
donneeClient = donneeClient + row['nombre5']+ "|" ;
donneeClient = donneeClient + row['record5'] ;
donneeClient = donneeClient + "\r\n" ;
}
// envoi d'un flux xml par session
req.open("POST", "http://www.monappli.fr/synchro.php", true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
/* Pour la commande POST les données sont mises dans le corps du message
et donc passées en argument dans la fonction send */
alert("req.setRequestHeader ok") ;
req.send(donneeClient);
alert ("Synchronisation terminée !") ;
document.location.replace("session.html") ;
}
function creerInstance(){
if(window.XMLHttpRequest){
/* Firefox, Opera, Google Chrome */
return new XMLHttpRequest();
}else if(window.ActiveXObject){
/* Internet Explorer */
var names = [
"Msxml2.XMLHTTP.6.0",
"Msxml2.XMLHTTP.3.0",
"Msxml2.XMLHTTP",
"Microsoft.XMLHTTP"
];
for(var i in names){
/* On test les différentes versions */
try{ return new ActiveXObject(names[i]); }
catch(e){}
}
alert("Non supporte");
return null; // non supporté
}
}; |