Recuperer une URL

bonjour voila
jaimerai recupere l url dans un moteur de recherche
jai creer un bouton et une barre de recherche jaimerais juste faire le lien avec le moteur de recherche

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Hello world !" description="my first portaneo module" height="700" />
<Content type="html"><![CDATA[
<h2>Cap search!</h2>

<div style='overflow:auto;width:100%;height:40px;'>
</div>
<html>
<head>
<title>Recherche</title>
</head>
<body>
<img src="../images/ffff.gif">
<span style="position: absolute; top: 200px; left: 10px; width: 242px; heigth: 84px;">

<form name="recherche" method="get" action="http://knewsearch.capgemini.com/search?" enctype="text/html"><input type="text" name="q" size="50" value="" align="top" style="color:blue;background:white; font-weight: bold; border-width: 100px; font-size:12pt" />
<input type="hidden" name="" value="" align="top" left: 50px />
<input type="hidden" name="access" value="" align="top" left: 50px />
<input type="hidden" name="results_display" value="" align="top" left: 50px />
<input type="hidden" name="num" value="" align="top" left: 50px />
<input type="hidden" name="getfields" value="" align="top" left: 50px />
<input type="hidden" name="filter" value="" align="top" left: 50px />
<input type="hidden" name="sort" value="" align="top" left: 50px />
<input type="hidden" name="output" value="" align="top" left: 50px />
<input type="hidden" name="ie" value="" align="top" left: 50px />
<input type="hidden" name="oe" value="" align="top" left: 50px />
<input type="hidden" name="client" value="" align="top" left: 50px />
<input type="hidden" name="proxystylesheet" value="" align="top" left: 50px />
<input type="hidden" name="site" value="" align="top" left: 50px />
<input type="submit" name="num" value="Capsearch" align="top" left: 50px />

</form>

</body>
</html>

]]>
</Content>
</Module>

L URL EN QUESTION EST :

http://knewsearch.capgemini.com/search?q=test&access=p&results_display=2&num=50&getfields=*&filter=0&sort=date%3AD%3AL%3Ad1&output=xml_no_dtd&ie=UTF-8&oe=UTF-8&client=Knew_Results_Display&proxystylesheet=Knew_Results_Display&site=KNEW_ALL_Filtered
Configuration: Windows XP
Firefox 2.0.0.5

