Guest_imported
New member
- Jan 1, 1970
- 0
I'm making a perl script and on my script there is a control panel and I'm making a part to add administrators. When I submit it completely overwrites the file instead of adding them.
Heres what I got.
Form part:
<TR bgcolor="#ffffff">
<td width=50% valign=top>
<FONT SIZE="2" FACE="Verdana, Arial"><B>Add Administrator</B><br></FONT>
<FONT SIZE="1" FACE="Verdana, Arial" COLOR="#000080">You can add more administrators that you would like to access the control panel. Simply enter a username and passwrd for them</FONT>
</td>
<td width=50% valign=top>
<FONT SIZE="2" FACE="Verdana, Arial">Username:</FONT> <INPUT TYPE="TEXT" NAME="Username" VALUE="$vars_admin{'Username'}" SIZE=40 MAXLENGTH=250>
<BR>
<FONT SIZE="2" FACE="Verdana, Arial">Password:</FONT> <INPUT TYPE="TEXT" NAME="Password" VALUE="$vars_admin{'Password'}" SIZE=40 MAXLENGTH=250>
</td></tr>
Setting variable sub:
sub set_vars_admin {
%vars_admin = %in;
# write to file!
open (FILE, ">/home/puremadnezz/cgi-bin/test/variables/vars_admin.cgi"
or die("Unable to open vars_admin.cgi file for writing."
;
flock(FILE,LOCK_EX);
print FILE qq!\%admin_profile = (\n!;
print FILE qq!"$vars_admin{'Username'}" => "$vars_admin{'Password'}",\n!;
print FILE qq!);\n!;
print FILE qq!1;\n!;
flock(FILE,LOCK_UN);
close (FILE);
chmod(0777, "/home/puremadnezz/cgi-bin/test/variables/vars_admin.cgi"
;
print "<font size=\"-1\" color=\"#000000\" face=\"Arial, Helvetica, sans-serif\"><center>Administrator(s) updated!</center></font>";
}
What the variabl file looks like:
%admin_profile = (
"Username" => "Password",
"Username" => "Password",
"Username" => "Password",
);
1;
Please tell me what I am doing wrong. Thank you.
Heres what I got.
Form part:
<TR bgcolor="#ffffff">
<td width=50% valign=top>
<FONT SIZE="2" FACE="Verdana, Arial"><B>Add Administrator</B><br></FONT>
<FONT SIZE="1" FACE="Verdana, Arial" COLOR="#000080">You can add more administrators that you would like to access the control panel. Simply enter a username and passwrd for them</FONT>
</td>
<td width=50% valign=top>
<FONT SIZE="2" FACE="Verdana, Arial">Username:</FONT> <INPUT TYPE="TEXT" NAME="Username" VALUE="$vars_admin{'Username'}" SIZE=40 MAXLENGTH=250>
<BR>
<FONT SIZE="2" FACE="Verdana, Arial">Password:</FONT> <INPUT TYPE="TEXT" NAME="Password" VALUE="$vars_admin{'Password'}" SIZE=40 MAXLENGTH=250>
</td></tr>
Setting variable sub:
sub set_vars_admin {
%vars_admin = %in;
# write to file!
open (FILE, ">/home/puremadnezz/cgi-bin/test/variables/vars_admin.cgi"


flock(FILE,LOCK_EX);
print FILE qq!\%admin_profile = (\n!;
print FILE qq!"$vars_admin{'Username'}" => "$vars_admin{'Password'}",\n!;
print FILE qq!);\n!;
print FILE qq!1;\n!;
flock(FILE,LOCK_UN);
close (FILE);
chmod(0777, "/home/puremadnezz/cgi-bin/test/variables/vars_admin.cgi"

print "<font size=\"-1\" color=\"#000000\" face=\"Arial, Helvetica, sans-serif\"><center>Administrator(s) updated!</center></font>";
}
What the variabl file looks like:
%admin_profile = (
"Username" => "Password",
"Username" => "Password",
"Username" => "Password",
);
1;
Please tell me what I am doing wrong. Thank you.
