view/layouts/main.php
), второй для страниц с Vue (view/layouts/vue.php
)view/layouts/vue.php
нужно подключать JS скрипты, которые генерит npm start
. Для этого открой исходный код страницы, которую раздаёт webpack и скопируй оттуда все подключенные <script>
. Либо вручную, либо парсер напиши. Вроде бы у этих скриптов статичные имена, поэтому тут проще. Можно один раз скопировать и забыть.view/layouts/vue.php
подключать финальные сжатые JS скрипты, которые генерит npm run build
- тут сложность в том, что эти скрипты с уникальными именами всегда."require": {
"codeigniter/framework": "3.0.*"
},
$system_path = '../vendor/codeigniter/framework/system';
[object Object]
, дефолтное строковое представление объектов. Если первый аргумент, переданный в JSON.parse, не является строкой, он будет в строку преобразован. Вы пытаетесь распарсить объект. Нет необходимости использовать JSON.parse, всё уже как надо. INSERT INTO tbl3 (username, password, email, ip)
SELECT name, pass, email, null FROM tbl1
INSERT INTO tbl3 (username, password, email, ip)
SELECT user, password, email, ip FROM tbl2
<?php
require "db.php";
$login2 = $_POST['login2'];
$password2 = $_POST['password2'];
var_dump($password2);
if (isset($_POST['submit-log'])) {
$query2 = "SELECT password FROM users WHERE login ='$login2' LIMIT 1";
#var_dump($query2);
$query2 = mysqli_query($connect, $query2);
if( $query2->num_rows ){
$hash = $query2->fetch_assoc()['password'];
if (password_verify($password2, $hash)) {
echo "<div style='color:green; font-family: 'Lobster', cursive;'>Вы успешно вошли!</div>";
}else{
echo "<div style='color:red; font-family: 'Lobster', cursive;'>Пароли не совпадают!</div>";
}
}else{
echo "<div style='color:red; font-family: 'Lobster', cursive;'>Пользователь не найден!</div>";
}
}