SPUG: Using a Duplicate Value Error Message

Fred Morris m3047 at inwa.net
Tue Mar 20 08:53:10 PDT 2007

Hello Will, welcome to the list!

Without critiquing style (doesn't this come down to style?), isn't the answer 
obviously that what you'd normally do at that point in the code is display 
whatever congratulations page you're planning to send to the user for 
registering? You have to send something to the user as a success page if they 
are successful.

FIRST: You have to test $sth for success, that is to say
  $an_error = (! $sth);

At that point you can conditionally decide to display the success page or the 
existing error page. If you parameterize the existing error page:

sub error {
  my $message; (defined ($message = shift)) or $message = '';

then you can decide to print the message out at some point in the body of your 
error document:

<div align="center"><P>$message<P>Whoa! You just ran into an error! </div>

Putting it together:

if ($sth) {
  thankyou(); # to-do
else {
  error("Registration Failed!");

Note that you could parameterize your welcome() page the same way, and simply 
redisplay it with a message that registration failed.

Hope that helps...


Fred Morris


On Monday 19 March 2007 18:53, Will Kidwell wrote:
> [...]
> The script works, but in the "make_handle" subroutine, which inserts the
> username/passwords input to the DB, I am trying to figure out what to do if
> the proposed handles already exist.  How do I notify the user of the error
> and to try again?
> [...]

More information about the spug-list mailing list