CGI with html
Olivier Regnier
oregnier at oregnier.net
Thu Sep 6 17:00:03 PDT 2007
Hi everyone,
I try to write CGI scripts but i have a problem on my screen.
Here is my CGI code
# ------------------------------------
#!/usr/bin/perl
use strict;
use warnings;
# MODULES
use CGI qw(:standard);
# VARIABLES
my $style = get_style();
# HTML PAGE
print header,
start_html (
-title => '403, Interdit',
-style => {-code => $style },
),
end_html;
# CSS style
sub get_style {
my $content = "body {\n"
. "margin:150px;\n"
. "padding:0px;\n"
. "padding:0px;\n"
. 'font-family: "tahoma", "verdana", "arial", "helvetica";'. "\n"
. "font-size:80%;\n"
. "color:#666666;\n"
. "}\n"
. "#error {\n"
. "margin:0 auto 0 auto;\n"
. "padding:10px;\n"
. "width:370px;\n"
. "text-align:left;\n"
. "font-size:8pt;\n"
. "background-color:#EEEEEE;\n"
. "}\n"
. "#error h1 {\n"
. "margin-top:5px;\n"
. "margin-bottom:10px;\n"
. "font-size:10pt;\n"
. "color:#333333;\n"
. "}\n"
. "#error a {\n"
. "color:#DC298D;\n"
. "}\n"
. "#error a:hover {\n"
. "color:#FFFFFF;\n"
. "background-color:#DC298D;\n"
. "text-decoration:none;\n"
. "}\n";
return $content;
}
# ------------------------------------
and here is the result in html:
# ------------------------------------
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<title>403, Interdit</title>
<style type="text/css">
<!--/* <![CDATA[ */
body {
margin:150px;
padding:0px;
padding:0px;
font-family: "tahoma", "verdana", "arial", "helvetica";
font-size:80%;
color:#666666;
}
#error {
margin:0 auto 0 auto;
padding:10px;
width:370px;
text-align:left;
font-size:8pt;
background-color:#EEEEEE;
}
#error h1 {
margin-top:5px;
margin-bottom:10px;
font-size:10pt;
color:#333333;
}
#error a {
color:#DC298D;
}
#error a:hover {
color:#FFFFFF;
background-color:#DC298D;
text-decoration:none;
}
/* ]]> */-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
</body>
</html>
# ------------------------------------
I would like to have this dtd:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
and this meta code, <meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" /> is not at the good place. Logically he is before
CSS style.
Can you help me please ? Sorry for my english.
Thank you in advance.
Olivier
More information about the freebsd-questions
mailing list