1 место ZennoPoster: Кладезь безграничных идей и возможностей. Часть 1 (JS+Mysql)

reyd78

Client
Регистрация
10.12.2014
Сообщения
5
Благодарностей
1
Баллы
3

lexone

Client
Регистрация
12.10.2012
Сообщения
420
Благодарностей
726
Баллы
93
Дописываю..
думаю вечером 100% успею.

UP: Осталось дописать 10% статьи.
 
Последнее редактирование:

webforce

Client
Регистрация
27.02.2014
Сообщения
22
Благодарностей
1
Баллы
1
Мой голос твой!
PS даешь админ панель!
 

lexone

Client
Регистрация
12.10.2012
Сообщения
420
Благодарностей
726
Баллы
93

botareyka

Client
Регистрация
14.04.2013
Сообщения
8
Благодарностей
2
Баллы
3
черт, как админку поставить? я в этом ноль, выдает в основном такие ошибки. Из всего, что я смог сделать так это найти куда вписать данные для бд)
Screenshot.png
 
  • Спасибо
Реакции: LightWood

lexone

Client
Регистрация
12.10.2012
Сообщения
420
Благодарностей
726
Баллы
93
Последнее редактирование:

botareyka

Client
Регистрация
14.04.2013
Сообщения
8
Благодарностей
2
Баллы
3
Я как вписал данные для бд, так сразу и импортировал sql файл, что был в папке, он и создал таблицы projects и migrations. В чем еще может быть причина?
 

lexone

Client
Регистрация
12.10.2012
Сообщения
420
Благодарностей
726
Баллы
93

botareyka

Client
Регистрация
14.04.2013
Сообщения
8
Благодарностей
2
Баллы
3
ок, спасибо, отпишусь если сам не смогу починить) там проблема со считыванием данных из бд похоже, так как оставив таблицу пустую, то все работает, стоит что то добавить и ошибки
 

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
У меня при распаковке админки антивирь ругается на \z\lib\md.sys
А mb.sys который лежит там же - проходит.
 

akqj

Client
Регистрация
18.11.2011
Сообщения
12
Благодарностей
1
Баллы
3
delete
 
Последнее редактирование:

lexone

Client
Регистрация
12.10.2012
Сообщения
420
Благодарностей
726
Баллы
93
В той же увлекательной папке "z", в текстовых файлах учетные записи вебмастеров лежат(а так же пароли к почте, к фтп и даже вайфаю). Уважаемый lexone, расскажите о их происхождении.
А что не ясного? Со своих дедиков и рабочего компа тестил софт *(какой и сам знаешь, по ехидному твоему комментарию).. Из валидного там осталось только доступ к ssh туннлям.. (и то просроченный)

А вот самых умных.. прошу удалить и не юзать.. благо все там со старой учетки. (ничего интересного не найдете.. *уже давно все поменял*)
------
У меня при распаковке админки антивирь ругается на \z\lib\md.sys
А mb.sys который лежит там же - проходит
-----
удали ... это вообще к админке не касается.. цепанул вместе со всем... (когда админку выкачивал из фтп).

P.S уезжаю на пару дней.. так что быстрые ответы на вопросы не смогу дать.

P.S.S.. а вот вместо публичной огласки.. лучше бы поступил мудро и написал в ЛС (что я забыл потереть свои данные по чистой случайности). Не красиво :bx:
 
Последнее редактирование:

bedl0

Client
Регистрация
07.12.2012
Сообщения
244
Благодарностей
56
Баллы
28
(del :ah:)
 
Последнее редактирование:

Rk61

Client
Регистрация
03.02.2015
Сообщения
114
Благодарностей
125
Баллы
43
Перезалейте админку пожалуйста!
 
  • Спасибо
Реакции: LightWood и dremniy

Juniorcpa

Client
Регистрация
27.05.2014
Сообщения
2 031
Благодарностей
1 285
Баллы
113
Админку убрали. Получится перезалить?
 

swiniks

Client
Регистрация
19.02.2015
Сообщения
244
Благодарностей
171
Баллы
43
Этот код тупо закрывает проджект, в старых версиях присоединяемая библиотека работала и код тоже, в новых версиях не хочет тупо закрывает проджект, что нужно новую библиотеку или что ? не понимаю подскажите пожалуйста. Библиотеку прикрепил к вопросу.
Код:
var result = String.Empty;
var command = new MySql.Data.MySqlClient.MySqlCommand();
var connectionSTring = "server=mysql.myname.myjino.ru;user=lexone;database=lexone;port=3306;password=parol;";
try
{
    command.Connection = new MySql.Data.MySqlClient.MySqlConnection(connectionSTring);
}
catch (Exception e)
{
    result = "Mysql ошибка подключения";
}
if (result!=String.Empty)
{
    return result;
}
try
{
    command.Connection.Open();
    string request = "INSERT INTO vk1 (avatar, Data, group1, post) VALUES (@avatar, @Data, @group1, @post);";  \\ ищем в таблице vk1 столбцы, куда будем добавлять данные с лога.
    MySql.Data.MySqlClient.MySqlCommand com = new MySql.Data.MySqlClient.MySqlCommand(request, command.Connection);
    string avatar = project.Variables["avatar"].Value;
    string Data = project.Variables["Data"].Value;
    string group1 = project.Variables["group1"].Value;
    string post = project.Variables["post"].Value;
       \\   ищем столбцы и добавляем в них данные из выше перечисленных переменных
    com.Parameters.AddWithValue("@avatar", avatar);
    com.Parameters.AddWithValue("@Data", Data);
    com.Parameters.AddWithValue("@group1", group1);
    com.Parameters.AddWithValue("@post", post);
    com.ExecuteNonQuery();
}
catch (MySql.Data.MySqlClient.MySqlException e)
{
    result = "Mysql ошибка "+e.Message;
}
finally
{
    command.Connection.Close();
}
return result;
 

Вложения

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Самый лучший вариант скомпилировать это в exe и юзать его отдельно от зеннки
 

AZANIR

Client
Регистрация
09.06.2014
Сообщения
405
Благодарностей
196
Баллы
43
Админку повторите плиз
 

swiniks

Client
Регистрация
19.02.2015
Сообщения
244
Благодарностей
171
Баллы
43

lexone

Client
Регистрация
12.10.2012
Сообщения
420
Благодарностей
726
Баллы
93
  • Спасибо
Реакции: dian4ik25 и Hannes

swiniks

Client
Регистрация
19.02.2015
Сообщения
244
Благодарностей
171
Баллы
43

goblin2oo8

Client
Регистрация
27.08.2013
Сообщения
93
Благодарностей
95
Баллы
18
В первой части, где вывод логов из MySQL, столкнулся с тем, что вывод русских букв происходит символами ?????
Помогло в файле db.php, перед забором данных из базы, прописать:
Код:
mysql_query('SET NAMES "utf8"', $db);
Примерно что-то типа:
Код:
$db = mysql_connect($server, $user_name, $password);
mysql_select_db($database);
mysql_query('SET NAMES "utf8"', $db);

function getData()
{
lexone спасибо за статью!!!
 

goblin2oo8

Client
Регистрация
27.08.2013
Сообщения
93
Благодарностей
95
Баллы
18
Когда через C# делаешь UPDATE записи, у меня русские буквы добавлялись тоже как ????
Решилось так, в строке подключения надо указать кодировку utf8
Код:
var connectionSTring = "server=10.10.10.10;user=login;charset=utf8;database=dbname;port=3306;password=123;";
 

goblin2oo8

Client
Регистрация
27.08.2013
Сообщения
93
Благодарностей
95
Баллы
18
Всё отлично работаем на моём ПК, в PM и в ZP с этой библиотекой MySQL.Data,dll.
Обновил проект для зеннобокса, перестал запускаться. Пути до dll-ки и там и там одинаковые. Что может быть?
Вот че пишет, не очень информативно каеш :D


Есть подозрения что это из-за версий...
Версия зеннобокса - 5.9.8.0
Версия PM и ZP - 5.7.1.0
 
Последнее редактирование:

goblin2oo8

Client
Регистрация
27.08.2013
Сообщения
93
Благодарностей
95
Баллы
18
Решилось созданием папки ExternalAssemblies и закидыванием туда файла MySQL.Data.dll
Меня с толку сбило, потому что на моем компе в зенке то работал проект, без папки ExternalAssemblies. Вот я и не заморочился, а зря)
Хотя в ветке читал что надо создать эту папку.
Вобщем для больших баз юзать MySQL просто сказка, особенно когда идет постоянное дописывание/обновление инфы в ячейках. Выборку делать так вообще красота, таблицы встроенные с этим не очень справлялись, но это не беда, они для других целей хорошо подходят)
 
Последнее редактирование:
  • Спасибо
Реакции: AZANIR и CSS

goblin2oo8

Client
Регистрация
27.08.2013
Сообщения
93
Благодарностей
95
Баллы
18
Может кому пригодится
C# код, для получения количества строк в таблице MySQL. Пример такого запроса не описан
Коротко:
Если запрос нам возвращает одно значение .
string znachenie = MyCommand.ExecuteScalar().ToString();
Таким образом, чтобы вывести количество в с# сниппете с помощью этой библиотеки:
Код:
var result = String.Empty; //Пустая строка, сюда выведем результат с ошибкой или неошибкой
var connectionSTring = "server=1.2.3.7;user=user_name;database=db_name;port=3306;password=my_password;";  //Авторизация
command.CommandText = "SELECT COUNT(*) FROM my_table_name;"; //Текст запроса на получение количства строк(записей COUNT(*)) в таблице my_table_name
try
{
    command.Connection = new MySql.Data.MySqlClient.MySqlConnection(connectionSTring);
}
catch (Exception e)
{
    result = "Mysql ошибка подключения";
}
if (result!=String.Empty)
{
    return result;
}
try
{
    //Сама суть очень короткая )))
    command.Connection.Open();//открываем соединение
    project.Variables["kol_count"].Value = command.ExecuteScalar().ToString();//Сохраняем количество в переменную проекта kol_count
   
}
catch (MySql.Data.MySqlClient.MySqlException e)
{
    result = "Mysql ошибка "+e.Message;
}
finally
{
    command.Connection.Close();//Закрываем соединение
}
return result;
 

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113
@goblin2oo8, мне просто интересно, чем вам встроенные методы работы с базой не подошли?
 

goblin2oo8

Client
Регистрация
27.08.2013
Сообщения
93
Благодарностей
95
Баллы
18
Последнее редактирование:

kolllak

Client
Регистрация
16.08.2011
Сообщения
41
Благодарностей
5
Баллы
8
у всех получилось фрэймворк запустить из последнего варианта админки? ваяю свою хотел подсмотреть возможные решения)
 

AZANIR

Client
Регистрация
09.06.2014
Сообщения
405
Благодарностей
196
Баллы
43
у всех получилось фрэймворк запустить из последнего варианта админки? ваяю свою хотел подсмотреть возможные решения)
дай админку , а то просил тут и нету таки файла на обменнике.
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)