Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème lors de la mise sur serveur [ Framework / Ajax ] (sidommou)

mercredi 11 juillet 2007 à 17:04:14 | Problème lors de la mise sur serveur

sidommou

salut,
J'ai un gros problème. Je viens de développer un version de chat adapté à une aide en ligne. en local, tout marche bien.
Mon problème est dès que j'ai mis ce module sur le serveur, le module ne marche plus. J'ai fais des test et j'ai remarqué que ça stoppe lors de l'envoi. Donc pour résumer, il n'y a pas d'envoi de requettes vers le fichier .php.
Si qlq un peut m'aider.
merci

mercredi 11 juillet 2007 à 17:29:09 | Re : Problème lors de la mise sur serveur

bultez

Membre Club




Bonjour,

    sans billes ( sources, messages d'erreurs.. ) pas évident !

    c'est souvent du _ à des noms de fichiers où les Majuscules/minuscules
       ne sont pas resptectées ( alors qu'en local, sous Windows, pas d'importance )
                                _ un paramétrage différent de php.ini
                               _ d'une fonctionnalité autorisée en local, pas sur le site
             ...


Cordialement                Bul     [mon Site]     [M'écrire]




jeudi 12 juillet 2007 à 04:24:59 | Re : Problème lors de la mise sur serveur

Arto_8000

Si c'est en AJAX, fait attention à la publicité forcé, elle se rajoute parfois à chaque requête ...

jeudi 12 juillet 2007 à 08:46:01 | Re : Problème lors de la mise sur serveur

sidommou

je vous explique:
- tout d'abord, moi même j'ai pas eu d'erreur affiché ni dans le code javascript ni dans celui de php.
- j'ai passé les paramètres  ma page .php et ça marche correctement puisqu'elle afiche un listing XML comme je le souhaite.
- Cmme je l'ai di précédamment, j'ai fais des "alert" pour savoir ou ça bloque et j'ai conclu que c juste après la requette d'envoi. Donc normalment la création avec "XMLHttpRequest" ou "ActiveXObject" marche puiqu'il ne sort pas de pb.

jeudi 12 juillet 2007 à 08:52:52 | Re : Problème lors de la mise sur serveur

bultez

Membre Club




>>"ActiveXObject" marche puiqu'il ne sort pas de pb.
    et bien voilà....
    tu as les droits pour utiliser cet ActiveX en local, pas sur le site.
    ( c'est d'ailleurs très très rare qu'un ActiveX soit autorisé sur un site,
       sauf si on est son propre hébergeur )

    et ça doit donner une erreur.

				
						

o~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~o 
| Avec | et mieux :
|~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~| 
| |regarder la "console d'erreurs" | FireBug
| | Outils / Console d'erreurs | | 
|~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~| 
||activer le deboggage : Outils/options Internet/Avancés | le Debogger IE
| | dans la liste, sous "Navigation" : décocher | | 
| | ° Afficher une notification de chaque erreur de script | | 
| | ° Désactiver le débogage de Scripts (autres applications)| | 
| | ° Désactiver le débogage de Scripts (Internet Explorer) | | 
o~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~o



Cordialement                Bul     [mon Site]     [M'écrire]




jeudi 12 juillet 2007 à 09:13:15 | Re : Problème lors de la mise sur serveur

sidommou

je vous met mon code de connexion:

function createXmlHttpRequestObject()
{
 // will store the reference to the XMLHttpRequest object
 var xmlHttp;
 // this should work for all browsers except IE6 and older
 try
 {
  // try to create XMLHttpRequest object
  xmlHttp = new XMLHttpRequest();
 }
 catch(e)
 {
  // assume IE6 or older
  var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP");
  // try every prog id until one works
  for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
  {
   try
   {
    // try to create XMLHttpRequest object
    xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
   }
   catch (e)
   {}
  }
 }
 // return the created object or display an error message
 if (!xmlHttp)
  alert("Error creating the XMLHttpRequest object.");
 else
  return xmlHttp;
}


Je l'ai trouvé sur un site et ça m'a plus car il se cnnecte en testant sur la version du navigateur. si maintenant vous me dites que ActiveXObject ne fonctionne pas sur un serveur, alors y'a-t-il une alternative à l'instruction suivante:

xmlHttp = new ActiveXObject(XmlHttpVersions[i]);

merci pour tout.

jeudi 12 juillet 2007 à 10:11:16 | Re : Problème lors de la mise sur serveur

bultez

Membre Club




celui la n'est pas en cause....
il est utilisé coté client.

mais le script me semble curieux....

essayer celui ci-dessous, si ça ne fonctionne toujours pas : l'erreur est ailleurs !


function createXmlHttpRequestObject()
{   var x;
    try           {    x = new ActiveXObject("Microsoft.XMLHTTP");    }
    catch (e)     {    try           {    x = new ActiveXObject("Msxml2.XMLHTTP");    }
                       catch (e)     {    try          {    x = new XMLHttpRequest();    }
                                          catch (e)    {    x=false;    }
                                     }
                  }
    return x;
}




Cordialement                Bul     [mon Site]     [M'écrire]




jeudi 12 juillet 2007 à 10:39:33 | Re : Problème lors de la mise sur serveur

sidommou

je l'ai testé en local et ça marche. Sur le serveur ça ne marche pas.
Je suis sûr que c un pb lié à ajax. Je vous explique. Mon module est composé en plusieurs fichier.
  - le fichier html qui contient la présentation.
  - un fichier script qui contient toute les fct javascript et les appels d'ajax.
  - un fichier php qui execute les requete provenant des appels ajax et retourne une liste xml.
  - un fichier style

bon toute cette intro, c pour vous dire que j'ai testé ma page php (contenant les fct). je lui ai passé les paramètres et ça marche sur le serveur.
Le problème est donc que le l'appel ajax n'abouti pas. voici un bout de code:

// retrieve the username and color from the page
 var currentUser = document.getElementById("userid").value;
 var currentRoom = document.getElementById("roomid").value;
 //var currentColor = document.getElementById("color").value;
 // only continue if xmlHttpGetMessages isn't void
 if(xmlHttpGetMessages)
 {
  try
  {
   // don't start another server operation if such an operation
   // is already in progress
   if (xmlHttpGetMessages.readyState == 4 || xmlHttpGetMessages.readyState == 0)
   {
    // we will store the parameters used to make the server request
    var params = "";
    // if there are requests stored in queue, take the oldest one
    if (cache.length>0)
     params = cache.shift();
    // if the cache is empty, just retrieve new messages
    else
     params = "mode=RetrieveNew&date="+ CurrentDate +"&clientid=" + currentUser + "&operatorid=" + currentRoom;
    // call the server page to execute the server-side operation
    xmlHttpGetMessages.open("GET", "LiveHelpFunctions.php?"+params, true);
    xmlHttpGetMessages.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttpGetMessages.onreadystatechange = handleReceivingMessages;
    xmlHttpGetMessages.send(null);
   }
   else
   {
    // we will check again for new messages
    setTimeout("requestNewMessages();", updateInterval);
   }
  }
  catch(e)
  {
   displayError(e.toString());
  }
 }



jeudi 12 juillet 2007 à 11:02:53 | Re : Problème lors de la mise sur serveur

bultez

Membre Club




des pistes / remarques ... ?

1°    ...
    if (cache.length>0)                        sûr
     params = cache.shift();                de
    else                                                ça ?
    ...

 if(xmlHttpGetMessages)
 {   
xmlHttpGetMessages.onreadystatechange = function()         ne faire le boulot
          
{       try                                                                                  que si l'état
                    {    
// don't start another server                                   change


    xmlHttpGetMessages.open("GET", "LiveHelpFunctions.php?"+params, false);
    synchrone ou asynchrone.



Cordialement                Bul     [mon Site]     [M'écrire]




jeudi 12 juillet 2007 à 11:21:50 | Re : Problème lors de la mise sur serveur

sidommou

désolé pour ma maladresse.
Je vous explique
cacheest un tableau qui contient les requettes. En effet, chaque seconde, on va voir s'il y a des requettes en file d'attente
s'il y a un post d'un message par exemple. d'où le cache.shift();
sinon on prend la requette actuelle.

pour les autres, oui j'en suis sur. icomme c chaque seconde qu'il execute la fct, alors il n'exute la requette que si l'état change et que c libre.


1 2

Cette discussion est classé dans : problème, serveur, module, envoi, marche


Répondre à ce message

Sujets en rapport avec ce message

GetElementById Problème... [ par Thundrax ] Pour ne pas reprendre mon ancien post (dsl de la pollution),J'ai donc un script (gentillement trouvé par bultez) qui modifie le style du bouton d'un Problème d'envoi de variable dans un <INPUT> [ par zedj1 ] Slt à tous,je ne suis pas très fort en javascript et je vous sollicite:je voudrais que lorsque l'on clique sur un jour d'un calendrier que j'ai réalis Problème de onclick sous IE [ par 4zel ] Salut, Je développe actuellement la nouvelle version de mon site, et voici un nouveau souci avec Internet Explorer, alors que tout marche nickel sous Problème d'affichage d'un formulaire [ par alain21 ] Bonjour.Je possède un formulaire à insérer dans une page HTML pour un petit sondage. En utilisant Internet Explorer pour l'ouverture de la page,  le r Sur un Mac , pourquoi ça ne marche pas focus()? [ par valtina ] Voici mon problème, quand on clique un lien dans un frame, le focus se cale sur l'image correspondante au lien dans un autre frame. Voici quelques fra Erreur menu serveur... [ par swimcoyote ] J'aimerais avoir vos lumières sur un petit problème.J'ai depuis peu un serveur perso tournant sour 2000 adv server+SP4 qui me sert entre autre à héber Problème d'affichage [ par bolo ] Bonjour,http://www.independza.com/client/mrbelvedr/mac.htmLa page marche tres bien sur Firefox MAC et Firefox PCCependant sur IE MAC l'affichage ne ma Problème d'envoi de fichier joint dans un formulaire et vérification de formulaire [ par vali103 ] Bonjour,J'ai un petit problème avec mon formulaire : je veux que les personnes m'envoient des photos sur mon adresse e-mail en passant par un formulai Problème d'affichage [ par Skolos ] Bonjour tous le monde :) Voila, je suis en train d'essayer de mettre sur mon site, la possibilité de voire l'affichage en direct du rendu du commentai Problème avec un DOCTYPE [ par biohazard2 ] J'ai un problème avec les DOCTYPE car quand j'en met un, mon code javascript ne marche pas.Mon code:<i


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.