hi!
if ($ENV{'REMOTE_ADDR'} !~ /Hans/)
Das ist richtig.
heisst das also das !~ wenn er das wort hans nicht findet?
und ne heisst also wenn das "ganze" nicht wahr ist?
Hier ein Beispiel:
if ($var ne "wort") { ... }
Das bedeutet, dass $var ungleich "wort" sein muss (ne steht für "not
equal"), damit die Bedingung erfüllt ist.
if ($var !~ /wort/) { ... }
Das bedeutet, dass in $var der reguläre Ausdruck /wort/ nicht vor-
kommen darf, damit die Bedingung erfüllt ist.
Beides kann man natürlich mischen. Man kann ja alle logischen Aus-
drücke durch Klammern und logische Operatoren wieder miteinander
verbinden. Beispiel:
if ($var ne "wort" and $var !~ /test/) { ... }
Das ist also ohne Probleme möglich.
bye, Frank!