Supprimer un message
Raison de suppression du message (envoyée à l'utilisateur)

Voulez vous réellement supprimer ce message?  


zion
  1. <?php 
  2. /* $Id: ldi_check.php,v 2.4 2004/06/15 16:52:18 lem9 Exp $ */ 
  3. // vim: expandtab sw=4 ts=4 sts=4: 
  4. require_once('./libraries/grab_globals.lib.php'); 
  5. require_once('./libraries/common.lib.php'); 
  6. // Check parameters 
  7. PMA_checkParameters(array('db''table')); 
  8. $unlink_local_textfile = false
  9. if (isset($btnLDI) && isset($local_textfile) && $local_textfile != '') { 
  10.     if (empty($DOCUMENT_ROOT)) { 
  11.         if (!empty($_SERVER) && isset($_SERVER['DOCUMENT_ROOT'])) { 
  12.             $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; 
  13.         } 
  14.         else if (!empty($_ENV) && isset($_ENV['DOCUMENT_ROOT'])) { 
  15.             $DOCUMENT_ROOT = $_ENV['DOCUMENT_ROOT']; 
  16.         } 
  17.         else if (@getenv('DOCUMENT_ROOT')) { 
  18.             $DOCUMENT_ROOT = getenv('DOCUMENT_ROOT'); 
  19.         } 
  20.         else { 
  21.             $DOCUMENT_ROOT = '.'
  22.         } 
  23.     } // end if 
  24.     if (substr($cfg['UploadDir'], -1) != '/') { 
  25.         $cfg['UploadDir'] .= '/'
  26.     } 
  27.     $textfile = $DOCUMENT_ROOT . dirname($PHP_SELF) . '/' . preg_replace('@^./@s'''$cfg['UploadDir']) . PMA_securePath($local_textfile); 
  28.     if (file_exists($textfile)) { 
  29.         $open_basedir = @ini_get('open_basedir'); 
  30.         // If we are on a server with open_basedir, we must move the file 
  31.         // before opening it. The doc explains how to create the "./tmp" 
  32.         // directory 
  33.         if (!empty($open_basedir)) { 
  34.             $tmp_subdir = (PMA_IS_WINDOWS ? '.\\tmp\\' : './tmp/'); 
  35.             // function is_writeable() is valid on PHP3 and 4 
  36.             if (!is_writeable($tmp_subdir)) { 
  37.                 echo $strWebServerUploadDirectoryError . ': ' . $tmp_subdir 
  38.                  . '<br />'
  39.                 exit(); 
  40.             } else { 
  41.                 $textfile_new = $tmp_subdir . basename($textfile); 
  42.                 move_uploaded_file($textfile$textfile_new); 
  43.                 $textfile = $textfile_new
  44.                 $unlink_local_textfile = true
  45.             } 
  46.         } 
  47.     } 
  48. if (isset($btnLDI) && empty($textfile)) { 
  49.     $js_to_run = 'functions.js'
  50.     require_once('./header.inc.php'); 
  51.     $message = $strMustSelectFile
  52.     require('./ldi_table.php'); 
  53. elseif (isset($btnLDI) && ($textfile != 'none')) { 
  54.     if (!isset($replace)) { 
  55.         $replace = ''
  56.     } 
  57.     // the error message does not correspond exactly to the error... 
  58.     if (!@chmod($textfile0644)) { 
  59.        echo $strFileCouldNotBeRead . ' ' . $textfile . '<br />'
  60.        require_once('./footer.inc.php'); 
  61.     } 
  62.     // Kanji encoding convert appended by Y.Kawada 
  63.     if (function_exists('PMA_kanji_file_conv')) { 
  64.         $textfile         = PMA_kanji_file_conv($textfile$knjencisset($xkana) ? $xkana : ''); 
  65.     } 
  66.     // Convert the file's charset if necessary 
  67.     if ($cfg['AllowAnywhereRecoding'] && $allow_recoding 
  68.         && isset($charset_of_file) && $charset_of_file != $charset) { 
  69.         $textfile         = PMA_convert_file($charset_of_file$convcharset$textfile); 
  70.     } 
  71.     // Formats the data posted to this script 
  72.     $textfile             = PMA_sqlAddslashes($textfile); 
  73.     $enclosed             = PMA_sqlAddslashes($enclosed); 
  74.     $escaped              = PMA_sqlAddslashes($escaped); 
  75.     $column_name          = PMA_sqlAddslashes($column_name); 
  76.     // (try to) make sure the file is readable: 
  77.     chmod($textfile0777); 
  78.     // Builds the query 
  79.     $sql_query     =  'LOAD DATA'
  80.     if ($local_option == "1") { 
  81.         $sql_query     .= ' LOCAL'
  82.     } 
  83.     $sql_query     .= ' INFILE \'' . $textfile . '\''
  84.     if (!empty($replace)) { 
  85.         $sql_query .= ' ' . $replace
  86.     } 
  87.     $sql_query     .= ' INTO TABLE ' . PMA_backquote($into_table); 
  88.     if (isset($field_terminater)) { 
  89.         $sql_query .= ' FIELDS TERMINATED BY \'' . $field_terminater . '\''
  90.     } 
  91.     if (isset($enclose_option) && strlen($enclose_option) > 0) { 
  92.         $sql_query .= ' OPTIONALLY'
  93.     } 
  94.     if (strlen($enclosed) > 0) { 
  95.         $sql_query .= ' ENCLOSED BY \'' . $enclosed . '\''
  96.     } 
  97.     if (strlen($escaped) > 0) { 
  98.         $sql_query .= ' ESCAPED BY \'' . $escaped . '\''
  99.     } 
  100.     if (strlen($line_terminator) > 0){ 
  101.         $sql_query .= ' LINES TERMINATED BY \'' . $line_terminator . '\''
  102.     } 
  103.     if (strlen($column_name) > 0) { 
  104.         $sql_query .= ' ('
  105.         $tmp   = split(',( ?)'$column_name); 
  106.         $cnt_tmp = count($tmp); 
  107.         for ($i = 0$i < $cnt_tmp$i++) { 
  108.             if ($i > 0) { 
  109.                 $sql_query .= ', '
  110.             } 
  111.             $sql_query     .= PMA_backquote(trim($tmp[$i])); 
  112.         } // end for 
  113.         $sql_query .= ')'
  114.     } 
  115.     // We could rename the ldi* scripts to tbl_properties_ldi* to improve 
  116.     // consistency with the other sub-pages. 
  117.     // 
  118.     // The $goto in ldi_table.php is set to tbl_properties.php but maybe 
  119.     // if would be better to Browse the latest inserted data. 
  120.     require('./sql.php'); 
  121.     if ($unlink_local_textfile) { 
  122.         unlink($textfile); 
  123.     } 
  124. else { 
  125.     require('./ldi_table.php'); 
  126. ?>


Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?