Suchmaske übermitteln

  • Hey,

    mein Problem ist ein bisschen schwierig zu erklären, am besten ihr guckts euch auf
    http://bdeluxe.net/whois.php selber an:

    Ich will, dass wenn man in das Suchfeld eine IP bzw einen Host eingibt man auf den ganz rechten Button (Geotool starten) klicken kann und dann das Geotool in einem Popup geöffnet wird. So weit so gut. Nun soll allerdings das Geotool bereits nach der IP gesucht haben bzw die IP schon im Suchfeld vom Geotool stehn.
    Hoffentlich hab ich das einigermaßen verständlich erklärt !?

    Der Link zum Geotool inkl. Popup is ja relativ einfach zu realisieren:
    Code:

    Code
    <input type="button" name="Submit2" value="Geotool starten" onClick="window.open('http://geotool.servehttp.com/','GeoTool','width= 850, height=750');"> Das schwierige ist das nun noch die IP bzw der Host mitübermittelt wird.

    mfg

  • Es gibt drei Methoden:

    a) (die einfache)

    Code
    <form method="post" action="http://geotool.servehttp.com/" target="_blank">


    Dann wird die Seite in einem neuen Fenster geoeffnet und deine Post Daten uebergeben.

    b) KOMPLEX
    Mit PHP eine Zwischenseite bauen, die GET-Variable abfangen, auswerten und ueber header() an die andere Seite uebertragen.

    c) Mittel
    Mit Javascript eine Zwischenseite bauen, die die GET-Kommandos abfaengt und in POST umwandelt, sowie diese danach ueber ein (unsichtbares) Forumular abschickt.
    Ist nicht empfohlen, da dies als "Hijacking" erkannt werden kann und neben der Voraussetzung von Javascript auf Clientseite auch andere Nachteile bringen kann.

    Schreibe welche Methode du benutzen willst und ich werde dir, so gut es geht, behilflich sein.

    MfG
    Daniel

  • Hey,

    erstemal vielen Dank für deine schnelle Hilfe.
    Bin selten so freundlich und kompetent in einem Forum begrüßt worden!

    Hab mich für die erste Methode entschieden (den warum schwer wenns auch einfach geht :lol: )

    Wie bau ich das nun genau und am besten ein?
    Hier mal die entsprechenden Codezeilen:

    Code
    <input type="text" name="target" 
    value="<?=$_GET["ip"]?>" onFocus="m(this)">
                <input type="submit" name="Submit" value="Whois starten">
               <input type="button" name="Submit2" value="Geotool starten" onClick="window.open('http://geotool.servehttp.com/','GeoTool','width= 850, height=750');">

    Gruß Bdeluxe

    PS: Hab noch eine kleine Frage:
    Unter den Button kann man ja seine IP sehn (http://www.bdeluxe.net/whois.php), wie ist es möglich, dass wenn man auf die IP klickt eine Abfrage gestartet wird bei der die IP in die obere Eingabemaske eingetragen wird?
    Sorry wenn ich das nen bisschen komisch formuliere, aber ist auch schwer zu erklären ;)

  • In den Header:

    Code
    <script type="text/javascript">
    function set_ip(wert) {
    	document.getElementById("ip").value = wert;
    }
    </script>

    und dein Formular leicht veraendern:

    Code
    <form action="http://geotool.servehttp.com/" method="POST" name="ipaddress" target="_blank">
    <input type="text" id="ip" name="ip"><input type="submit">
    </form>


    sowie die IP-Anzeige veraendern (muss kein DIV sein)

    Code
    <div onclick="set_ip(this.innerHTML)">DEINE_IP</div>

    Ist das so wie du es haben willst?

    MfG
    Daniel

  • Hey,

    danke für deine Hilfe, nun kann man auf die IP klicken und diese wird oben eingefüllt!
    Leider bin ich mit dem Forumlar welches die Daten zum Geotool übertragen soll noch nicht weiter gekommen.
    Irgendwie stell ich mich grad echt blöd an.

    Ich hab dir mal die komplette whois.php als Anlage beigelegt. (sonst: http://www.bdeluxe.net/whois.txt)
    Wär cool wenn du mir den Button kurz anpassen könntest.. ich bekomms echt grad nicht hin. Sind auch gerade 2 Eingabefelder, soll natürlich nur eins sein.

    gruß Bdeluxe

  • Hey,

    vielen Dank! genau so hab ich mir das gedacht.. und das mit dem Button pass ich mir schon an...

    gruß Bdeluxe