好的,所以我正在创建一个php登录系统,想要一个简单的方法通过调用一个函数来获取注销页面的链接,但它一直返回0.他是我的函数:
function logout_link() {
include("auth_vars.php"); //This file contains $auth_path_login
return $auth_path_login+"?status=loggedout";}
Run Code Online (Sandbox Code Playgroud)
这就是我使用它的方式:
<a href="<?php echo logout_link();?>">logout</a>
Run Code Online (Sandbox Code Playgroud)
然而,它一直在生产:
<a href="0">logout</a>
Run Code Online (Sandbox Code Playgroud)
出了什么问题?
我正在尝试封装嵌入式组件的样式。该组件必须防止站点在没有脚本的情况下轻松覆盖样式。选择 Shadow Dom 的用途类似于Web Components。
然而,这会给 webpack 中的样式带来问题。所有样式都必须使用import 'style.css'从每个单独的组件导入而无需修改。
style-loader的insertInto选项旨在帮助解决此问题,但这只会引起更多问题。
...
use: [
{
loader: 'style-loader',
options: {
insertInto: () => document.getElementById('host').shadowRoot
},
},
{loader: 'css-loader'},
],
...
Run Code Online (Sandbox Code Playgroud)
它产生错误:
未捕获的不变违规:目标容器不是 DOM 元素。
不确定该项目是否已加载我创建了文件来管理它(纯 javascript,因此 webpack 配置可以使用它):
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getShadow = exports.getRoot = void 0;
var getShadow = function getShadow() {
if (getShadow.root != null) {
// Create the shadow root.
var pageRoot = document.getElementById('host');
pageRoot.attachShadow({
mode: 'open' …Run Code Online (Sandbox Code Playgroud) 这个登录系统安全吗?
if ($_POST[$submit]){
$user = $_POST[$user];
$pass = $_POST[$pass];
if ($user && $pass){ //if user and pass is enterered
require("vars.php"); //require MySQL conection settings
mysql_connect($auth_mysql_server, $auth_mysql_user, $auth_mysql_pass); //connect to MySQL
mysql_select_db($auth_mysql_db); // select MySQL database
$pass = md5($pass); // hash password
$query = mysql_query("SELECT * FROM $auth_mysql_table WHERE user='$user'"); // run query
$numrows = mysql_num_rows($query);
if ($numrows == 1){ //check if user exists
$row = mysql_fetch_assoc ($query);
$dbid = $row[$auth_mysql_id_row];
$dbuser = $row[$auth_mysql_user_row];
$dbpass = $row[$auth_mysql_pass_row];
if ($pass == $dbpass){ …Run Code Online (Sandbox Code Playgroud) login ×2
php ×2
function ×1
html ×1
javascript ×1
mysql ×1
reactjs ×1
return ×1
security ×1
semantic-ui ×1
shadow-dom ×1
webpack ×1