<div class="row">
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-4 col-mob-6 col-xxs-6 l-category-model-wrap">
вёрстка товара
</div>
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-4 col-mob-6 col-xxs-6 l-category-model-wrap">
вёрстка товара
</div>
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-4 col-mob-6 col-xxs-6 l-category-model-wrap">
вёрстка товара
</div>
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-4 col-mob-6 col-xxs-6 l-category-model-wrap">
вёрстка товара
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-4 col-mob-6 col-xxs-6 l-category-model-wrap">
вёрстка товара
</div>
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-4 col-mob-6 col-xxs-6 l-category-model-wrap">
вёрстка товара
</div>
</div>
Array
(
[190516] => Array
(
[0] => Array
(
[test] => 123
[name] => test
)
[1] => Array
(
[test] => 123
[name] => test
)
[2] => Array
(
[test] => 123
[name] => test
)
[3] => Array
(
[test] => 123
[name] => test
)
)
[190521] => Array
(
[0] => Array
(
[test] => 123
[name] => test
)
[1] => Array
(
[test] => 123
[name] => test
)
[2] => Array
(
[test] => 123
[name] => test
)
)
[190525] => Array
(
[0] => Array
(
[test] => 123
[name] => test
)
[1] => Array
(
[test] => 123
[name] => test
)
)
)
Просмотрел дебагером, исключение генерируется, попадает в блок catch и скрипт продолжает работать (хотя его работа должна прерываться). Не подскажите из-за чего такая штука может происходить?
<?php
public function sending(string $event, EmailAddress $recipient, array $tpl = array()): void
{
try {
$this->mailer->addAddress($recipient->email, $recipient->name);
$this->mailer->Subject = $subject;
$this->mailer->Body = $body;
$this->mailer->isHTML(true);
if (!$this->mailer->send()) {
throw new EmailSendingFailed("Couldn't send email. Invalid sender address '{$recipient->email}'.");
}
return ['status' => 'success'];
$this->mailer->ClearAddresses();
} catch (Exception $e) {
return ['status' => 'error', 'error_message' => $e->getMessage();];
}
}
<?php
$numbers = $_POST['comment'];
if(isset($_POST["start"])){
//перезапись
$html = file_get_contents( '1.php' );
preg_match_all( '#<header>(.+?)</header>#is', $html, $matches );
$old_comments = $matches[1][0];
$filename = '1.php';
$file = file_get_contents($filename);
$title_pattern='#<header>(.*)?</header>#s';
$test= preg_replace($title_pattern, "<header><div>$numbers</div>$old_comments</header>", $file);
file_put_contents($filename, $test);
//редирект
header('Refresh:0; url=http://test.ru/2.php?redirect=1');
}
file_get_contents('1.php');
?>
<form method="POST">
<input type="text" name="comment">
<input type="submit" name="start" value="send">
</form>
<?php
/* создаем соедиенение с бд*/
$link = mysqli_connect("localhost", "root", "", "test");
/* для примера возьмем такой doctorid*/
$doctorid = 2;
/* создаем подготавливаемый запрос */
$stmt = mysqli_stmt_init($link);
$sql = '
SELECT
cal.`doctorid`,
doc.`doctor-name`,
cal.`clinicid`,
clin.`clinic-name`,
cal.`start`,
cal.`end`
FROM
`bio_vet_calendar` cal
JOIN `bio_vet_clinic_department` clin ON cal.`clinicid` = clin.`clinicid`
JOIN `bio_vet_doctor` doc ON cal.`doctorid` = doc.`doctorid`
WHERE
cal.`doctorid` = ?
';
if (mysqli_stmt_prepare($stmt, $sql)) {
/* привязываем переменные к параметрам */
mysqli_stmt_bind_param($stmt, "i", $doctorid);
/* выполняем запрос */
mysqli_stmt_execute($stmt);
/* выбираем данные из результата */
$response = mysqli_stmt_get_result($stmt);
/* преобразовываем в ассоциативный массив*/
$result = mysqli_fetch_all($response, MYSQLI_ASSOC);
/* закрываем запрос */
mysqli_stmt_close($stmt);
}
/* закрываем соединение с бд*/
mysqli_close($link);
/* выводим JSON */
echo json_encode($result);
Почему при первом заходе редиректит, а при втором все верно
После передачи клиенту cookie станут доступны через массив $_COOKIE при следующей загрузке страницы.
$_POST['submit']
. Другими словами, при обновлении страницы, вы формируете сокращенную ссылку для пустого $url
, потом проверяете есть ли $_POST['submit']
, если есть выводите ссылку, записываете в файлы, если нет то ничего не выводите и не пишите ни в какие файлы, потом пишите ссылку для пустого $url
в бд. Вас это не смущает? Не надо быть профи, чтобы понять какая это глупая ошибка.<?php
if ($_POST['submit']) {
$h = "QqWwEeRrTtYyUuIiOoPpAaSsDdFfGgHhJjKkLlZzXxCcVvBbNnMm1234567890"; //Выбираем символы, из которых будет состоять наш рандом
$rand = substr(str_shuffle($h), 0, 5); //создаём ранд. Цифра 5 обозначает длину ранда
$site = "http://test.com/"; //Адрес сайта.
$url = $_POST['url'];
echo "<div class='a'>
<a href='".$site.$rand."'>".$site.$rand."
</a>
</div>"; //выводим пользователю ссылку, в виде ссылки
$f = fopen("a/$rand.php", "w"); //Файл с именем ранда.
fwrite($f, "<?php header('Location: $url') ?>"); //И записываем в код редиректа, с ссылкой которую ввёл пользователь
fclose($f); //Закрываем файл
$fh = fopen(".htaccess", "a"); //Открываем файл .htaccess с дозаписью на последний байт
fwrite($fh, "
RewriteRule ^$rand$ /a/$rand.php"); //Записываем ссылку на файл в каталоге a и её сокращённый вариант, который был дан пользователю.
fclose($fh); //Закрываем файл
$connect->query("INSERT INTO `url` (`url`) VALUES ('".$site.$rand."')");
}