Ошибка в подключении к базе данных: строка $mysql->compact_errno должна быть заменена на $mysql->connect_errno, чтобы проверить, было ли успешно подключение к базе данных. Это может привести к тому, что код после проверки не выполнится, что означает, что данные не будут занесены в базу данных
<?php
$login = filter_var(trim($_POST['login']), FILTER_SANITIZE_STRING);
$password = filter_var(trim($_POST['password']), FILTER_SANITIZE_STRING);
if (mb_strlen($login) < 4 || mb_strlen($login) > 15) {
exit("Логин не должен быть короче 4 символов и не больше 15");
} else if (mb_strlen($password) < 3 || mb_strlen($password) > 10) {
exit("Пароль не может быть короче 3 символов и не больше 10");
}
$mysql = new mysqli('176.107.160.36', 'limbo', 'Fear333M', 'vanilla');
if ($mysql->connect_errno) {
exit('Ошибка подключения к базе данных: ' . $mysql->connect_error);
}
$insert_query = $mysql->prepare("INSERT INTO `sait` (`login`, `password`) VALUES (?, ?)");
$insert_query->bind_param("ss", $login, $password);
if (!$insert_query->execute()) {
exit('Ошибка выполнения запроса вставки: ' . $mysql->error);
}
$insert_query->close();
$mysql->close();
?>
// Исходный текст с тегами h3
$text = '<h3>Заголовок 1</h3><p>Текст 1</p><h3>Заголовок 2</h3><p>Текст 2</p>';
// Заменяем все теги h3 на теги h4
$new_text = preg_replace('/<h3(.*?)>/', '<h4$1>', $text);
// Выводим новый текст с замененными тегами
echo $new_text;
mykb = InlineKeyboardMarkup(row_width=1)
mybt = InlineKeyboardButton(text="Обновить курс", callback_data="refresh")
mykb.add(mybt)
@dp.message_handler(commands=['start'])
async def cmd_start(message: types.Message):
await message.reply(get_value(), reply_markup=mykb)
@dp.callback_query_handler(text="refresh")
async def send_welcome(query: types.CallbackQuery):
await query.message.edit_text(get_value(), reply_markup=mykb, disable_notification=True)
function splitString(stringToSplit, separator) {
var arrayOfStrings = stringToSplit.split(new RegExp('[' + separator + ']', 'g'));
var csde = document.querySelector('#krw');
csde.value = arrayOfStrings.join(' | ');
}
function clicked(event) {
if (confirm('Вы действительно хотите удалить запись?')) {
yourformelement.submit();
} else {
event.preventDefault();
return false;
}
}
import win32com.client
def ppt_to_pdf(input_path, output_path):
powerpoint = win32com.client.Dispatch("Powerpoint.Application")
powerpoint.Visible = True
presentation = powerpoint.Presentations.Open(input_path)
presentation.SaveAs(output_path, 32) # 32 - это код для формата PDF
presentation.Close()
powerpoint.Quit()
import pandas as pd
# чтение файла Excel в объект DataFrame
df = pd.read_excel('file.xlsx', index_col=0)
# использование метода .T для транспонирования DataFrame
df = df.T
# запись DataFrame обратно в файл Excel
df.to_excel('file_transposed.xlsx')
// текст сообщения, который содержит ссылку на канал на YouTube
let message = "Посмотрите это видео на канале YouTube: https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ";
// регулярное выражение для поиска названия канала на YouTube
let regex = /youtube\.com\/(channel|user)\/([a-zA-Z0-9_-]{1,})/i;
// поиск соответствия регулярному выражению в тексте сообщения
let match = message.match(regex);
// если найдено соответствие, извлечь название канала
if (match) {
let channelName = match[2];
console.log("Название канала на YouTube: " + channelName);
} else {
console.log("Сообщение не содержит ссылку на канал на YouTube");
}