все привет, вопрос еще открыть, как это можно поправить ?
No Name
Loadырь, Большое спасибо.!
последняя версия движка, последняя официальная версия форума, как увеличить количество символов в кнопке следующая тема ?
Fuze, большое спасибо, все получилось, кроме return $this->redirectBack();, не знаю может быть то что всё в модальном окне у меня происходит,
хотя header(«Location: ».$_SERVER[«HTTP_REFERER»]); отрабатывает норм
Всем мира, такой вопрос заголовок header вообще как то может блокироваться или обходится, фильтроваться со стороны пользователя, браузера ?
суть вопроса — просто прописал условие если пользователь в определенной группе то ему поставляется код
и пользователь перенаправляется туда, так вот вопрос могут ли пользователи как то обойти это моё перенаправление ?
или что то другое использовать для редиректа ?
Fuze, большое спасибо, прочитав ваши рекомендации получи вот такой код, думаю теперь все норм ?
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $model_users = cmsCore::getModel('users'); $sql_data_podderski = $_POST["data_podderski"]; $sql_id_user = $_POST["id_user"]; $sql_id_user_gruup = $_POST["user_gruup"]; $model_users->updateUser($sql_id_user, [ 'data_podderska' => $sql_data_podderski, 'lock_until' => null ]); $model_users->updateUser($sql_id_user, [ 'groups' => [$sql_id_user_gruup], 'lock_until' => null ]); } ?>
Спасибо
А вот из $_POST сразу в базу я бы не рекомендовал писать. Надо хоть как-то проверять полученные данные.
ну там 2 поля всего, одно по маске проверяется, там только цифры, второе чек бокс на выбор группы, так что думаю это не должно повлиять на безопасность, как думаете вы ?
щас тестирую пишет вот такую ошибку
Error updating record: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'groups='--- — 7 ' WHERE id=4' at line 1
прописал так — $sql = «UPDATE `cms_users` SET `groups` = '$str', `lock_until` = NULL
WHERE `cms_users`.`id` = $sql_id_user;»;
всё заработало! спасибо
так же такой вопрос
делаю запрос так
$model_users = cmsCore::getModel('users');
$sql_data_podderski = $_POST[«data_podderski»];
$sql_id_user = $_POST[«id_user»];
$str = cmsModel::arrayToYaml([$_POST[«user_gruup»]]);
$sql3 = «UPDATE `cms_users` SET `lock_until` = NULL, `data_podderska` = '$sql_data_podderski'
WHERE `cms_users`.`id` = $sql_id_user;»;
$sql4 = «UPDATE `cms_users` SET `groups` = '$str', `lock_until` = NULL
WHERE `cms_users`.`id` = $sql_id_user;»;
$result = $model_users->db->query($sql3);
$result2 = $model_users->db->query($sql4);
тоесть по сути 2 запроса, можно ли как то объединить в один ?
и нужно ли закрывать в конце (отключатся от базы данных ) типа так — $mysqli->close(); - или уже сам метод Model это делает за нас ?
В списке пользователей, делаю кнопку, по нажатию выскакивает модалка и там редактирование данного пользователя, все поля работают для редактирования, а вот группу пользователя не могу сменить, видимо из за того что базе лежит массив, как правильно прописать запрос на обновление группы пользователя ?
щас пишу так -
$sql .= «UPDATE cms_users SET groups='$str' WHERE id=$sql_id_user»;
вот что именно мне нужно написать в $str'? что бы например поменять группу на группу с id 7? как то нужно использовать — cmsCore::arrayToYaml ?
Loadырь, спасибо, получилось
Всем мира, добавил в своем файле в тег form и там input, подскажите какой скрип туда добавить что бы было как в системе в полях маска для ввода, пока просто для этого поля прописал скрипт —
<script>
$('.mask-date').mask('99.99.9999');
</script>
но видимо нужно какие-то еще системные скрипты подключить? и какие? и так же чтобы при тыканьи в это поле курсор как в системе ставился в начало поля?
последняя версия движка
создал поле список и там Таблица базы данных (без префикса)
в базе сделал таблицу фото прилагаю
получаю всё нормально поле name_dolshost и вывожу в шаблоне, но как вывести второе значение (china_dolsnost) из этой таблицы :?(отдельный запрос делать? )? первое значение я без запроса получаю (просто вывод поля), так же хочется получить второе значение,? в поле есть настройка — Условия выборки может как то через неё ?, можно как то по id ?

Fuze, большое спасибо, помогли
вот такая ошибка при добавлении нового поля в типе контента, как можно её победить ?
Ошибка в запросе БД: Слишком большой размер записи. Максимальный размер строки, исключая поля BLOB, — 65535. Возможно, вам следует изменить тип некоторых полей на BLOB
ALTER TABLE cms_con_person ADD `testtest1` varchar(255) NULL DEFAULT NULL
есть поле строковое, туда добавляется строка из нескольких слов в форме добавления новости, затем строку я забираю и отправляю метом post на нужную мне страницу, на этой странице есть документ куда я вставляю эту строку, всё работает хорошо!
но в новом документе эту сроку нужно вставить распределив по квадратикам (есть такие документы), эти квадратики сделаны td -ками
1. строку я циклом разделаю по символам
$mesto_vidashi_pasport_mass_po_simvolam = preg_split('//u',$mesto_vidashi_pasport_sotrudnik_ver_regist,-1,PREG_SPLIT_NO_EMPTY);
2. так же циклом в каждый td я вставляю каждый символ
<?php for ($i = 0; $i <= 27; $i++) { echo '<td colspan=2 class=xl10424767 align=center> <font class="font524767" face="Times New Roman" size="3">' . $mesto_vidashi_pasport_mass_po_simvolam[$i] . '</font></td>'; } ?>
всё работает как нужно !
но как мне отследить что это целое слово? (для того что бы как то делать что бы одна буква от слова не оставалась на первой строке, а нужно её уже на новую, что бы целостность слова не терялась), теперь то ведь по символам ))
надеюсь объяснил понятливо ))