<?xml version="1.0"?>
<src>
<!--


<?php
//file 02bsql_queries.php
//server side db connection
{
  //can we connect to db server 
  $server = $_POST["Server"] ;
  echo $server;
  $user = "mysql_admin1" ;
  $pass = "SOPHOS" ;
  $dbname = $_POST["Database"];
  $SQL = $_POST["SQL"];
  if (fnConnectionAndDatabaseOK($server, $user, $pass, $dbname)) 
  {
	  fnOutputSQL($server, $user, $pass, $SQL);
	  fnSaveSQL($server, $user, $pass, $dbname, $SQL);
  }
  else
  { 
	//http://www.freewebmasterhelp.com/tutorials/phpmysql/
    die (" - problem");
  }
}

function fnConnectionOK($server, $user, $pass) 
  // Verifies a connection to a MySQL database server
  // from http://builder.com.com/5100-6371-1045433.html
{
  echo "trying to connect to " .$server ."<p></p>" ;
  if ($oConn = @mysql_connect($server, $user, $pass ))
  {
	  echo 	"success " ;
	  $result = TRUE;
  }
  else
  {
	  echo "fail" ;
	  $result = FALSE;
  }	  
  return  $result;

}

function DatabaseOK($server, $dbname, $user, $pass)
  {
    //does database exist
	echo "does " .$dbname ." exist \n";
	$oConn = mysql_connect($server, $user, $pass);
	$dbh = mysql_select_db($dbname, $oConn);
	if ($dbh)
	{
	  echo " - yes <p> </p>";
	  $result = TRUE;
    }
    else
    {
	  echo " - no <p></p>";
	  $result = FALSE;
    }
    return $result;
  }
  
function fnConnectionAndDatabaseOK($server, $user, $pass, $dbname)
{
  if ( (DatabaseOK($server, $dbname, $user, $pass)) and (fnConnectionOK($server, $user, $pass)) ) {$result = TRUE;} else {$result = FALSE;}
  return $result;
}

function fnOutputSQL($server, $user, $pass,$SQL)
{
	$oConn = mysql_connect($server, $user, $pass);
	echo "connected to " .$server ."<p></p>";
	echo "SQL is " .$SQL ."<br>";
	$result = mysql_query($SQL);
	if (!($result))
	{
		die("invalid sql");
    }
    else
    {
		$col = mysql_num_fields($result);
		echo $col ." cols";
		while ($row = mysql_fetch_array($result, MYSQL_BOTH)) 
		{   
			$colno = 0;
			echo "<br>";
			while ($colno < $col)
			{		  
			  echo " col" .$colno ." " .$row[$colno];
			  $colno++;
			}
		}
     }
  }
function fnSaveSQL($server, $user, $pass, $dbname, $SQL)
{   
	function prepareSQLDB($server, $user, $pass, $dbname, $SQL)
	{
		  //can we connect to db server 
		  //$server = "cjs1-w2ks:3306" ;
		  //$user = "mysql_admin1" ;
		  //$pass = "SOPHOS" ;
		  $dbname = $dbname ."SQLCMDS";
		  $tables = array("Commands (cmd varchar(255));");
		  if (lfnConnectionOK($server, $user, $pass))
		  {
			$oConn = mysql_connect($server, "mysql_admin1", "SOPHOS");
			echo "connected to " .$server."<p></p>";
			//does database exist
			echo "does " .$dbname ." exist \n";
			$dbh = mysql_select_db($dbname, $oConn);
			if ($dbh)
			{
			  echo " - yes <p> </p>";
			  //create  tables 
			  lfnCreateTables($tables, $dbname, $oConn);
		    }
		    else
		    {
			  echo " - no <p></p>";
			  lfnCreateDB($dbname, $oConn);
			  lfnCreateTables($tables, $dbname, $oConn);
		    }
		  }
		  else
		  { 
			//http://www.freewebmasterhelp.com/tutorials/phpmysql/
		    die (" - not able to establish a connection to " .$server);
		  }
		  //die ("finished");
		}
		
		function lfnConnectionOK($server, $user, $pass) 
		  // Verifies a connection to a MySQL database server
		  // from http://builder.com.com/5100-6371-1045433.html
		{
		  echo "<p></p>is connection to " .$server  . " ok<p></p>" ;
		  if ($oConn = @mysql_connect($server, $user, $pass ))
		  {
			  echo 	"success " ;
			  $result = TRUE;
		  }
		  else
		  {
			  echo "fail" ;
			  $result = FALSE;
		  }	  
		  return  $result;
		
		}
		function lfnCreateDB($dbname, $oConn)
		{
		  //creates a database
		  echo "creating " .$dbname ."<p></p>";
		  mysql_query("CREATE DATABASE " .$dbname, $oConn);
		}
		
		function lfnCreateTables($tables, $dbname, $oConn)
		{     
			    echo "trying to create " .count($tables) ." tables in database " .$dbname ."<p></p>";
		        if (mysql_select_db($dbname, $oConn) )
		        {
		          foreach($tables as $table)
		          {
			        $result = FALSE;
			        $query = "create table " .$table;
			        echo "<p></p>" .$query ;
			        $result = mysql_query($query);
			        if ($result) echo " Success <p></p>"; else echo " FAIL<p></p>";
			      }
		        }
		        else
		        {
			          echo "failed to create tables in " .$dbname ."<p></p>";
		        }
		}
		function fix($SQL)
		{
			$SQL = str_replace("`", "``", $SQL);
			return "'to go'";
		}
	prepareSQLDB($server, $user, $pass, $dbname, $SQL);	
	    $SQLCMD = "INSERT INTO `Commands` ( `cmd` ) VALUES ('" .$SQL ."');";
	echo $SQLCMD ."<br>";
    mysql_query($SQLCMD);

		
}
?>

-->
</src>