Advertisement
Advertisement
| 08.24.2004 at 03:18PM PDT, ID: 21105989 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247: 248: 249: 250: 251: 252: 253: 254: 255: 256: 257: 258: 259: 260: 261: 262: 263: 264: 265: 266: 267: 268: 269: 270: 271: |
//////////////////Script1 connect.pl////////////////////////////////////
###########################################################
# connectPNS.pl - Sets up Oracle connection on SMSdw
###########################################################
#Set needed modules
use DBI;
#Set oracle environment
$ENV{"ORACLE_ENV"}="/testware/oracle/product/8.0.5";
$ENV{"ORACLE_HOME"}="/testware/oracle/product/8.0.5";
#Connect to Oracle database
my $driver="dbi:Oracle:";
$dbh = DBI->connect($driver, $user, $pass) || die $DBI::errstr;
return true;
//////////////////Script 2 Edit.pl////////////////////////////////////
#!/apps/perl/bin/perl
require "connect.pl";
use Mail::Sendmail;
print "Content-type: text/html\n\n";
if ( $ENV{REQUEST_METHOD} eq 'GET') {
$input=$ENV{QUERY_STRING};
}else{
read (STDIN, $input, $ENV{'CONTENT_LENGTH'});
}
($TAG_NAME, $TAG_VALUE) = split('=', $input);
$DRF_SEQ=$TAG_VALUE;
####################################
# Forward reference for sub routines
####################################
sub print_error;
sub sql_error;
sub send_mail;
###################
# HTML HEADER
###################
print "<HTML>";
print "<head>";
print "</head>";
print "<title>Project Request Form</title>";
print "<BODY BGCOLOR=eeeecc>";
$sth->finish;
$dbh->disconnect;
print "</form>";
print "</body>";
print "</html>";
exit;
sub print_error {
my $MSG=shift;
print "<H3>";
print "<img src=\"X.jpg\"> ERROR <br><br>";
print "$MSG";
print "</H3>";
print "</body>";
print "</html>";
exit;
}
sub sql_error {
my $MSG=shift;
print "<H3>";
print "<img src=\"X.jpg\"> SQL QUERY ERROR <br><br>";
print "Please use your browser BACK button to go back and resubmit the form with valid data.";
print "</H3>";
print "<b>QUERY</b> : $MSG";
print "<br><br><br><br><br>If problem still exists, please contact <a href=\"mailto:username\servername.com\">User Name</a>";
print "</body>";
print "</html>";
#########################
# Send email to developer
#########################
$subject = "SQL Query Error - save_drf.pl";
$mailing_list = "username\@servername.com";
send_mail ($subject, $MSG, $mailing_list);
exit;
}
sub send_mail {
# This sub sends notification messages via email to the drs mailing list. It uses
# the Mail::Sender perl module.
my $subject = shift;
my $msg = shift;
my $mailing_list = shift;
my $copy_list = shift;
%mail = ( To => $mailing_list,
From => "username\@servername.com",
Subject => $subject,
Message => "$msg");
$mail{Cc} = $copy_list if $copy_list;
if (sendmail %mail) {
print "\n";
} else {
print "Error sending mail: $Mail::Sendmail::error \n";
}
}
//////////////////Script 3 save.pl////////////////////////////////////
#!/apps/perl/bin/perl
require "connect.pl";
use Mail::Sendmail;
print "Content-type: text/html\n\n";
my($buffer, @pairs, $pair, $name, $value, %FORM);
# this is the key line you were probably missing
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split '&', $buffer;
foreach $pair (@pairs)
{
($name, $value) = split('=', $pair);
# Un-Webify plus signs and %-encoding
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
# Stop people from using subshells to execute commands
$value =~ s/~!/ ~!/g;
# Uncomment for debugging purposes
#print STDERR "Setting $name to $value\n";
#print "Setting $name to $value\n<br>";
#Replace ' with '' before assiging value
#Will be used in SQL query
$value =~ s/'/''/g;
$FORM{$name} = $value;
}
####################################
# Forward reference for sub routines
####################################
sub print_error;
sub sql_error;
sub send_mail;
###################
# HTML HEADER
###################
print "<HTML>";
print "<head>";
print "</head>";
print "<title>Project Request Form</title>";
print "<BODY BGCOLOR=eeeecc>";
}
sub print_error {
my $MSG=shift;
print "<H3>";
print "<img src=\"images/X.jpg\"> ERROR <br><br>";
print "$MSG";
print "</H3>";
print "</body>";
print "</html>";
exit;
}
sub sql_error {
my $MSG=shift;
print "<H3>";
print "<img src=\"X.jpg\"> SQL QUERY ERROR <br><br>";
print "Please use your browser BACK button to go back and resubmit the form with valid data.";
print "</H3>";
print "<b>QUERY</b> : $MSG";
print "<br><br><br><br><br>If problem still exists, please contact <a href=\"mailto:username\@servername.com\">User Name</a>";
print "</body>";
print "</html>";
#########################
# Send email to developer
#########################
$subject = "SQL Query Error - filename.pl";
$mailing_list = "username\@servername.com";
send_mail ($subject, $MSG, $mailing_list);
exit;
}
sub send_mail {
# This sub sends notification messages via email to the drs mailing list. It uses
# the Mail::Sender perl module.
my $subject = shift;
my $msg = shift;
my $mailing_list = shift;
my $copy_list = shift;
%mail = ( To => $mailing_list,
From => "username\@servername.com",
Subject => $subject,
Message => "$msg");
$mail{Cc} = $copy_list if $copy_list;
if (sendmail %mail) {
print "\n";
} else {
print "Error sending mail: $Mail::Sendmail::error \n";
}
}
//////////////////Script4 search.pl////////////////////////////////////
#!/apps/perl/bin/perl
require "connect.pl";
use Mail::Sendmail;
print "Content-type: text/html\n\n";
my($buffer, @pairs, $pair, $name, $value, %FORM);
# this is the key line you were probably missing
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split '&', $buffer;
foreach $pair (@pairs)
{
($name, $value) = split('=', $pair);
# Un-Webify plus signs and %-encoding
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
# Stop people from using subshells to execute commands
$value =~ s/~!/ ~!/g;
# Uncomment for debugging purposes
#print STDERR "Setting $name to $value\n";
#print "Setting $name to $value\n<br>";
$FORM{$name} = $value;
}
|