12 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Le code que tu as écrit ne te convient pas ? A vue d'oeil, il permet bien d'utiliser le moteur de recherche, non ?
    Juste un petit détail, dans le <form action=...>, il ne faut pas mettre le ? à la fin de l'url du moteur.

    Xavier
    1. justement on ma di qu il faut le mettre
      je dois le mettre ou pas?
      et par rapport a mon URL est ce que mes parametre input sont correct?
      1. et dans le input submit quel valeur prend le name?
        1. Ca, c'est sans importance.
      2. Non il ne faut pas le mettre, il sera ajouté automatiquement par le navigateur.
        Sinon, dans tes input : tu n'as pas mis les valeurs. Il faut mettre des valeurs par défaut... Essaie aussi de voir s'ils sont tous nécessaires (je ne peux pas le faire, je n'ai pas de SSO chez Capgemini...). Peut-être que certains, comme le tri ou le navigateur client ne sont pas utiles.

        Tu as aussi un input qui n'a pas de nom, ce qui peut poser problème.
        1. jai enlever le ? jai fai un test avec yahoo et ces parametre ca marche tres bien
          mais avec mon site ke jai ca marche pas
          on me met:

          String index out of range: 0
          1. voila le test avec yahoo ca marche bien
            code:

            <?xml version="1.0" encoding="UTF-8" ?>
            <Module>
            <ModulePrefs title="Hello world !" description="my first portaneo module" height="700" />
            <Content type="html"><![CDATA[
            <h2>Cap search!</h2>

            <div style='overflow:auto;width:100%;height:40px;'>
            </div>
            <html>
            <head>
            <title>Recherche</title>
            </head>
            <body>
            <img src="../images/ffff.gif">
            <span style="position: absolute; top: 200px; left: 10px; width: 242px; heigth: 84px;">

            <form name="recherche" method="get" action="https://fr.search.yahoo.com/web" enctype="text/html">
            <input type="text" name="p" size="50" value="" align="top" style="color:blue;background:white; font-weight: bold; border-width: 100px; font-size:12pt" />
            <input type="hidden" name="fr" value="" align="top" left: 50px />
            <input type="hidden" name="ei" value="" align="top" left: 50px />
            <input type="hidden" name="meta" value="" align="top" left: 50px />
            <input type="submit" name="" value="Capsearch" align="top" left: 50px />

            </form>

            </body>
            </html>

            ]]>
            </Content>
            </Module>
            1. Je pense que c'est parce que tu mets pas de valeur dans tes input : value="".
              Le programme, derrière, doit rechercher le premier caractère : il n'en trouve pas, il plante.
              1. mais c quoi les valeur de
                value="....."

                coment je fait pour les retrouver voici mon URL:

                http://knewsearch.capgemini.com/search?q=test&access=p&results_display=2&num=50&getfields=*&filter=0&sort=date%3AD%3AL%3Ad1&output=xml_no_dtd&ie=UTF-8&oe=UTF-8&client=Knew_Results_Display&proxystylesheet=Knew_Results_Display&site=KNEW_ALL_Filtered
                1. tu les trouves dans ton url...
                  Lis-la, à partir du ?, et entre les & : tu as par exemple :
                  filter=0
                  sort=date%3AD%3AL%3Ad1
                  ...

                  Tu mets exactement la même chose :
                  <input type="hidden" name="filter" value="0" >
                  <input type="hidden" name="sort" value="date%3AD%3AL%3Ad1">
                  ...
                  1. ca marche pas corectement!
                    en fait la recherche se fait tres tres lentement!!!
                    alors que sur le site la recherche est plus rapide!!
                    et saura tu comment modifier ma page d affichage en fait quand jvai lancer ma recherche la page ou les resultats vont s afficher comment je peux la modifier?couleur,logo, etc....
                    1. Ca, tu ne peux pas. Ta recherche ouvre la page du moteur de recherche, la suite, c'est elle qui la gère.
                      En fait, il y a des solutions possibles en javascript, mais je ne les détaillerais pas car à moins d'avoir l'autorisation du site que tu utilises, une telle pratique est illégale.

                      Sinon, si tu maîtrises un langage de programmation, tu peux aussi interroger la page de résultat sans l'afficher, l'analyser, et n'afficher que les résultats qui t'intéressent de la façon que tu souhaites. Mais là encore, il vaut mieux avoir l'autorisation du site que tu utilises.
                      1. en parlant de java script
                        voila ce ke je pu faire en ajoutant un onglet
                        oui jai l autorisation de ma boite
                        je suis en stage chez eux

                        jai changer les url et jai mi les input dans chake case
                        il reste juste longlet de mon site il ne lance pas la recherche
                        code:

                        <?xml version="1.0" encoding="UTF-8"?>
                        <Module>
                        <ModulePrefs title="Google" description="Moteur de recherche Google" author="Portaneo" height="120" />
                        <Content type="html">
                        <![CDATA[
                        <center><a href="http://knewsearch.capgemini.com" target="_blank"><img src="../images/google.gif" /></a>
                        <div id="googletabs__MODULE_ID__"></div>
                        <div id="contentdiv__MODULE_ID__" style="padding: 10px"></div>
                        </center>
                        <script>
                        var tabs__MODULE_ID__=new _IG_Tabs(__MODULE_ID__);
                        tabs__MODULE_ID__.tabsContainer=_gel("googletabs__MODULE_ID__");
                        tabs__MODULE_ID__.addTab(__("Web"),"contentdiv__MODULE_ID__",function(){setSearch__MODULE_ID__(1);});
                        tabs__MODULE_ID__.addTab(__("CAPSEARCH"),"contentdiv__MODULE_ID__",function(){setSearch__MODULE_ID__(2);});
                        tabs__MODULE_ID__.addTab(__("Groups"),"contentdiv__MODULE_ID__",function(){setSearch__MODULE_ID__(3);});
                        tabs__MODULE_ID__.addTab(__("News"),"contentdiv__MODULE_ID__",function(){setSearch__MODULE_ID__(4);});
                        tabs__MODULE_ID__.addTab(__("Images"),"contentdiv__MODULE_ID__",function(){setSearch__MODULE_ID__(5);});
                        function setSearch__MODULE_ID__(v_type){
                        var l_url;
                        var extension=(__lang==indef || __lang=="en")?"com":__lang;
                        switch (v_type){

                        case 1:
                        l_url="http://www.google."+extension+"/search";

                        var l_s="<form name='search' method='get' action='"+l_url+"' target='_blank'>";
                        l_s+="<input type='text' name='q' size='20' maxlength='255' value='' />";
                        l_s+="<input type='hidden' name='hl' value='"+extension+"' />";
                        l_s+="<input type='hidden' name='cat' value='' />";
                        l_s+=" <input type='submit' class='btn' name='btnG' value='"+__("Search")+"' />";
                        l_s+="</form>";
                        break;

                        case 2:
                        l_url="http://knewsearch.capgemini./CAPSEARCH";
                        break;

                        var l_s="<form name='search' method='get' action='"+l_url+"' target='_blank'>";
                        l_s+="<input type='text' name='q' size='20' maxlength='255' value='' />";
                        l_s+="<input type='hidden' name='access' value='"+extension+"' />";
                        l_s+="<input type='hidden' name='sort' value='' />";
                        l_s+=" <input type='submit' class='btn' name='btnG' value='"+__("Search")+"' />";
                        l_s+="</form>";

                        case 3:
                        l_url="http://www.google."+extension+"/groups";

                        var l_s="<form name='search' method='get' action='"+l_url+"' target='_blank'>";
                        l_s+="<input type='text' name='q' size='20' maxlength='255' value='' />";
                        l_s+="<input type='hidden' name='hl' value='"+extension+"' />";
                        l_s+="<input type='hidden' name='cat' value='' />";
                        l_s+=" <input type='submit' class='btn' name='btnG' value='"+__("Search")+"' />";
                        l_s+="</form>";
                        break;

                        case 4:
                        l_url="http://www.google."+extension+"/news";

                        var l_s="<form name='search' method='get' action='"+l_url+"' target='_blank'>";
                        l_s+="<input type='text' name='q' size='20' maxlength='255' value='' />";
                        l_s+="<input type='hidden' name='hl' value='"+extension+"' />";
                        l_s+="<input type='hidden' name='cat' value='' />";
                        l_s+=" <input type='submit' class='btn' name='btnG' value='"+__("Search")+"' />";
                        l_s+="</form>";
                        break;

                        case 5:
                        l_url="http://www.google."+extension+"/images";

                        var l_s="<form name='search' method='get' action='"+l_url+"' target='_blank'>";
                        l_s+="<input type='text' name='q' size='20' maxlength='255' value='' />";
                        l_s+="<input type='hidden' name='hl' value='"+extension+"' />";
                        l_s+="<input type='hidden' name='cat' value='' />";
                        l_s+=" <input type='submit' class='btn' name='btnG' value='"+__("Search")+"' />";
                        l_s+="</form>";
                        break;

                        }
                        var l_s="<form name='search' method='get' action='"+l_url+"' target='_blank'>";
                        l_s+="<input type='text' name='q' size='20' maxlength='255' value='' />";
                        l_s+="<input type='hidden' name='hl' value='"+extension+"' />";
                        l_s+="<input type='hidden' name='cat' value='' />";
                        l_s+=" <input type='submit' class='btn' name='btnG' value='"+__("Search")+"' />";
                        l_s+="</form>";
                        navPrint("contentdiv__MODULE_ID__",l_s);
                        }
                        </script>
                        ]]>
                        </Content>
                        </Module>