IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Pas de connexion avec le serveur


Sujet :

AJAX

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2014
    Messages : 14
    Points : 9
    Points
    9
    Par défaut [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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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é
      }
    };

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2014
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    Bon ça vient bien de la nouvelle version d'Apache, des tests sur un autre serveur (chez moi) montrent que le même code fonctionne.Je vois les tentatives d'accès dans les logs. Je vais regarder ce qui a changé dans les ACLs.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2014
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    En installant et utilisant Firebug, puisque je n'ai aucun code erreur dans Chrome ou Safari, j'obtiens
    "Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://www.halieustat.fr/connection.php. This can be fixed by moving the resource to the same domain or enabling CORS."

    Pourtant dans ma config du nom de domaine, j'ai bien :
    Header set Access-Control-Allow-Origin "*"

    et le mod-headers est bien installé.

    Si quelqu'un a rencontré le même genre de problème, merci d'avance pour le coup de main !

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2014
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    Pour ceux qui seraient intéressés par le sujet, voici la solution trouvée après diverses consultations sur Google :

    Activer le mod-headers d'Apache2
    ajouter les lignes suivantes dans le .htaccess de l'application (je ne comprends pas pourquoi ça ne fonctionne pas dans la définition du VirtualHost)

    Header set Access-Control-Allow-Origin "*"
    Header set Access-Control-Allow-Methods: "POST"

    J'espère que ça servira à quelqu'un.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2014
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    Malheureusement ce n'est pas terminé (contrairement au résolu dans le titre) : les données de type POSTS ne passent pas, je suis toujours à chercher le pourquoi.

Discussions similaires

  1. [Wamp] La connexion avec le serveur a été réinitialisée pendant le chargement de la page
    Par Belenos dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 29/10/2009, 22h18
  2. [UBUNTU GWTEXT] pas de communication avec le serveur
    Par nezdeboeuf62 dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 11/02/2009, 19h31
  3. perte de connexion avec le serveur sql
    Par new_wave dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 17/04/2007, 19h22
  4. Pas de connexion avec MySQL ?
    Par spekal dans le forum JDBC
    Réponses: 15
    Dernier message: 23/01/2007, 18h38
  5. Probléme de connexion avec le serveur Interbase
    Par mohamed2006 dans le forum InterBase
    Réponses: 1
    Dernier message: 01/07/2006, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo