Перейти к содержимому


Функция import_data


Сообщений в теме: 17

#1 Tim

    Активный участник

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 17 Ноябрь 2012 - 08:42

Добрый день,

Очень прошу ответить, я создал внутри папки cb свой php файл этот файл выполняет несколько событий и также import_data.

<?php
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/config.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/mysql_connect.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/functions1.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/functions2.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/constants.php";

$allowed_filetypes = array('.jpg','.gif','.bmp','.png','.csv','.xls');
$max_filesize = 524288;
$upload_path = './timur/files/';
$filename = $_FILES['userfile']['name'];
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);

if(!in_array($ext,$allowed_filetypes))
die('Данный тип файла не поддерживается.');

if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
die('Фаил слишком большой.');

if(!is_writable($upload_path))
die('Невозможно загрузить фаил в папку. Установите права доступа - 777.');

if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
{
      import_data("Сотовая связь","Сотовая связь","timur/files/t.csv");      
	  
	  $sqlQuery = "SELECT f1502, f1503 FROM ".DATA_TABLE."123";
	  $result = mysql_query($sqlQuery) or die(mysql_error());
	  $row = mysql_fetch_array($result);
	  while ($row = mysql_fetch_array($result)){
			
	  $sqlQuery1 = "SELECT max(add_time) FROM ".DATA_TABLE."99 ORDER BY ID";
	  $result1 = mysql_query($sqlQuery1) or die(mysql_error());
	  $row1 = mysql_fetch_array($result1);
	  
	  $times = $row1[0];
	  
	  $userlist= $row['f1502'];
	  $nomer = $row['f1503'];
			
	  $data['Пользователь'] = $row['f1502'];
	  $data['Оператор'] = 'MTC';
	  $data['Месяц'] = $_REQUEST['month'];
	  $data['Год'] = $_REQUEST['year'];
	  update_query($data, "Сотовая связь", "f1228='$nomer' AND add_time='$times' ");

}
echo "<script>window.history.go(-2)</script>";
}
else
{
echo 'При загрузке возникли ошибки. Попробуйте ещё раз.';
}
?>

При нажатии на кнопку в доп.

открывается форма и выборка месяц и год:


echo "<form method='post' enctype='multipart/form-data' action='loadfiles.php'>";
echo "<label>Месяц</label>";
echo "<select name='month'>
   <option value='январь'>январь</option>
   <option value='февраль'>февраль</option>
   <option value='март'>март</option>
   <option value='апрель'>апрель</option>
   <option value='май'>май</option>
   <option value='июнь'>июнь</option>
   <option value='июль'>июль</option>
   <option value='август'>август</option>
   <option value='сентябрь'>сентябрь</option>
   <option value='октябрь'>октябрь</option>
   <option value='ноябрь'>ноябрь</option>
   <option value='декабрь'>декабрь</option>
</select>";
echo "<label>Год</label>";
echo "<select name='year'>";
for ($i=2012; $i<2030; $i++)
	{
	   echo "<option value='".$i."'>$i</option>";
	}
echo "<input type='hidden' name='button_id' value='". $_POST['button_id'] ."'>";
echo "<input type='hidden' name='op_sel' value='additional' />";
echo "<input type='hidden' name='table' value='". $_REQUEST['table'] ."'>";
echo "<input type='file' name='userfile' id='file'>";
echo "<br>";
echo "<input type='submit' value='Импорт' />";
echo "</form>";
exit;

У меня выдает следующую ошибку :

[b]Fatal error[/b][color=#000000]: Call to undefined function import_data()[/color]

Заранее спасибо!

Сообщение отредактировал Tim: 17 Ноябрь 2012 - 08:49


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 17 Ноябрь 2012 - 10:17

require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/function_cron.php";

Добавьте еще это.

#3 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 17 Ноябрь 2012 - 12:51

Просмотр сообщенияCbCoder (17 Ноябрь 2012 - 10:17) писал:

require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/function_cron.php";

Добавьте еще это.
в ЭТОЙ теме Вы советовали немного другой набор. Думаю Тим стоит прислушаться!

Сообщение отредактировал wondertalik: 17 Ноябрь 2012 - 12:52


#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 17 Ноябрь 2012 - 13:08

Тот набор не включает function_cron.php, его в любом случае надо подключать отдельно.

#5 Tim

    Активный участник

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 17 Ноябрь 2012 - 13:12

Просмотр сообщенияCbCoder (17 Ноябрь 2012 - 10:17) писал:

require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/function_cron.php";
Добавьте еще это.

Еще один момент


<?php
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/config.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/mysql_connect.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/functions1.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/functions2.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/constants.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/function_cron.php";

$allowed_filetypes = array('.jpg','.gif','.bmp','.png','.csv','.xls');
$max_filesize = 524288;
$upload_path = './timur/files/';
$filename = $_FILES['userfile']['name'];
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);

