action_copy_file_to_mysql.php
Upload User: feiyaoda
Upload Date: 2016-11-21
Package Size: 9556k
Code Size: 3k
Category:

WEB Mail

Development Platform:

PHP

  1. <?php
  2. include('./pat_mysql_connect.php');
  3. include('./extensions/pat_db_install.php');
  4. if (FALSE == count($buffer_copy_files))
  5. {
  6.     die ($get_string->get('no_file_to_execute'));
  7. }
  8. mysql_select_db($target_folder); echo mysql_error();
  9. echo "<p class="big_text">".$get_string->get('execute_queries_from_file')." $source_folder</p>n";
  10. // Registering variable
  11. if (isset($_POST['execute_query']))
  12. {
  13.     if (0 != count($_POST['execute_query']))
  14.         $execute_query = $_POST['execute_query'];
  15.     else
  16.         $execute_query = FALSE;
  17. }
  18. else
  19. {
  20.     $execute_query = FALSE;
  21. }
  22. if (isset($_POST['execute_file']))
  23. {
  24.     if (0 != count($_POST['execute_file']))
  25.         $execute_file = $_POST['execute_file'];
  26.     else
  27.         $execute_file = FALSE;
  28. }
  29. else
  30. {
  31.     $execute_file = FALSE;
  32. }
  33. if ((FALSE != $execute_query) && (FALSE != $execute_file))
  34. {
  35.     
  36.     foreach ($execute_file as $urlenc_path => $istrue)
  37.     {
  38.         $ok = 0;
  39.         $path = urldecode($urlenc_path);
  40.         echo "executing file $path<br>n";
  41.         $sql = new sql_instructions();
  42.         //$sql->show_parse = true;
  43.         $sql->parse_file($path);
  44.         
  45.         $instructions = $sql->get_instructions();
  46.         $i=1;
  47.         foreach($instructions as $id => $value)
  48.         {
  49.             if (FALSE == mysql_query(trim($value)))
  50.                 echo "ERROR for query $i ".mysql_error()." <a href="pat_sql_view.php?path=$path&highlight=$i#q$i">View Query</a><br>n";
  51.             else $ok++;
  52.             $i++;
  53.         }        
  54.         echo sprintf($get_string->get('queries_correctly_executed'),$ok);
  55.     }    
  56. }
  57. else
  58. {
  59.     /*
  60.      *  SELECTION OF SQL SOURCE AND INSTRUCTIONS TO PERFORM
  61.      *
  62.      */
  63.     echo "<form action=execute.php method=POST>n";
  64.     migrate_across_request();
  65.     echo "<b>".$get_string->get('select_file_to_execute')."</b><br><br>n";
  66.     foreach ($buffer_copy_files as $id => $path)
  67.     {
  68.         list(,$ext) = extract_file_parts(basename($path));
  69.         if ('sql' == $ext) $is_checked = ' checked';
  70.         else $is_checked = '';
  71.         echo "<input type=checkbox name=execute_file[".urlencode($path)."] value="1"$is_checked>$path<br>n";
  72.     }
  73.     echo "<br>n";
  74.     echo "<b>".$get_string->get('sql_queries_to_execute')."</b><br><br>n";
  75.     echo "<input type=checkbox name=execute_query[drop] value="1" checked>drop<br>n";
  76.     echo "<input type=checkbox name=execute_query[insert] value="1" checked>insert<br>n";
  77.     echo "<input type=checkbox name=execute_query[update] value="1" checked>update<br>n";
  78.     echo "<input type=checkbox name=execute_query[delete] value="1" checked>delete<br>n";
  79.     echo "<br>n";
  80.     echo "<input type=submit name="submit" value="&gt;".$get_string->get('execute')."&lt;"><br>n";
  81.     echo "<form>n";
  82. }