Dieses Skript wurde als "fehlerhaft" markiert.

Hallo,

eine ganz einfache Zeile Code, und trotzdem finde ich den Fehler nicht: :confused:

$Flag = GetValue(26405 /[EG Wohnbereich\HIFI_PC_AN\Flag_PC_AN_AUS]/);

26405 ist eine Boolean Variable

Kann mich jemand aufklären?

Vielen Dank!

Also hier ist das Skript komplett.
Es scheint aber an der $Flag… Zeile zu liegen, da der Fehler nicht mehr angezeigt wird wenn ich diese auskommentiere.


<?

$Flag = GetValue(26405 /*[EG Wohnbereich\HIFI_PC_AN\Flag_PC_AN_AUS]*/);
if($Flag == True)
    {
    TTS_Speak(54417 /*[Media Player\TTS Stefan]*/,"PC ist schon aktiv.",true);
    exit();
    }

?>

Also mit der Zeile

$Flag = .....

Habe ich kein Problem nur mit dem

exit();

ersetze es mal durch

return;

Und bitte Codezeilen mit dem PHP-Tag im Thread versehen, ist besser lesbar

Hallo,

laß den Befehl „exit()“ weg.

  1. Ist er an dieser Stelle unnötig.
  2. Ist er in IPS nicht erlaubt. Bei Bedarf ersetze ihn durch „return()“.

Gruß

Wenn ich exit(); weglasse kommt kein Fehler mehr.
Nur hätte ich an dieser Stelle gerne das Skript beendet.

Ansonsten müßte man halt mit „else“ verschachteln…

Vollständigkeithalber: PHP: return - Manual

If called from the global scope, then execution of the current script file is ended

„exit“ ist ein Befehl, der das Skript terminiert und deswegen als Fehler angesehen wird. „return“ beendet es sauber.

paresy