subs.pl // Subroutines

This is what I have, two hours in. This code has been adapted from some previous code I’ve written.
#Subroutines
sub epoch_to_datef{
		##requires use Time::gmtime; in header
	($seconds, $minutes, $hours, $day_of_month, $month, $year, $wday, $yday, $isdst) = localtime($results[6]);
	if (length $minutes == 1){
		$minutes = sprintf("%02d", $minutes);
		$minutes=~ tr/ /0/;
	}
	if (length $month == 1){
		$month = sprintf("%02d", $month);
		$month=~ tr/ /0/;
	}
	if (length $day_of_month == 1){
		$day_of_month = sprintf("%02d", $day_of_month);
		$day_of_month=~ tr/ /0/;
	}
	$hours += 4;
	if (length $hours == 1){
		$hours = sprintf("%02d", $hours);
		$hours=~ tr/ /0/;
	}

	$year+=1900;
	$Month++;
	$dt = $hours . ":" . $minutes . " " . $day_of_month . "/" . $month . "/" . $year;
	return $dt;
}
sub printHeader {
	$_ = shift;

	"Content-type: text/html\n\n";
	print "

		

		

			

		
		

$_

"; } sub printFooter { ##requires use Time::HiRes qw(gettimeofday tv_intverval); in header $t1 = [gettimeofday]; $time = tv_interval($t0,$t1); print "

This page was generated in " . $time . " seconds. "; } sub randomPassword {#from paulbradley.tv/30 my $password; my $_rand; my $password_length = $_[0]; if (!$password_length) { $password_length = 10; } my @chars = split(" ", "a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9"); srand; for (my $i=0; $i <= $password_length ;$i++) { $_rand = int(rand 41); $password .= $chars[$_rand]; } return $password; } sub connectDB{ require "vars.pl"; my $dbh = DBI->connect($dsn, $username, $password) or die "couldn't make DBH: " . $dbh->errstr; undef $db_usr, $db_pswd, $dsn, $database; } sub setMessage{ $_ = shift; if($_ == 1){ ##noname and thensome return " There are many things that may have gone wrong with this file upload:

  1. There is a file-size limit of 10MB per file. (That's 10*(1024^3))
  2. You may have forgot to select a file in the previous page as the filename that came through was $filename.
  3. Something may have gone wrong with the internet connection.
  4. You're browser may have messed something up (especially if you're using IE!)
  5. These fine-ass servers at Dreamhost may have failed you and ME.
  6. It may be possible that this script failed. Just maybe. ;P
Hope this helps! With Love,Brad "; }elsif($_ == 2){ ##Short code timeout return " There was one thing that happened to make this fail this time:
  1. Imma level with you: I use a script to come up with a unique code to distinguish one file from another regardless of it's name, size, etc... And that times out after a number of tries, in this case it just ran " . $x-1 . " times. So, to move on from here, just hit the refresh button in your browser OR F5 or CTRL-R on Windows, Command-R on the Mac. The Linux key command depends on the browser and distro.
Hope this helps! With Love,Brad "; }elsif($_ == 3){ return " " } } sub Say{ $_ = shift; return ("\n $_ \n"); }
Google Buzz

Post to Twitter Post to Delicious Post to Digg Post to Ping.fm Post to Reddit Post to StumbleUpon

blog comments powered by Disqus
Get Adobe Flash playerPlugin by wpburn.com wordpress themes