if(!in_array($ext,$allowed_filetypes))
die('Данный тип файла не поддерживается.');

if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
die('Фаил слишком большой.');

if(!is_writable($upload_path))
die('Невозможно загрузить фаил в папку. Установите права доступа - 777.');

if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename)){

	   import_data("Сотовая связь","Сотовая связь","timur/files/t.csv");	  
	   echo "<script>window.history.go(-2)</script>";

}

else
{
echo 'При загрузке возникли ошибки. Попробуйте ещё раз.';
}
?>

Форма:


echo "<form method='post' enctype='multipart/form-data' action='loadfiles.php'>";
echo "<input type='file' name='userfile' id='file'>";
echo "<br>";
echo "<input type='submit' value='Импорт' />";
echo "</form>";
exit;


Ошибка:

Warning: require_once(/var/www/t/data/www/test.ru/cb/include/function_cron.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/t/data/www/test.ru/cb/loadfiles.php on line 7

Fatal error: require_once() [function.require]: Failed opening required '/var/www/t/data/www/test.ru/cb/include/function_cron.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/t/data/www/test.ru/cb/loadfiles.php on line 7
Заранее спасибо!

Сообщение отредактировал Tim: 17 Ноябрь 2012 - 13:16


#6 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 17 Ноябрь 2012 - 13:19

Не удалил цитату:). Я имел вместо этого.
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/config.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/mysql_connect.php";


#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 17 Ноябрь 2012 - 13:32

Извиняюсь, functions_cron.php. Tim, исправьте.

#8 Tim

    Активный участник

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 17 Ноябрь 2012 - 14:25

Просмотр сообщенияCbCoder (17 Ноябрь 2012 - 13:32) писал:

Извиняюсь, functions_cron.php. Tim, исправьте.

Все заработал только тут у меня кое-что показывает.

Table not found.

Сообщение отредактировал Tim: 17 Ноябрь 2012 - 14:34


#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 17 Ноябрь 2012 - 14:34

Таблица "Сотовая связь" не найдена в вашей базе данных.

#10 Tim

    Активный участник

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 17 Ноябрь 2012 - 14:36

Просмотр сообщенияCbCoder (17 Ноябрь 2012 - 14:34) писал:

Таблица "Сотовая связь" не найдена в вашей базе данных.

Я делаю не через вычисление, может нужно что-нибудь подключить?

#11 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 17 Ноябрь 2012 - 15:00

Таблица то есть? Может ошиблись в названии?

#12 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 17 Ноябрь 2012 - 15:01

Просмотр сообщенияTim (17 Ноябрь 2012 - 14:36) писал:

Я делаю не через вычисление, может нужно что-нибудь подключить?

Все подключения лучше заменить на
require_once "include/common.php";
require_once "include/function_cron.php";


#13 Tim

    Активный участник

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 17 Ноябрь 2012 - 15:47

Просмотр сообщенияCbCoder (17 Ноябрь 2012 - 15:01) писал:

Все подключения лучше заменить на
require_once "include/common.php";
require_once "include/function_cron.php";

У меня имеется такая таблица:
Вот пожалуйста,

http://s3.uploads.ru/8roB7.jpg

#14 Tim

    Активный участник

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 19 Ноябрь 2012 - 13:14

Просмотр сообщенияTim (17 Ноябрь 2012 - 15:47) писал:

У меня имеется такая таблица:
Вот пожалуйста,

http://s3.uploads.ru/8roB7.jpg

Мне нужно через свой php файл выполнить следующее:

import_data("Сотовая связь","Сотовая связь","timur/files/t.csv"); 

Я подключаю

require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/config.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/mysql_connect.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/functions1.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/functions2.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/constants.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/functions_cron.php";

Выдает ошибку:
Table not found.

Сообщение отредактировал Tim: 19 Ноябрь 2012 - 13:21


#15 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Ноябрь 2012 - 14:34

Отправьте заявку в техподдержку, не знаю почему у вас не находит.

#16 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 22 Ноябрь 2012 - 14:34

Проверили у себя, собственно функция import_data работает нормально. Скорее всего, ее просто нельзя использовать в доп.действии.

#17 Tim

    Активный участник

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 23 Ноябрь 2012 - 08:31

Просмотр сообщенияCbCoder (22 Ноябрь 2012 - 14:34) писал:

Проверили у себя, собственно функция import_data работает нормально. Скорее всего, ее просто нельзя использовать в доп.действии.

Я проверил у меня работает в доп.дейс в вычисление, а когда через свой php у меня не работает. Я подключить функции и тд все равно вашу функцию не находит.

#18 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Ноябрь 2012 - 10:26

А зачем вам вообще использовать отдельный скрипт для загрузки файла? Добавьте обработку в тоже самое доп.действие.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных