Aller au contenu

Bourinho

Hubmaster
  • Compteur de contenus

    338
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Bourinho

  1. Bonjour à tous, Ce qui m'amène est le problème suivant... J'utilise la technologie Ajax (enfin, j'essaie )dans deux fonctions javascript appelées lors d'un même événement... var xhr = null; function getXhr() { if(window.XMLHttpRequest) {// Firefox et autres xhr = new XMLHttpRequest(); } else if(window.ActiveXObject) { // Internet Explorer try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { // XMLHttpRequest non supporté par le navigateur xhr = false; } } function ListeVille() { getXhr(); // On défini ce qu'on va faire quand on aura la réponse xhr.onreadystatechange = function() { // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200) { // On se sert de innerHTML pour rajouter les options a la liste document.getElementById('PropositionVille').innerHTML = xhr.responseText; } } // Ici on va voir comment faire du post xhr.open("POST","ajax/ListeVille.php",true); // ne pas oublier ça pour le post xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); // ne pas oublier de poster les arguments sel = document.getElementById('Departement'); Departement = escape(sel.options[sel.selectedIndex].value); VilleOUCodePostal=escape(document.getElementById('VilleOUCodePostal').value); xhr.send("Departement="+Departement+"&VilleOUCodePostal="+VilleOUCodePostal); } function PseudoValide() { Pseudo=document.getElementById('pseudo').value; getXhr(); // On défini ce qu'on va faire quand on aura la réponse xhr.onreadystatechange = function() { // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200) { // On se sert de innerHTML pour rajouter les options a la liste document.getElementById('ImagePseudoValide').innerHTML = xhr.responseText; } } // Ici on va voir comment faire du post xhr.open("POST","ajax/PseudoValide.php",true); // ne pas oublier ça pour le post xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); // ne pas oublier de poster les arguments xhr.send("Pseudo="+escape(Pseudo)); } function PageJavaScript() { PseudoValide(); ListeVille(); } Plus loin, dans le code en html, on trouve : <body onLoad='PageJavaScript()'> Et je m'aperçois que seul ListeVille est bien exécutée... Y aurait-il une astuce pour que cela fonctionne sans devoir réécrire une nouvelle fonction javascript avec une nouvelle page en php? Par avance, merci!
  2. Salut, Bienvenu sur le Hub... Si tu es vraiment débutant en ce qui concerne le web, un petit tour sur le Site du Zero pourrait te fournir des bases bien solides!!! A une prochaine...et ne t'inquiète pas, on est tous passé par la case NewBie!!!
  3. Salut, En fait, je pense que c'est la pire des situations... car tes annonces risquent de ne pas être crawlées car les bots vont s'arrêter au formulaire de recherche... Ce que tu pourrais faire, ca serait un lien "Les dernières annonces" où tu mettrais toutes les annonces que tu as dans ta base... quitte à avoir plusieurs pages!!! Ca permettra aux bots d'arriver sur tes annonces et en mettant les denières en première page... elles seront vues plus vites par les moteurs!!! Après, libres à toi de découper cette catégorie par département ou région... A+
  4. Bonjour à tous, Je compte mettre en ligne un site prochainement (enfin! mais 'prochainement' est un mot vague comme je les aime ) et je me posais une question. Etant donné que j'ai pas mal participer au Hub, je me retrouve avec une quantité de messages publiée assez conséquente (dans l'absolu... ). J'avais peur que tous ces backlinks d'un coup placés dans la signature fassent tourner Google en bourique!!! Je voulais avoir des avis pour connaître la 'limite acceptable' pour Google s'il y en a une... ou au moins une valeur approchée... Par avance, merci!
  5. Salut, Il faudrait que tu arrives à faire une page par annonce (le top serait que cette page fournisse plus d'infos sur le bien que ce qui est détaillé dans ta liste résultant de la recherche). Cette page serait appelée par la méthode GET afin d'avoir des URL bien différentes pour chacun des biens! T'aurais des URL du type : h**p://www.TonSite.com/index.php?id=12 Ensuite, tu pourrais éventuellement faire de l'URL rewriting pour arranger le tout!
  6. Salut, en fait, je ne parle pas du chat en lui même mais uniquement d'une partie de la page web où il est indiqué si on est connecté ou pas... Mais je pense aussi que cela utilise un "keep alive"!!! Donc, merci à tous pour ces éclaircissements!
  7. Salut, Donc en fait, GMail nous fait envoyer à notre insu (de notre plein grès ) des tout petit paquet de données pour vérifier que l'on est bien toujours présent sur leur service... Ces messages de "keep alive" doivent être vraiment très petits... Mais il est vrai que cela peut correspondre à un nombre de requêtes important! Finalement, ce système envoit bien des requêtes par le navigateur à intervalle régulier...et ce n'est pas le serveur qui vérifie la connexion du client (ce que ne permet pas le protocole HTTP si je ne me trompe pas...) Merci à tous!
  8. Bonjour, je souhaite utiliser le protocole HTTP de façon un peu particulière ... et j'ai vu un truc qui ressemblerait à mon objectif! Pour les personnes qui utilisent GMail, (plus d'invitation, dsl) en mode "standard avec chat", on peut voir si on est connecté ou pas... Comment font ils pour faire cela??? Il nous font faire des requêtes à intervalles réguliers pour vérifier notre connection ou alors ils utilisent autre chose??? Est ce que leur serveur peut accéder à cette information??? Par avance, merci...
  9. Bienvenue sur le Hub!!! Alors ça, c'est pas ce qu'on appelle un petit projet!!! En tout cas bonne chance car c'est dans le but de "laver" l'informatique de ses déviances... A une prochaine sur le forum!
  10. Salut, y a un post sur les requêtes google comprenant des fautes de frappe ici... t'auras peut être des informations intéressantes pour savoir pourquoi tu ne trouves pas ton bonheur... A+
  11. Salut, Je donnais mon exemple en PHP parce que c'est le langage que j'utilise le plus... Je pense qu'il existe aussi une fonction htmlentities en javascript... mais je n'ai jamais eu a l'utiliser... peut etre a creuser... A+
  12. Merci pour vos réponses... Je vais donc tâcher d'être plus précis. Je vais m'informer sur ce point...étant donné que la différence ne me saute pas aux yeux... Je compte bien mettre en place une application chez chacun des clients (pour l'instant, je me dirige vers le VB.NET) C'est un peu ce sur quoi je m'informais récemment... mais je ne voyais pas comment avec ce procédé donner "l'initiative au serveur". En clair, je ne vois pas comment je peux forcer l'application en VB.NET à faire une sorte de rafraichissement... Apres reflexion, je crois pouvoir me passer de cela... ----------- En fait, ce que je souhaite faire, c'est envoyé entre une dixaine et une centaine de paquets de 1ko par jour du serveur vers le client (équipé d'une application en conséquence) et aussi dans l'autre sens (client vers serveur)...mais l'une des contraintes est que je veux que le client comme le serveur puisse avoir l'initiative d'envoyer ces paquets de données. Par exemple, le serveur d'application reçoit une demande d'envoi de données de la part d'un serveur web, je veux que le serveur d'application puisse envoyer un paquet de données en conséquence et que le client le recoive directement mais je souhaite aussi qu'il reste à l'écoute si jamais un client veut envoyer un paquet de données. En espérant avoir été à peu près clair... D'après rportal, il faudra un serveur d'application...pourra t'il communiquer avec un serveur web??? (a priori, je ne vois pas pourquoi ce ne serait pas possible...) Merci pour toutes vos réponses! [Edit]Apres reflexion, je pense me tourner vers le traditionnel protocole HTTP(S) comme on me l'a souffle, ce sera beaucoup moins contraignant... Mais je souhaitais avoir plus d'infos sur cette possibilite afin d'avoir des raisons precises de l'ecarter... Merci au Hub![/Edit]
  13. Bourinho

    Sockets?

    Bonjour à tous... Je m'apprête à poser une question où les mots utilisés ne seront probablement pas les bons En effet, je m'intéresse à des types de connexion un peu particulier... qui passent par les sockets dans le but d'avoir une connexion continue dans les deux sens. (en espérant ne pas être complétement à côté de la plaque!) L'application que je souhaiterais en faire serait telle que ces connexions ne seront pas utilisés pour transférer des gros fichiers mais juste des petits paquets de données de temps à autres (des paquets ne dépassant pas le Ko vraisemblablement). Le point fort de ces "sockets" (d'après ce que j'ai compris), c'est que le client comme le serveur peut prendre l'initiative pour l'envoi de données... Je me demandais comment cela était vécu côté serveur... parce que je souhaiterais que plusieurs clients puissent disposer de ces connexions mais que ces connexions ne soit pas partagées...c'est à dire que j'aurais des données pour le client C1 qui ne seront pas pour le client C2 et inversement...sachant que j'aimerais proposer un tel service à plus de 1000 clients... Est ce que cela demande une infrastructure et un équipement dément ou est ce que tout serveur dédié peut s'acquitter de ce type de tâche??? Quel est le facteur limitant au niveau hardware dans ce type d'utilisation??? Par avance merci et pardon pour le vocabulaire certainement approximatif!
  14. OK...je crois avoir compris ton problème!!! Ces balises (comme <b>, <p> etc...) sont visiblement interprétées!!! Il faut remplacer les < et les > par leur équivalent en HTML que tu peux trouver ici : le lien Remplace ainsi tous les caractères que tu rencontres dans ce tableau par ce qui est appelé le "code texte"...et ça devrait fonctionner!!! En php, au lieu d'afficher directement $Chaine , affiche htmlentities($Chaine,ENT_QUOTES) Ca fait exactement ce que je viens de te décrire!
  15. Je ne suis pas sur de ce que je vais te dire...donc, il te faudra attendre l'avis de personnes plus expertes que moi... Mais, d'après moi, il faut passer par un formulaire pour passer des variables en POST... (j'en suis quasiment sur!) Il faudrait que t'arrives à mettre ta page sous forme d'un formulaire...le seul problème que tu peux rencontrer, c'est la nécessité d'avoir un bouton de type 'submit'... car pour le reste, tu peux passer ces variables en dans des champs placés en 'hidden' via javascript... Mais, comme je viens de te le dire, attend la validation d'une personne plus qualifiée que moi (la date à laquelle je me suis inscrit (écrite juste à gauche) correspond au début de mon intérêt pour le développement de site web... alors j'ai pas encore beaucoup de recul ) A+
  16. Merci pour ces réponses... Je n'avais pas pensé aux sessions alors qu'elles se révèlent assez souvent utiles...quand on y pense Du coup, il faut bien mettre un session_start() au début de ce fichier si on souhaite ne pas perdre lal session en cours... Merci encore!
  17. Salut, Je pense que tu peux faire un truc comme suit: function update(){ var handlerFunc = function(t) { document.getElementById('message').style.visibility='visible'; var idmsg =t.responseText; document.getElementById('LeLien').innerHTML = '<a href="monurl.php?var='+idmsg+'">Un lien</a>'; } Et tu places quelque part : <span id='LeLien'> </span> Normalement, ça ne devrait pas être trop loin de ce que tu cherches...j'ai pas mis escape car je suppose que 'idmsg' est un nombre... donc sans caractère particulier... A+
  18. Salut, Tu présumes mal... Et je ne sais pas si plus de précisions t'aideront étant donné qu'il s'agit de questions d'ordre général... Mais bon, voici comment j'appelle ce fichier: function ListeVille() { getXhr(); // On défini ce qu'on va faire quand on aura la réponse xhr.onreadystatechange = function() { // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200) { // On se sert de innerHTML pour rajouter les options a la liste document.getElementById('PropositionVille').innerHTML = xhr.responseText; } } // Ici on va voir comment faire du post xhr.open("POST","hidden/ajax/ListeVille.php",true); // ne pas oublier ça pour le post xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); // ne pas oublier de poster les arguments sel = document.getElementById('Departement'); Departement = escape(sel.options[sel.selectedIndex].value); sel2 = document.getElementById('VilleOUCodePostal'); VilleOUCodePostal=escape(sel2.value); xhr.send("Departement="+Departement+"&VilleOUCodePostal="+VilleOUCodePostal); } Merci de t'intéresser à mon problème
  19. Bonjour à tous! En parlant du correcteur orthographique de Google...il fait des truc bizarres par moment... Notamment sur la requête "webmaster-hub.fr" Ne vous fatiguez pas, le lien est là Il propose une correction inattendue...c'était juste un clin d'oeil...
  20. Re... Tu veux les mettre en GET ces variables qui contiennent les balises <b>, <p> et j'en passe??? Si c'est le cas, tu n'as qu'à utiliser "escape" (en javascript) pour mettre ta variable dans l'URL et "urldecode" (en php) dans la page qui suit... c'est marrant, y a un topic en parallèle qui parle du même sujet...enfin je crois, sauf si je suis à côté de la plaque! A+
  21. Salut, je crois que la fonction javascript (ça doit pas être le bon mot ) "escape" devrait te satisfaire... et dans la page suivante, tu n'as qu'à utiliser la fonction php "urldecode" sur la variable $_GET['var'] et tu retrouveras exactement ta variable idmsg. En espérant ne pas être hors sujet..
  22. Salut C'est un peu le principe d'un forum... Je perds un peu de temps mais j'en gagne énormément de l'autre côté... et puis des erreurs de ce type, t'es pas le premier à en faire (j'en ai fait pas mal avant toi ) C'est de l'Ajax que tu veux faire??? parce que j'utilise escape pour mettre des variables dans l'URL dans ce but...
  23. Salut, Tu pourrais me montrer comment tu as écrit ton select dans ce fichier??? Ca doit être un truc du genre : <label>Catégorie <select name='cat' id='cat' > <option value=1>cat1</option> <option value=2>cat2</option> <option value=3>cat3</option> </select> </label> Faut bien mettre l'id dans la balise select. Et il faut que ce soit le seul élément dont l'id soit 'cat'...
  24. Salut, Si tu n'ecris pour l'instant que : function affichage() { FenetreAffichage = window.open('','NouvelleFenetre', 'toolbar=no,status=no,width=300,height=200') cat=document.getElementById('cat'); categorie=cat.options[cat.selectedIndex].value; FenetreAffichage.document.write("Visualisation de votre article"); FenetreAffichage.document.write("<br><br><b>Categorie : </b>" + categorie); } Cela fonctionne? Essaie de trouver plus précisément quelle ligne fait vraiment bugger ton script...ça sera plus simple pour ceux qui veulent t'aider! Pour cela, ajoute les lignes les unes après les autres pour savoir laquelle fait vraiment défaut...
  25. Bonjour le Hub, J'ai quelques questions concernant la technologie Ajax... Pour simplifier les choses, je vais appeler 'inscription.php' le site dans lequel on a écrit le javascript qui appelle 'ajax.php'... Question 1: Est il necessaire de faire un session_start(); au début de 'ajax.php'? Question 2: Faut-il rappeler le DOCTYPE dans 'ajax.php'? Question 3: Comment protéger 'ajax.php'? En clair, j'aimerais que l'on ne puisse faire appel à ce fichier que si l'internaute est sur 'http://www.MonSite.ext/inscription.php' ... Ca m'embéterait un peu qu'un autre site vienne 'pomper' les résultats de 'ajax.php'... Ce qui est possible car tout ce qui est nécessaire est fourni dans le javascript écrit dans 'inscription.php'! Par avance, merci!
×
×
  • Créer...