Cheatah: HTML-Perl zwei Übergabewerte

Beitrag lesen

Hi,

<form method="get" action="/cgi-bin/batch/zeit.cgi?batchangabe=WUE">

strongly recommended:

<form method="get" action="/cgi-bin/batch/zeit.cgi">
<input type="hidden" name="batchangabe" value="WUE">

if($in{batchangabe}

Nein, nein, nein. Lies

perldoc CGI

und benutze param. Nimm _nicht_ diese merkwürdigen "hau alles in ein Hash"-Funktionen. Du schaffst Dir mehr Ärger, als ein normaler Mensch zu workarounden willig ist.

=~ /^CWUE/)

Du übergibst "WUE", nicht "CWUE". Diese Prüfung ergibt also false.

if($in{batch} =~ /BID/)

Ui. Passwörter sollte man in aller Regel nicht hartkodieren. Vor allem sollten sie aber nur auf Stringgleichheit überprüft werden, nicht auf das Vorkommen einzelner Zeichenketten.

wie kann ich das angeben, dass es dies auch wirklich macht?

Was genau ist denn eigentlich Dein Problem?

Cheatah

P.S.: Wenn Dein Script nicht mit
#!/usr/bin/perl -w
use strict;
beginnt, solltest Du das nachholen und anschließend die Fehler korrigieren, die Dir gemeldet werden.