Ergebnis im selben Fenster wie die Abfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ergebnis im selben Fenster wie die Abfrage

    Hallo Leute,

    habe da ein klitzekleines Problemchen und hoffe auf Eure Hilfe.

    Bei diesem Code :
    PHP-Code:
    <?php
    if (!isset($url))
    {
    ?>
    <html>
    <head>
    <title>SERVERINFO</title>
    </head>
    <body>
    <div align="center">
    <center>
    <table border="0" cellspacing="0" cellpadding="0" width="626">
    <tr>
    <td width=600 bgcolor=#E0DAD0 colspan=2 height=35>
    <p align="center"><font face=Arial size=2 color=#000000><b><big>SERVERINFO</big></b></font></p>
    </td>
    </tr>
    <table border="0" cellspacing="0" cellpadding="0" width="626">
    <form method="get" action="<?= $PHP_SELF;?>">
    <tr>
    <td width=600 bgcolor=#F7F5F2>
    <p align="center"><b>[url]http://&nbsp;[/url]</b><input type="text" name="url" size="25"></p>
    </td>
    </tr>
    <tr>
    <td width=600 bgcolor=#F0ECE7>
    <p align="center">
    <input type="submit" value="Abfrage">
    </td>
    </tr>
    </table>
    </form>
    <?php
    }
    else
    {
    $url=urldecode($url);
    $hostfull parse_url("http://$url");
    $host $hostfull["host"];
    $port $hostfull["port"];
    $path $hostfull["path"];
    $query$hostfull["query"];
    $domain explode (".",$host);
    $dom $domain[count($domain)-2].".".
    $domain[count($domain)-1];

    if ((!isset(
    $port)) || (emty($port)))
    {
    $port 80;
    }

    function 
    serverinfo($host,$port)
    {
    $fp fsockopen($host,$port,$errno,$errstr,30);
    if(!
    $fp)
    {
    $serverinfo "Error: $errstr ($errno)<br>\n";
    }
    else
    {
    fputs($fp,"GET / HTTP/1.1\r\n\r\n");
    while(!
    feof($fp))
    {
    $serverinfo fgets($fp,4096);
    if (
    ereg("Server",$serverinfo))
    {
    preg_match("/^Server:(.*?)$/ms",$serverinfo,$o);
    return 
    trim($o[1]);
    }
    }
    fclose($fp);
    }
    return 
    $serverinfo;
    }
    $serverinfo serverinfo($host,$port);
    $replace = array (

    "ApacheJServ" => "<a href=\"http://java.apache.org\">ApacheJServ</a>",
    "Apache/" => "<a href=\"http://apache.org\">Apache</a>/",
    "PHP" => "<a href=\"http://www.php.net\">PHP</a>",
    "mod_perl" => "<a href=\"http://perl.apache.org\">mod_perl</a>",
    "mod_fastcgi" => "<a href=\"http://www.fastcgi.com\">mod_fastcgi</a>",
    "mod_ssl" => "<a href=\"http://www.modssl.org\">mod_ssl</a>",
    "OpenSSL" => "<a href=\"http://www.openssl.org\">OpenSSL</a>",
    "Ben-SSL" => "<a href=\"http://www.apache-ssl.org\">Ben-SSL</a>",
    "IIS" => "<a href=\"http://www.microsoft.com\">IIS</a>",
    "Netscape" => "<a href=\"http://www.netscape.com/servers/\">Netscape</a>",
    "Roxen" => "<a href=\"http://www.roxen.com\">Roxen</a>",
    "AuthPG" => "<a href=\"http://authpg.sourceforge.net\">AuthPG</a>",
    "FrontPage" => "<a href=\"http://msdn.microsoft.com/workshop/languages/ftp\">FrontPage</a>",
    "Debian" => "<a href=\"http://www.debian.org\">Debian</a>",
    "GNU" => "<a href=\"http://ww.gnu.org\">GNU</a>",
    "WebSitePro" => "<a href=\"http://website.oreilly.com\">WebSitePro</a>",
    "Zeus" => "<a href=\"http://www.zeus.com\">Zeus</a>",
    "AOLserver" => "<a href=\"http://aolserver.com\">AOLserver</a>"
    );
    $serverinfo strtr($serverinfo$replace);
    ?>

    <?php
    print "Auf dem Host <a href=\"http://$host\">$host</a> ";
    print 
    "l&auml;uft $serverinfo ";
    print 
    "auf Port <a href=\"http://$host:$port\">$port</a><br>";
    if (
    $port != "80")
    {
    $url $urlencode("$host:$port$path$query");
    }
    else
    {
    $url urlencode("$host$path$query");
    }
    }
    ?>
    </body>
    </html>
    wird das Ergebnis in einem neuen ( dem selben ) Fenster geöffnet,
    was ich nicht möchte ich würde das Ergebnis gerne direkt unter
    der Abfrage plazieren, damit der Benutzer einfach oben eine
    neue URL eingeben kann.

    Gruss und danke Manuela

  • #2
    du gibst das formular nur dann aus, wenn $url nicht gesetzt/vorhanden ist

    mach diese einschränkung raus und es sollte passen
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Ja, das funktioniert,
      jedoch habe ich dann wen $url nicht gestzt ist
      eine Fehlermeldung bei der Ausgabe, solange das
      Formular noch nicht weg geschickt wurde.
      ------------------------------------------------------------------------
      Auf dem Host läuft
      Error: (0)


      auf Port 80
      ------------------------------------------------------------------------

      Gruss und danke Manuela

      Kommentar


      • #4
        den php-code darfst du natürich nur machen, wenn $url gesetzt ist
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Mhhh, ok :-)

          Da wären wir wieder bei dem Problem der Klammern
          uind Schleifen, die ich nie hinbekomme.

          Also müsste ich nur
          PHP-Code:
          if (!isset($url))
          {
          print 
          "<tr>";
          print 
          "<td width=600 bgcolor=#E0DAD0 colspan=2 height=35>";
          print 
          "<p align=\"center\"><font face=Arial size=2 color=#000000><b><big>Auf dem Host <a href=\"http://$host\">$host</a> </big></b></font></p>";
          print 
          "</td>";
          print 
          "</tr>";
          print 
          "</table>";
          print 
          "l&auml;uft<br>$serverinfo ";
          print 
          "<br><br>auf Port <a href=\"http://$host:$port\">$port</a><br>";

          aber dann bekomme ich gar nicht Ausgegeben !

          Gruss und Danke Manuela

          Kommentar


          • #6
            Re: Ergebnis im selben Fenster wie die Abfrage

            nein, am anfang hattest du:
            Original geschrieben von manuelakersten
            PHP-Code:
            <?php
            if (!isset($url))
            {
            ?>
            Formular
            <?php
            }
            else
            {
            php-code
            }
            ?>
            was du brauchst ist:
            PHP-Code:
            formular
            if (isset($url))
            {
            php-code

            klara?
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              SUPER DANKE HAT GEKLAPPT **FREU** !!!

              GRUSS UND DANKE MANUELA

              Kommentar

              Lädt...
              X