what is the problem in this script and why it makes error

Posted on 2009-07-02
Last Modified: 2013-12-25
i have the attached script when I enter data and press the button it prints ok then display error message and I don't know why
I commented 2 lines because they made error
#use lib qw(/opt/lampp/bin/perl);
#use WebDB;
can you please tell me how to make the script work without comments
also this line I don't know what does it means
please help as soon as possible
best regards
hatem gamal
#! /opt/lampp/bin/perl -w
# - initial version of to-do application
use strict;
#use lib qw(/opt/lampp/bin/perl);
use CGI qw(:standard);
#use WebDB;
print header (),
	start_html (-title => "To-Do List", -bgcolor => "white"),
	h2 ("To-Do List");
# Dispatch to proper action based on user selection
my $choice = lc (param ("choice"));	# get choice, lowercased
if ($choice eq "")					# initial script invocation
	display_entry_form ();
elsif ($choice eq "submit")
	insert_item (param ("content"));
	display_entry_form ();
	print p ("Logic error, unknown choice: $choice");
print end_html ();
exit (0);
# ----------------------------------------------------------------------
# Insert new to-do item if the content is non-empty.
sub insert_item
my $content = shift;
my $dbh;
	$content =~ s/^\s+//;	# strip leading whitespace
	$content =~ s/\s+$//;	# strip trailing whitespace
	if ($content ne "")		# if content is non-empty, add to table
		$dbh = WebDB::connect ();
		$dbh->do (qq{
			INSERT INTO todo SET t = NOW(), status = 'open', content = ?
				}, undef, $content);
		$dbh->disconnect ();
# Display entry form
sub display_entry_form
	print start_form (-action => url ()),
		"To-do item:", br (),
		textarea (-name => "content",
					-value => "",
					-override => 1,
					-rows => 3,
					-columns => 80),
		br (),
		submit (-name => "choice", -value => "Submit"),
		end_form ();

Open in new window

Question by:hatem_from_mesr
  • 2

Assisted Solution

Fairlight2cx earned 350 total points
ID: 24763193
On the very first line, remove the space at position 3 after the #! sequence.
LVL 48

Assisted Solution

Tintin earned 150 total points
ID: 24771595
It would have been very helpful if you had posted the actual errors.

Line 6 will not generate any errors by itself, but it is incorrect as it should be a directory and not a filename.

Line 8 will get an error if the WebDB module is not installed in any of the standard Perl paths or in the path defined in line 6 (which is obviously the incorrect path)

Accepted Solution

Fairlight2cx earned 350 total points
ID: 24771683
By the way...

The #@ lines look to be someone's private convention for starting and stopping a block of code--notes to themselves, essentially.

Featured Post

Resolve Critical IT Incidents Fast

If your data, services or processes become compromised, your organization can suffer damage in just minutes and how fast you communicate during a major IT incident is everything. Learn how to immediately identify incidents & best practices to resolve them quickly and effectively.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Logon script fails 23 45
Company website 6 29
AWK: Am I duplicating the comma delimiter in this code? 5 25
Error in Angular 2 when showing in grid 4 19
Developer portfolios can be a bit of an enigma—how do you present yourself to employers without burying them in lines of code?  A modern portfolio is more than just work samples, it’s also a statement of how you work.
Color can increase conversions, create feelings of warmth or even incite people to get behind a cause. If you want your website to really impact site visitors, then it is vital to consider the impact color has on them.
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).

789 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question