Thread Parameterübergabe mittels system("abc.pl", "arg")
(22 answers)
Opened by Oliver at 2014-08-28 13:42
Also, viele Fragen und schonmal jetzt Danke für die schnellen Antworten!
natürlich habe ich den Parameter (und auch das Script aus dem my $query = new CGI; entnommen ich habe nur sämtliche anderen Dinge aus dem Script entfernt um den Fehler zu isolieren. Daher steht im Aufruf von system() auch keien Variable sondern statischer Text. Die Funktionsweise erzwingt leider den Aufruf eines zweiten Script: Der WEB-User ruft sie Seite "www.meine_seite.de/cgi-bin/rolladen_conf.pl?raum=egwc" auf. Dieses Script erfragt via RS232 den Status bzw die Programmeinstellungen der Rolladensteuerung ab und zeigt diese auf der Webseite an. Wenn der User nun eine Änderung vornimmt und auf den "Senden"-Link drückt wird das Script "befehl_senden.pl?daten=XYZ;script=rolladen_conf.pl+raum=egwc" aufgerufen. Die Daten werden ausgewertet und an die RS232 geschickt. Danach muss das Script "befehl_senden.pl" aber wissen, von welcher Seite die Daten kamen bzw welcher Raum wieder angezeigt werden soll. Dazu dient der Paramter script. Der kommt im Script "befehl_senden.pl" richtig an (und aus dem + wird ein Leerzeichen). Eigentlich sollte es nun genügen diesen Parameter mittels system(script); aufzurufen und der Webuser bekommt die gleiche Seite mit den neuen Daten angezeigt. Die Seite wird auch angezeigt nur geht die Information über den Raum verloren. Alle Prüfungen wie Ihr sie hier vorschlag werden natürlich gemacht. Nur für die Entwicklung bzw Fehlersuche habe ich aber auf all dies verzichtet (es wieder entfernt). Der Webserver sollte richtig konfiguriert sein, da der Aufruf ""www.meine_seite.de/cgi-bin/rolladen_conf.pl?raum=egwc" problemlos geht (und auch alle anderen Scripte und Seiten laufen) Ich verstehe es nicht..... Last edited: 2014-08-28 16:28:19 +0200 (CEST) |