/(<script.*-(1|2)\.gif.*<\/script>)/gsU
и использовать в preg_replace. login = filter_var(trim($_POST['login']), FILTER_SANITIZE_STRING);
$pass = filter_var(trim($_POST['pass']), FILTER_SANITIZE_STRING);
Во первых - зачем? Вы здесь не вносите никаких данных в систему, вы просто проверяете данные от пользователя с данными в бд. $pass = md5($pass."ghjsfkld2345");
используйте встроенные функции, password_hash и password_verify для работы с паролями.$result = $mysql->query("SELECT * FROM `users` WHERE `login` = '$login' AND `pass` = '$pass '");
Читаем про подготовленные выражения. Без них рано или поздно словите инъекцию. И начинать надо сейчас, на этапе обучения, и привыкнуть что по другому с переменными в запросах не работают. Так же, по уму подключение желательно вынести отдельно и добавить настройки. Рекомендую использовать PDO драйвер подключения к бд, он работает чуть быстрее и по функционалу побогаче.Warning: count(): Parameter must be an array or an object that implements Countable in D:\OSPanel\domains\Site1\auth.php on line 14по тому что читаем доку -
fetch_assoc — Fetch the next row of a result set as an associative arrayСоответственно, если запрос пустой, то фетчить нечего. Для проверки существует num_rows.
Выводит: "Такой пользователь не найден." Но в БД такой пользователь есть зарегестрированный, все данные авторизации правильные, а он выводит, что нету такого пользователя.Программу не на*бешь. Если говорит что нету, значит нету. А если не находит то что есть, значит вы не правильно ищете, что легко проверить. Вангую что запрос будет совершенно не таким как вы ожидаете:
...
$query = "SELECT * FROM `users` WHERE `login` = '$login' AND `pass` = '$pass'";
var_dump('check: ',$login, $pass,$query);
$result = $mysql->query($query);
...
не стал проводить все задачи, накинул насущные.Ок, тогда смысл в такой библиотеке становится еще более... никаким. Вы хотите в тексте искать совпадения по произвольному набору чисел и при этом еще выполнять какие-то операции над ними и "третьим" числом, что как бы разные задачи, логично предположить что это будут как минимум 2 разные библиотеки.
Прошелся по гитхабу, там только простые билдеры, заточенные на строки.так у вас и в тексте строки, "7382-8933" по сути строка. Да, для чисел есть специальный \d, но ничего не мешает представить его в виде диапазона символов 0-9.
<?php $filename = 'D:\\Testfolder\\Тест.txt';
$cont = file_get_contents($filename);
$enc = mb_detect_encoding($cont, 'UTF-8', true);
$text = iconv($enc,'UTF-8',$cont);
var_dump("\nbefore save: "$text);
$text .= '
Ба';
file_put_contents($filename, $text);
var_dump("\nafter save: "$text);
Пока на ум приходит получить все категории, потом в цикле пройтись по ним и...
боюсь, такое логирование уложит спать боевой проект. Хотя ненадолго можно попробовать.Во первых все логировать не нужно. Можно тупо в коде доктрины апдейты только ловить и логировать, можно иначе извернуться, но вам нужны, очевидно, только апдейты. Которых сомневаюсь что мильён в секунду. Ну и во вторых - просто малореально что-то другое придумать...
Я про логирование запросов к Mongo..
$stmt = $pdo->prepare("SELECT * FROM category WHERE 'id'=:id AND 'name'=:name");
$stmt->execute(['id'=>$id, 'name'=>$name]); //откуда эти ид и нэйм? И зачем нэйм если есть ид?
$res = $stmt->fetch(PDO::FETCH_ASSOC);
if ($id = $_GET["cat_id"]) { //опять, что за ид и почему мы его сравниваем с гет переменной?
echo $res[$id];
}
массив гет я как раз не хотел в pdo запихивать..не знаю чет мне кажется опасно этоВы запихиваете не в pdo, а в prepared statements, так что безопасно. Опять же - хорошо что используете и попался толковый пример, плохо что не понимаете зачем это и как работает. В итоге код должен быть именно как написано у SagePtr
$stmt = $pdo->prepare("SELECT * FROM category WHERE `id`=:id");
$stmt->execute(['id'=>$_GET['cat_id']]);
var_dump($_POST);exit();
Возможно (и похоже на то) что вы отправляете форму аяксом, а данные передаете в теле как жсон например. Естественно, при этом ловить что либо в пост переменных бесполезно ), тут нужно будет щупать php://input
$res = anyFunc($var); if(!empty($res))return $res;
или, как написал коротко iljaGolubev, if($ret= anyFunc($var)) return $ret;
, но я предпочитаю разбивать присвоение и проверку в разных строках, для читаемости. success(data){...}
Не могу прочесть, тут что-то на эльфийском... (с) Фродо
Есть несколько сайтов на нативном phpЯ правильно понимаю что у вас есть доступ к коду (если такие подробности известны), но вы в нем не особо разбираетесь (так как что за данные и откуда вы не написали)?
Есть главный сайт - crm, необходимо в базу этого сайта добавлять данные с других сайтов, в какую-то определенную таблицуНу, допустим, то есть на других сайтах тоже бд? Или какие данные нужно добавлять?
возможно ли вообще такое реализовать?Конечно, вопрос только что конкретно нужно и что конкретно вы сможете реализовать. Вариантов масса: