in reply to CGI and CSS

You generate wrong HTML:

print "<link type='text/css' rel='stylesheet' href='/public_html/style +.css'>\n";

You use ' as quote character for attributes but this is wrong. Do it like this:

print qq|<link type="text/css" rel="stylesheet" href="/public_html/sty +le.css">\n|;

UPDATE: Now you also know why using a templating engine isn't too bad. ;-)

UPDATE2: Choroba pointed (Re^2: CGI and CSS) out that I'm wrong and single quotes are allowed for attributes in HTML. I was so sure to "see" the problem that I didn't verify it. That was a mistake. Look at the other comments and recommendations. They are all better than mine. Sorry.

Regards
McA

Replies are listed 'Best First'.
Re^2: CGI and CSS
by choroba (Cardinal) on Mar 04, 2014 at 12:35 UTC

      Ohhhhh, very intersting. Am I so wrong? This wouldn't be the first time. I'll have a look.

      UPDATE: Yes, I am. Single quotes around attributes values are allowed.

      Thanks
      McA

Re^2: CGI and CSS
by AdrianJ217 (Novice) on Mar 04, 2014 at 12:38 UTC

    Hi, I changed the <link> and the <img> to what you suggested, with print qq but it still doesn't work. What I get is just what is between the h1 tags and also a little square below it where the image is supposed to be

      /public_html/style.css this might be wrong , I suspect the root of the site is in public_html/, and the web server looks in there for the files , so you should probably use /style.css

        I tried that as well. The thing is that this cgi file is in the cgi-bin directory. The cgi-bin directory is in the public_html directory. The style.css file and the tb_pic1.png image are also in the public_html directory.