Что нового

Скрипт получения текущей версии AutoIt

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
XpycT [?]
Через phpMyAdmin заполнить таблицу не получиться.
Да ну?! Зная SQL можно выполнить SQL скрипт. У меня в Денвере например так можно сделать :smile:
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
XpycT
Всё сделал по инструкции, вывелось это:
Код:
Connected successfully | Resource id #2

Database seleted | 1

Resource id #4

далее запускаю скрипт в index.template.php, но результат тот же :-\ - можете проверить, сообщение о новой версии выскакивает всегда..


Добавлено:
Сообщение автоматически объединено:

Ок, это видимо я что-то намутил в скрипте, поставил изначальный скрипт, сообщения вроде нет...
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
XpycT сказал(а):
Через phpMyAdmin заполнить таблицу не получиться.
Мда-а-а! :smile:


Добавлено:
Сообщение автоматически объединено:

Medic84 сказал(а):
XpycT [?]
Через phpMyAdmin заполнить таблицу не получиться.
Да ну?! Зная SQL можно выполнить SQL скрипт. У меня в Денвере например так можно сделать :smile:
Согласен! Но даже если и не знать SQL, рядом с таблицей есть иконка "Вставить"!
 

XpycT

Скриптер
Сообщения
380
Репутация
133
Medic84 [?]
Да ну?! Зная SQL можно выполнить SQL скрипт

Garrett [?]

Конечно мои познания в SQL не очень велики. Но насколько мне известно одним запросом Данные из одной таблицы перенести в другую не возможно (я могу ошибаться).

Garrett [?]
рядом с таблицей есть иконка "Вставить"
Итересно сколько времени у вас займет Вставить 1706 (а и менно такое число пользователей зарегистрированно на форуме) записей в таблицу.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
OffTopic:
XpycT [?]
Итересно сколько времени у вас займет Вставить 1706 (а и менно такое число пользователей зарегистрированно на форуме) записей в таблицу.
Это уже другой вопрос!

CreatoR [?]
Ок, можно тогда попросить пошаговую инструкцию создания таблицы и её заполнения в phpMyAdmin?

Утверждение было следующим:
XpycT [?]
Через phpMyAdmin заполнить таблицу не получиться.
 

XpycT

Скриптер
Сообщения
380
Репутация
133
OffTopic:
Garrett [?]
Утверждение было следующим
Извиняюсь не правильно выразился :whistle: Имелось ввиду что через phpMyAdmin будет не удобно заполнять таблицу.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Ребята, а по существу можно продолжить?

Ни один скрипт в результате не работает как следует, то что сообщение не выдаётся это всего лищь значит что ничего в базу не записывается, $notice['version'] всегда пустая.
 

XpycT

Скриптер
Сообщения
380
Репутация
133
CreatoR [?]
в базу не записывается, $notice['version'] всегда пустая.

Есть предположение почему не срабатывает, чтобы проверить выполни следующие шаги.

1. Создатй файл check_notice_version.php.
2. Запиши в фаил следующий скрипт.
PHP:
<?
require(dirname(__FILE__) . '/Settings.php');

$nva_db = array("db_server" => $db_server, "db_name" => $db_name, "db_user" => $db_user, "db_passwd" => $db_passwd, "db_prefix" => $db_prefix, "db_table" => "");
$nva_db['db_table'] = $nva_db['db_prefix'] . "version_notice";

$nva_dbconn = mysql_connect($nva_db['db_server'], $nva_db['db_user'], $nva_db['db_passwd']); //Подключаемся к базе данных
if (!$nva_dbconn) {die('Could not connect: ' . mysql_error()); } //Проверяем подлючение
print('<pre>'); print_r("Connected successfully | " . $nva_dbconn); print('</pre>');

$nva_dbselect = mysql_select_db($nva_db['db_name'], $nva_dbconn);
if (!$nva_dbselect) {die('Could not select database: ' . mysql_error()); } //Проверяем выбор базы данных
print('<pre>'); print_r("Database seleted | " . $nva_dbselect); print('</pre>');

$nva_select_result = mysql_query("SELECT `id_member` FROM `smf_members`", $nva_dbconn);
print('<pre>'); print_r("Select Query Result | " . $nva_select_result); print('</pre>');
if (!$nva_select_result) die(mysql_error());

while ($row = mysql_fetch_assoc($nva_select_result)) {
	echo "user_id : " . $row["id_member"] . "
";
	mysql_query("INSERT INTO `" . $nva_db['db_table'] . "` (`user_id`) VALUES ('" . $row["id_member"] . "')");
}

mysql_close($nva_dbconn);
?>

3. Через FTP загрузи фаил на хостинг. Фаил должен находить в одной папке с файлом Settings.php
4. В адрессной строке броузера перейти по адресу http://autoit-script.ru/check_notice_version.php
5. Удалить фаил check_notice_version.php.

Что отображаться после выполнения скрипта?
 

XpycT

Скриптер
Сообщения
380
Репутация
133
CreatoR

Попробуй еще раз пожалуйста, я изменил скрипт.
 

XpycT

Скриптер
Сообщения
380
Репутация
133
CreatoR [?]
не вижу никаких изменении
Если присмотреться то в строке
PHP:
$nva_tblcheck = mysql_fetch_assoc(mysql_query("SELECT * FROM `" . $nva_db['db_table'] . "`", $nva_dbconn));

то перед двойными кавычками вместо одинарных кавычек ' стоят апострофы `
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
XpycT
Моя плохая :smile:, я обновил свой пост авше когда это понял :smile:
 

XpycT

Скриптер
Сообщения
380
Репутация
133
CreatoR [?]
:laugh: Вооооо, что то похожее на правду. :scratch: А почему только одна запись???


Добавлено:
Сообщение автоматически объединено:

Повтори еще раз пожалуйста, я опять изменил скрипт
 

XpycT

Скриптер
Сообщения
380
Репутация
133
CreatoR
Повтори еще раз пожалуйста. Я снова изменил скрипт.

По идее должно отобразиться примерно такое
Код:
Connected successfully | Resource id #3
Database seleted | 1
Select Query Result | Resource id #4
user_id : 1
user_id : 2
user_id : 3
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
XpycT [?]
Повтори еще раз
Connected successfully | Resource id #2
Database seleted | 1
Select Query Result | Resource id #3
user_id : 1
user_id : 2
user_id : 3
и так до 1748 (больше чем число юзеров на форуме, на самом деле всего 1712 юзеров)


Добавлено:
Сообщение автоматически объединено:

XpycT
Супер, после выполнения скрипта вроде всё работает, для проверки я задал $final['version'] = "3.3.6.2";, и мне выдалось сообщение о новой версии.

Правда теперь нужно сбросить это значение в базе :whistle:... вот только как это сделать, запустить скрипт заново?
 

XpycT

Скриптер
Сообщения
380
Репутация
133
CreatoR
:laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh:
Выпало сообщение



Добавлено:
Сообщение автоматически объединено:

CreatoR [?]
для проверки я задал $final['version'] = "3.3.6.2"

Мне сказало что Доступна версия 3,3,6,3


Добавлено:
Сообщение автоматически объединено:

CreatoR [?]
Правда теперь нужно сбросить это значение в базе

Шаги такиеже только вставить вот этот скрипт
PHP:
<?
require(dirname(__FILE__) . '/Settings.php');

$nva_db = array("db_server" => $db_server, "db_name" => $db_name, "db_user" => $db_user, "db_passwd" => $db_passwd, "db_prefix" => $db_prefix, "db_table" => "");
$nva_db['db_table'] = $nva_db['db_prefix'] . "version_notice";

$nva_dbconn = mysql_connect($nva_db['db_server'], $nva_db['db_user'], $nva_db['db_passwd']); //Подключаемся к базе данных
if (!$nva_dbconn) {die('Could not connect: ' . mysql_error()); } //Проверяем подлючение
print('<pre>'); print_r("Connected successfully | " . $nva_dbconn); print('</pre>');

$nva_dbselect = mysql_select_db($nva_db['db_name'], $nva_dbconn);
if (!$nva_dbselect) {die('Could not select database: ' . mysql_error()); } //Проверяем выбор базы данных
print('<pre>'); print_r("Database seleted | " . $nva_dbselect); print('</pre>');

$nva_select_result = mysql_query("SELECT `user_id` FROM `" . $nva_db['db_table'] . "`", $nva_dbconn);
print('<pre>'); print_r("Select Query Result | " . $nva_select_result); print('</pre>');
if (!$nva_select_result) die(mysql_error());

while ($row = mysql_fetch_assoc($nva_select_result)) {
	echo "user_id : " . $row["user_id"] . "
";
	mysql_query("UPDATE `" . $nva_db['db_table'] . "` SET `version` = NULL WHERE `" . $nva_db['db_table'] . "`.`user_id` = " . $row["user_id"]);
}

mysql_close($nva_dbconn);
?>


Вы вносили изменения в функцию autoit_new_version_alert
 
Верх