Hallo,
ich hole mir die ip-Adresse vom Webserver
my $ipr = `exec /sbin/ifconfig | grep ippp0 -A 1 | grep "inet ADresse" | cut -d: -f2 | cut -d" " -f1`;
und will Sie mit
print "Content-type: text/html\n\n";
print "<table>;
print <<"END2";
<tr>
<td align="right">akt. IP</td>
<td align="center">$ipr</td>
</tr>
END2
print "</table>";
Auf die Webseite schreiben.
Es wird alles angezeigt nur nicht die IP-Adresse.
Wenn ich das Script debugge sehe ich das die ip richtig erzeugt/geholt wird.
Wenn ich die Variable "$ipr" gegen 123.123.123.123 tausche werden die Nummern angezeigt.
Ich kann mir das überhaupt nicht erklären was das sein soll.
ifconfig kann von jedem Benutzer ausgeführt werden.
Entweder ist im IP-String ein Sonderzeichen das html nicht mag,
oder wenn das cgi-Script vom Webserver aufgerufen wird, kann die ip-Adresse nicht wermittelt werden.
Fragen über Fragen. :-)
Gruß
roger