<?=$PHP_SELF;?> Parse error ...
Tobi
- php
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
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,
Hi!
der Domainname wird in das Formular eingegeben...
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>
...
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
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
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
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