Tobi: <?=$PHP_SELF;?> Parse error ...

Hallo!

ich will einige Formulardaten (u.a. Domainname und IP-Adresse) in eine Datenbank eingetragen.
Die IP-Adresse soll per Knopfdruck auf den Link "IP ermitteln" im Formular angezeigt werden.

Leider bekomme ich ein "Parse error: parse error in /test.php on line 21"-Fehler... dies entspricht der Zeile "...IP-Adresse:<br>(<a ..."

Wer hat 'ne Lösung?

...
  <form action="eintragen.php" method="post">
  <table border="0" cellpadding="2" cellspacing="2">
  <tr>
   <td>
    <font face="arial" size="-2">
    Domain:<br>(Domainname.TLD)
    </font>
   </td>
   <td>
    <input type="text" name="domain">
   </td>
   <td>
    <font face="arial" size="-2">
    IP-Adresse:<br>(<a href="<?=$PHP_SELF?domain=$domain;?>" alt="IP ermitteln">IP abfragen</a>)
    </font>
   </td>
   <td>
    <?php
    if((isset($_POST['domain'])) || (isset($_GET['domain']))) {
     $ip = gethostbyname($domain);
     echo "<input type="text" maxlength="15" size="15" value="".$ip."" name="ip">\n";
    }
    else {
     echo "<input type="text" maxlength="15" size="15" name="ip">\n";
    }
    ?>
   </td>
  </tr>
...
</table>
...
 <input type="submit">
  <input type="reset">
  </div>
  </form>
...

MfG.
Tobi

  1. Hallo,

    ALos wenn ich dich richtig verstanden habe dann willst du die IP haben ja?
    Warum dann nicht einfach $_REMOTE_ADDR benutzen?

    Und $PHP_SELF ist ein Variable der kann man keine Werte übergeben!
    Wenn du einen Linkmachen willst dann so: <a href="<?=$PHP_SELF."?domain=".$domain;?>" alt="IP ermitteln">

    samy,

    1. Hi!

      der Domainname wird in das Formular eingegeben...

    2. Und $PHP_SELF ist ein Variable der kann man keine Werte übergeben!
      Wenn du einen Linkmachen willst dann so: <a href="<?=$PHP_SELF."?domain=".$domain;?>" alt="IP ermitteln">

      Der Fehler ist zwar weg, aber in der URL steht nur "test.php?domain="
      Die Variable wird nicht eingesetzt oder übermittelt... ?

      Brauche ich nicht einen zweiten <form>-Tag?

      ...
          <font face="arial" size="-2">
          Domain:<br>(Domainname.TLD)
          </font>
         </td>
         <td>
          <input type="text" name="domain">
         </td>
         <td>
          <font face="arial" size="-2">
          IP-Adresse:<br>(<a href="<?=$PHP_SELF."?domain=".$domain;?>" alt="IP ermitteln">IP abfragen</a>)
          </font>
      ...

      1. Hallo

        Der Fehler ist zwar weg, aber in der URL steht nur "test.php?domain="
        Die Variable wird nicht eingesetzt oder übermittelt... ?

        Wo soll sie denn herkommen? Sag' jetzt nicht von hier:

        <td>
            <input type="text" name="domain">
           </td>

        Dem PHP_Skript wird der Inhalt des Eingabefeldes namens "domain" erst bekannt,
        wenn es an den Server geschickt wird. Vorher kann das hier nicht auftauchen:

        ... "?domain=".$domain; ...

        Aber schließlich ist das Formular dafür da, die Information abzuschicken,
        die muß nicht nochmal an einen Link angefügt werden.

        Tschö, Auge

        --
        Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
        (Victor Hugo)
  2. Hallo,
    mach es so:
    <?php
    $site = $_SERVER['REQUEST_URI'];
    ?>

    (<a href="<? echo $site; ?>" alt="IP ermitteln">IP abfragen</a>)

    $_SERVER['REQUEST_URI'] ermittelt den Domainnamen mit dem ganzen Variablen an der URL (?dies=mein&ich=ok )

    P.S. Ich geh mal aus das du eine PHP Version höher als 4.1 benutzt...

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. mach es so:
      <?php
      $site = $_SERVER['REQUEST_URI'];
      ?>

      (<a href="<? echo $site; ?>" alt="IP ermitteln">IP abfragen</a>)

      $_SERVER['REQUEST_URI'] ermittelt den Domainnamen mit dem ganzen Variablen an der URL (?dies=mein&ich=ok )

      P.S. Ich geh mal aus das du eine PHP Version höher als 4.1 benutzt...

      ja.

      Hi!

      sorry, ich glaube dies löst mein Problem nicht...

      ich will
        - nicht meine IP-Adresse (wo das Script liegt)
        - und auch nicht die IP von der vorherigen Seite...

      ich will
        - die IP der Domain die im gleichen Formular eingegeben wurde...

      d.h. das Formular wird durch den Link "IP" neu geladen <?=$PHP_SELF;?>
      und zeigt dann Eingabewerte und IP an...

      MfG.
      Tobi

      1. hi,

        sorry, ich glaube dies löst mein Problem nicht...

        ich will
          - die IP der Domain die im gleichen Formular eingegeben wurde...

        d.h. das Formular wird durch den Link "IP" neu geladen <?=$PHP_SELF;?>
        und zeigt dann Eingabewerte und IP an...

        dann beschäftige dich erst einmal mit den grundlagen der formularverarbeitung in PHP.

        http://dclp-faq.de/q/q-formular-variablen.html

        gruss,
        wahsaga