Hi.
if (strpos("12"."45"."126", $sonne)) ...
Hier muss Du etwas vorsichtig sein. Das liefert nur (annaehernd) das gewollte, wenn $sonne wirklich ein String ist. Wenn $sonne ein Integer ist (was ich vermute), dann verhaelt sich strpos anders als oben der Operator == (auch wenn dann natuerlich oben bereits ein Vergleich mit Zahlen statt Strings anzuraten waere).
Wenn $sonne aber irgend einen Substring aus "1245126" enthalten kann, dann nicht.
Das kommt erschwerend hinzu. Das Konzept von Pruefungen von Werten ist nicht, dass man *anninmmt*, dass keine unerwuenschten Werte auftreten, sondern dass man dieses - genau - prueft ;-)
Viele Gruesse,
der Bademeister