"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who
Perl praat met MySQL via DBI. Ook al werk ik zelf met zowel PHP als Perl in combinatie met MySQL kan ik niet echt zeggen dat het één moeilijker is dan de ander. Tis allebei wel te doen.
Verwijderd
Is het niet zo dat DBI MySQL access met Perl niet door alle hosting providers ondersteund wordt? Ik krijg het bij Vuurwerk iig niet aan de gang.
Klopt. Daarvoor moeten ze een aantal Perl modules installeren (Perl: :DBI, DBD::mysql ea) en dat kan voor zover ik weet alleen als root.
Verwijderd
Kheb vernomen dat het wel kan zonder root permission, maare dan ben je aan het hacken!
Ben ik niet zo'n voorstander van.
Je kan wel sniffen welke dingen er geïnstalleerd zijn.
Kheb 'm destijds ergens gedowned, maare weet niet meer waar, dus maar ff helemaal..
Misschien moet je perlpad aanpassen!?
#!/usr/bin/perl
$ver = "v1.06";
find_apache();
find_mail_prog();
print "Content-type: text/html\n\n";
$header = qq|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Widexl.com - Server Info script $ver</title>
<meta name="author" content="Henk Boonstra - http://widexl.com">
<meta name="robots" content="noindex,nofollow">
<style type="text/css"><!--
BODY {
background-color : #FFFFFF;
font-family: verdana, arial, helvetica, sans-serif;
color : #484848;
font-size : 12px;
scrollbar-face-color: #595759;
scrollbar-shadow-color: #4A4A4A;
scrollbar-highlight-color: #3186ce;
scrollbar-arrow-color: #000000;
scrollbar-3dlight-color: #3186ce;
scrollbar-darkshadow-color: #000000;
scrollbar-track-color: #3186ce;
}
TD {
font-family: verdana, arial, helvetica, sans-serif;
color : #484848;
font-size : 12px;
}
I {
font-family: verdana, arial, helvetica, sans-serif;
color : #484848;
font-size : 12px;
}
STRONG {
background-color : transparent;
font-family: verdana, arial, helvetica, sans-serif;
color : #484848;
font-size : 12px;
font-weight : bold;
}
--></style>
</head>
<body>
|;
print "$header\n\n";
print "<table border=\"0\" cellspacing=\"0\" cellpadding=\"32\" align=\"left\" width=\"760\"><tr><td align=\"left\">\n\n";
if ($^O eq 'MSWin32') {
$win_ver = `ver`;
$host = `hostname`;
if ($ver) {$syst_exec = "1"}
}
if ($^O ne 'MSWin32') {
$whoami = `whoami`;
$machine = `uname -m`;
$processor = `uname -p`;
$release = `uname -r`;
$nodename = `uname -n`;
$sysname = `uname -s`;
$perl = `which perl`;
$whois = `which whois`;
$tar = `which tar`;
$gzip = `which gzip`;
$convert = `which convert`;
if ($perl) {$syst_exec = "1"}
}
print "<strong>Server info</strong><br>\n";
print "Operating system = $^O<br>\n";
if (("$^O" eq "MSWin32") and ($syst_exec = "1")) {
print "Version = $win_ver;<br>\n";
print "Hostname = $host<br>\n";
}
if (("$^O" ne "MSWin32") and ($syst_exec = "1")) {
print "Kernel = $release<br>\n";
print "Machine = $machine<br>\n";
print "Processor type = $processor<br>\n";
print "Whoami = $whoami<br>\n";
print "Hostname = $nodename<br>\n";
}
print "Server Name = $ENV{'SERVER_NAME'}<br>\n";
print "Server IP = $ENV{'SERVER_ADDR'}<br><br>\n\n";
if (("$^O" ne "MSWin32") and ($syst_exec = "1")) {
print "<strong>Server programs</strong><br>\n";
print "Mail program = $mail_prog<br>\n";
print "Tar program = $tar<br>\n";
print "Gzip program = $gzip<br>\n";
print "Whois program = $whois<br>\n";
print "ImageMagick convert = $convert<br><br>\n\n";
}
print "<strong>Extra info</strong><br>\n";
if ($syst_exec) {print "Executing of system commands enabled<br>\n<br>\n"}
else {print "<i>Executing of system commands not enabled</i><br>\n<br>\n"}
print "<strong>Perl info</strong><br>\n";
print "Perl location = $perl<br>\n";
print "Perl version = $]<br>\n";
print "Locations of Perl libraries = @INC<br><br>\n\n";
print "<strong>Web server info</strong><br>\n";
print "HTTP address = $ENV{'HTTP_HOST'}<br>\n";
if ($apache) {print "Apache lib = $apache<br>\n"}
print "Document root = $ENV{'DOCUMENT_ROOT'}<br>\n";
print "Administrator = $ENV{'SERVER_ADMIN'}<br>\n";
print "Server software = $ENV{'SERVER_SOFTWARE'}<br><br>\n\n";
print "<strong>Remote user info</strong><br>\n";
print "Remote IP = $ENV{'REMOTE_ADDR'}<br>\n";
if ($ENV{'REMOTE_HOST'}) {print "Remote hostname = $ENV{'REMOTE_HOST'}<br>\n"}
print "Language = $ENV{'HTTP_ACCEPT_LANGUAGE'}<br>\n";
print "User agent = $ENV{'HTTP_USER_AGENT'}<br><br>\n\n";
if ($apache) {
@standard_mod = ('mod_env.so', 'mod_cgi.so', 'libperl.so', 'mod_python.so', 'libssl.so', 'mod_include.so', 'mod_unique_id.so');
@auth_mod = ('mod_auth.so', 'mod_digest.so', 'mod_auth_digest.so', 'mod_auth_mysql.so', 'mod_access.so', 'mod_auth_cookie.so', 'mod_auth_db.so', 'mod_auth_dbm.so', 'mod_auth_anon.so');
@ext_mod = ('libphp3.so', 'libphp4.so', 'mod_fastcgi.so', 'mod_gzip.so', 'mod_vhost_alias.so', 'mod_speling.so', 'mod_proxy.so', 'mod_expires.so');
print "<strong>Apache modules installed</strong><br>\n";
foreach $item(@standard_mod) {
if (-e "$apache/$item") {print "Module '$item' installed<br>\n"}
else {print "<i>Module '$item' is not installed</i><br>\n"}
}
foreach $item(@auth_mod) {
if (-e "$apache/$item") {print "Module '$item' installed<br>\n"}
else {print "<i>Module '$item' is not installed</i><br>\n"}
}
foreach $item(@ext_mod) {
if (-e "$apache/$item") {print "Module '$item' installed<br>\n"}
else {print "<i>Module '$item' is not installed</i><br>\n"}
}
print "<br>\n";
}
print "<strong>Perl libraries installed</strong><br>\n";
# installed library.
eval {require CGI};
if ($@) { print "<i>The library CGI is not installed</i><br>\n"}
else { print "Library CGI v$CGI::VERSION installed<br>\n"}
eval {require mod_perl};
if ($@) { print "<i>The library mod_perl is not installed</i><br>\n"}
else { print "Library mod_perl v$mod_perl::VERSION installed<br>\n"}
eval {require LWP};
if ($@) { print "<i>The library www-perl is not installed</i><br>\n"}
else { print "Library www-perl v$LWP::VERSION installed<br>\n"}
eval {require DBI};
if ($@) { print "<i>The library DBI is not installed</i><br>\n"}
else { print "Library DBI v$DBI::VERSION installed<br>\n"}
eval {require DBD::mysql};
if ($@) { print "<i>The library DBD::mysql is not installed</i><br>\n"}
else { print "Library DBD::mysql v$DBD::mysql::VERSION installed<br>\n"}
eval {require URI};
if ($@) { print "<i>The library URI is not installed</i><br>\n"}
else { print "Library URI v$URI::VERSION installed<br>\n"}
eval {require Apache};
if ($@) { print "<i>The library Apache is not installed</i><br>\n"}
else { print "Library Apache v$Apache::VERSION installed<br>\n\n"}
eval {require Digest::MD5};
if ($@) { print "<i>The library Digest::MD5 is not installed</i><br>\n"}
else { print "Library Digest::MD5 v$Digest::MD5::VERSION installed<br>\n"}
eval {require Crypt::SSLeay};
if ($@) { print "<i>The library Crypt::SSLeay is not installed</i><br><br>\n\n"}
else { print "Library Crypt::SSLeay v$Crypt::SSLeay::VERSION installed<br><br>\n\n"}
eval {
$user = getpwent();
$group = getgrent();
$host = gethostent();
$net = getnetent();
$proto = getprotoent();
$serv = getservent();
print "user = $user<br>\n";
print "group = $group<br>\n";
print "host = $host<br>\n";
print "network = $net<br>\n";
print "protocol = $proto<br>\n";
print "service = $serv<br><br>\n\n";
};
print "Script file = $0<br>\n";
printf "Script file permissions = %04o<br><br>\n\n", (stat($0))[2] & 07777;
print "<strong>Web server Env</strong><br>\n";
@keys = keys %ENV;
@values = values %ENV;
foreach $key (sort(@keys)) {
print $key, ' = ', $ENV{$key}, "<br>\n";
}
print "</td></tr></table>";
print "</body></html>";
########################
## Find The Mail Program
########################
sub find_apache {
if (-e "/opt/lib/apache/mod_env.so") {$apache = "/opt/lib/apache"}
elsif (-e "/System/Library/Apache/Modules/mod_env.so") {$apache = "/System/Library/Apache/Modules"}# Mac
elsif (-e "/usr//lib/apache/modules/mod_env.so") {$apache = "/usr/lib/apache/modules"}# OpenBSD
elsif (-e "/usr/lib/apache/mod_env.so") {$apache = "/usr/lib/apache"}
else {$apache = ""}
}
########################
## Find The Mail Program
########################
sub find_mail_prog {
if (-e "/var/qmail/bin/qmail-inject") {$mail_prog = "/var/qmail/bin/qmail-inject"}
elsif (-e "/usr/sbin/sendmail") {$mail_prog = "/usr/sbin/sendmail"}
elsif (-e "/usr/lib/sendmail") {$mail_prog = "/usr/lib/sendmail"}
elsif (-e "/usr/bin/sendmail") {$mail_prog = "/usr/bin/sendmail"}
else {$mail_prog = "Found No Mail Program."}
}
Succes!
Ben ik niet zo'n voorstander van.
Je kan wel sniffen welke dingen er geïnstalleerd zijn.
Kheb 'm destijds ergens gedowned, maare weet niet meer waar, dus maar ff helemaal..
Misschien moet je perlpad aanpassen!?
#!/usr/bin/perl
$ver = "v1.06";
find_apache();
find_mail_prog();
print "Content-type: text/html\n\n";
$header = qq|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Widexl.com - Server Info script $ver</title>
<meta name="author" content="Henk Boonstra - http://widexl.com">
<meta name="robots" content="noindex,nofollow">
<style type="text/css"><!--
BODY {
background-color : #FFFFFF;
font-family: verdana, arial, helvetica, sans-serif;
color : #484848;
font-size : 12px;
scrollbar-face-color: #595759;
scrollbar-shadow-color: #4A4A4A;
scrollbar-highlight-color: #3186ce;
scrollbar-arrow-color: #000000;
scrollbar-3dlight-color: #3186ce;
scrollbar-darkshadow-color: #000000;
scrollbar-track-color: #3186ce;
}
TD {
font-family: verdana, arial, helvetica, sans-serif;
color : #484848;
font-size : 12px;
}
I {
font-family: verdana, arial, helvetica, sans-serif;
color : #484848;
font-size : 12px;
}
STRONG {
background-color : transparent;
font-family: verdana, arial, helvetica, sans-serif;
color : #484848;
font-size : 12px;
font-weight : bold;
}
--></style>
</head>
<body>
|;
print "$header\n\n";
print "<table border=\"0\" cellspacing=\"0\" cellpadding=\"32\" align=\"left\" width=\"760\"><tr><td align=\"left\">\n\n";
if ($^O eq 'MSWin32') {
$win_ver = `ver`;
$host = `hostname`;
if ($ver) {$syst_exec = "1"}
}
if ($^O ne 'MSWin32') {
$whoami = `whoami`;
$machine = `uname -m`;
$processor = `uname -p`;
$release = `uname -r`;
$nodename = `uname -n`;
$sysname = `uname -s`;
$perl = `which perl`;
$whois = `which whois`;
$tar = `which tar`;
$gzip = `which gzip`;
$convert = `which convert`;
if ($perl) {$syst_exec = "1"}
}
print "<strong>Server info</strong><br>\n";
print "Operating system = $^O<br>\n";
if (("$^O" eq "MSWin32") and ($syst_exec = "1")) {
print "Version = $win_ver;<br>\n";
print "Hostname = $host<br>\n";
}
if (("$^O" ne "MSWin32") and ($syst_exec = "1")) {
print "Kernel = $release<br>\n";
print "Machine = $machine<br>\n";
print "Processor type = $processor<br>\n";
print "Whoami = $whoami<br>\n";
print "Hostname = $nodename<br>\n";
}
print "Server Name = $ENV{'SERVER_NAME'}<br>\n";
print "Server IP = $ENV{'SERVER_ADDR'}<br><br>\n\n";
if (("$^O" ne "MSWin32") and ($syst_exec = "1")) {
print "<strong>Server programs</strong><br>\n";
print "Mail program = $mail_prog<br>\n";
print "Tar program = $tar<br>\n";
print "Gzip program = $gzip<br>\n";
print "Whois program = $whois<br>\n";
print "ImageMagick convert = $convert<br><br>\n\n";
}
print "<strong>Extra info</strong><br>\n";
if ($syst_exec) {print "Executing of system commands enabled<br>\n<br>\n"}
else {print "<i>Executing of system commands not enabled</i><br>\n<br>\n"}
print "<strong>Perl info</strong><br>\n";
print "Perl location = $perl<br>\n";
print "Perl version = $]<br>\n";
print "Locations of Perl libraries = @INC<br><br>\n\n";
print "<strong>Web server info</strong><br>\n";
print "HTTP address = $ENV{'HTTP_HOST'}<br>\n";
if ($apache) {print "Apache lib = $apache<br>\n"}
print "Document root = $ENV{'DOCUMENT_ROOT'}<br>\n";
print "Administrator = $ENV{'SERVER_ADMIN'}<br>\n";
print "Server software = $ENV{'SERVER_SOFTWARE'}<br><br>\n\n";
print "<strong>Remote user info</strong><br>\n";
print "Remote IP = $ENV{'REMOTE_ADDR'}<br>\n";
if ($ENV{'REMOTE_HOST'}) {print "Remote hostname = $ENV{'REMOTE_HOST'}<br>\n"}
print "Language = $ENV{'HTTP_ACCEPT_LANGUAGE'}<br>\n";
print "User agent = $ENV{'HTTP_USER_AGENT'}<br><br>\n\n";
if ($apache) {
@standard_mod = ('mod_env.so', 'mod_cgi.so', 'libperl.so', 'mod_python.so', 'libssl.so', 'mod_include.so', 'mod_unique_id.so');
@auth_mod = ('mod_auth.so', 'mod_digest.so', 'mod_auth_digest.so', 'mod_auth_mysql.so', 'mod_access.so', 'mod_auth_cookie.so', 'mod_auth_db.so', 'mod_auth_dbm.so', 'mod_auth_anon.so');
@ext_mod = ('libphp3.so', 'libphp4.so', 'mod_fastcgi.so', 'mod_gzip.so', 'mod_vhost_alias.so', 'mod_speling.so', 'mod_proxy.so', 'mod_expires.so');
print "<strong>Apache modules installed</strong><br>\n";
foreach $item(@standard_mod) {
if (-e "$apache/$item") {print "Module '$item' installed<br>\n"}
else {print "<i>Module '$item' is not installed</i><br>\n"}
}
foreach $item(@auth_mod) {
if (-e "$apache/$item") {print "Module '$item' installed<br>\n"}
else {print "<i>Module '$item' is not installed</i><br>\n"}
}
foreach $item(@ext_mod) {
if (-e "$apache/$item") {print "Module '$item' installed<br>\n"}
else {print "<i>Module '$item' is not installed</i><br>\n"}
}
print "<br>\n";
}
print "<strong>Perl libraries installed</strong><br>\n";
# installed library.
eval {require CGI};
if ($@) { print "<i>The library CGI is not installed</i><br>\n"}
else { print "Library CGI v$CGI::VERSION installed<br>\n"}
eval {require mod_perl};
if ($@) { print "<i>The library mod_perl is not installed</i><br>\n"}
else { print "Library mod_perl v$mod_perl::VERSION installed<br>\n"}
eval {require LWP};
if ($@) { print "<i>The library www-perl is not installed</i><br>\n"}
else { print "Library www-perl v$LWP::VERSION installed<br>\n"}
eval {require DBI};
if ($@) { print "<i>The library DBI is not installed</i><br>\n"}
else { print "Library DBI v$DBI::VERSION installed<br>\n"}
eval {require DBD::mysql};
if ($@) { print "<i>The library DBD::mysql is not installed</i><br>\n"}
else { print "Library DBD::mysql v$DBD::mysql::VERSION installed<br>\n"}
eval {require URI};
if ($@) { print "<i>The library URI is not installed</i><br>\n"}
else { print "Library URI v$URI::VERSION installed<br>\n"}
eval {require Apache};
if ($@) { print "<i>The library Apache is not installed</i><br>\n"}
else { print "Library Apache v$Apache::VERSION installed<br>\n\n"}
eval {require Digest::MD5};
if ($@) { print "<i>The library Digest::MD5 is not installed</i><br>\n"}
else { print "Library Digest::MD5 v$Digest::MD5::VERSION installed<br>\n"}
eval {require Crypt::SSLeay};
if ($@) { print "<i>The library Crypt::SSLeay is not installed</i><br><br>\n\n"}
else { print "Library Crypt::SSLeay v$Crypt::SSLeay::VERSION installed<br><br>\n\n"}
eval {
$user = getpwent();
$group = getgrent();
$host = gethostent();
$net = getnetent();
$proto = getprotoent();
$serv = getservent();
print "user = $user<br>\n";
print "group = $group<br>\n";
print "host = $host<br>\n";
print "network = $net<br>\n";
print "protocol = $proto<br>\n";
print "service = $serv<br><br>\n\n";
};
print "Script file = $0<br>\n";
printf "Script file permissions = %04o<br><br>\n\n", (stat($0))[2] & 07777;
print "<strong>Web server Env</strong><br>\n";
@keys = keys %ENV;
@values = values %ENV;
foreach $key (sort(@keys)) {
print $key, ' = ', $ENV{$key}, "<br>\n";
}
print "</td></tr></table>";
print "</body></html>";
########################
## Find The Mail Program
########################
sub find_apache {
if (-e "/opt/lib/apache/mod_env.so") {$apache = "/opt/lib/apache"}
elsif (-e "/System/Library/Apache/Modules/mod_env.so") {$apache = "/System/Library/Apache/Modules"}# Mac
elsif (-e "/usr//lib/apache/modules/mod_env.so") {$apache = "/usr/lib/apache/modules"}# OpenBSD
elsif (-e "/usr/lib/apache/mod_env.so") {$apache = "/usr/lib/apache"}
else {$apache = ""}
}
########################
## Find The Mail Program
########################
sub find_mail_prog {
if (-e "/var/qmail/bin/qmail-inject") {$mail_prog = "/var/qmail/bin/qmail-inject"}
elsif (-e "/usr/sbin/sendmail") {$mail_prog = "/usr/sbin/sendmail"}
elsif (-e "/usr/lib/sendmail") {$mail_prog = "/usr/lib/sendmail"}
elsif (-e "/usr/bin/sendmail") {$mail_prog = "/usr/bin/sendmail"}
else {$mail_prog = "Found No Mail Program."}
}
Succes!
ehrrmmm,Op dinsdag 19 februari 2002 17:04 schreef loaded het volgende:
een heeeel lang verhaal
tnx???
onder het mom van beter (2 jaar) laat dan nooit?
maar goed,
ik had inmiddels al mijn keuze gemaakt
"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who
beetje oud iid
Doet iets met Cloud (MS/IBM)
Pagina: 1
Dit topic is gesloten.
![]()