IF und ELSE, Counter Code okay?
Mäse
- php
Tach Wohl,
Ich habe nur eine kleine Frage. Ich habe einen Counter programmiert, welcher meine eigene IP nicht zählen soll. Ich habe das wie folgt gelöst.
$user="$REMOTE_ADDR";
if($user == "1.23.4.5")
{
}
else
{
Zähler Code
}
Nun ist meine Frage, ob ich das sauber gelöst habe, den die beiden aufeinander folgenden { und } sehen nicht so toll aus, macht das was?
Gäbe es eine Möglichkeit den Code anzupassen, sowas in der Art:
if($user == "1.23.4.5") = false
{
Zähler Code
}
Sprich, der Counter Code wird nur aufgerufen, wenn $user nicht gleich IP ist?
Danke und Greez
if($user == "1.23.4.5") = false
{
Zähler Code
}
Tach auch,
was Du suchst nennt sich "ungleich", also:
if($user != "1.23.4.5")
{...
ABER:
Bist Du sicher, daß Du eine feste IP hast?
Leute mit Analog-Modem oder DSL haben für
gewöhnlich mit jedem neuen Login eine andere IP.
Wow, ja genau das habe ich gesucht!
Ich habe eine dynamische Ip. Auf meinem Server sieht der Code auch so aus, habe ihn für das Forum nur "entschärft":
if($user == $ip)
{
Zähler Code
}
Dabei wird die Variable $ip aus einer Datenbank geladen, welche zuvor durch einen separaten Einstiegspunkt auf der Webseite gefüllt wurde.
Danke und Gruss Phil
hi,
Ich habe einen Counter programmiert, welcher meine eigene IP nicht zählen soll.
Und du hast eine feste IP-Adresse?
Ich habe das wie folgt gelöst.
$user="$REMOTE_ADDR";
if($user == "1.23.4.5")
{
}
else
{
Zähler Code
}Nun ist meine Frage, ob ich das sauber gelöst habe, den die beiden aufeinander folgenden { und } sehen nicht so toll aus, macht das was?
Warum verwendest du nicht einfach eine negative Bedingung?
http://www.php.net/manual/de/language.operators.comparison.php
gruß,
wahsaga
Tach Wohl,
Ich habe nur eine kleine Frage. Ich habe einen Counter programmiert, welcher meine eigene IP nicht zählen soll. Ich habe das wie folgt gelöst.
$user="$REMOTE_ADDR";
if($user == "1.23.4.5")
[...]
Bzgl. "ungleich" haben sich ja schon Antworten eingefunden.
Mir faellt nur auf, dass Du vermutlich register_globals = on voraussetzt, damit Dein Script funktioniert.
Das nur nebenbei... :-)
Nick