Flunsi: Variabel im String wird nicht interpretiert

Beitrag lesen

moin

ich möchte ein formular, dass ich als form.html abgespeichert habe per cgi ausgeben. dazu lese ich es natürlich erst ein:
<code>
open(datei, "<form.html");
while (<datei>)
   { $html = $html.$_; }
close(datei);
</code>

angenommen der benutzer hat ein feld vergessen auszufüllen, wird das ganze forumular noch mal ausgegeben:
<code>
$username = param('username');
$password = param('password');
print $html;
</code>

mein problem ist nun, dass die variablen $username und $password nicht interpretiert werden.
gibt es da ein trick, oder ein befehl wie zb. eval oder sowas?

Hier ein Auszug aus der Datei:

<tr>
  <td width="50%"><input type="text"     name="username" value="$username"></td>
  <td width="50%"><input type="password" name="password" value="$password"></td>
</tr>