我读过关于 SQL 注入的内容,所以我在我的网站上进行了尝试,当然它奏效了。我们正在连接到数据库。所以这是我登录页面的 PHP 代码的一部分:
$userName = $_POST["username"];
$userPass = $_POST["password"];
$query = "SELECT * FROM users WHERE username = '$userName' AND password = '$userPass'";
$result = mysqli_query($dbc, $query); //$dbc is for MySQL connection: $dbc = @mysqli_connect($dbhost, $dbuser, $dbpass, $db)
$row = mysqli_fetch_array($result);
if(!$row){
echo "No existing user or wrong password.";
}
Run Code Online (Sandbox Code Playgroud)
我一直在寻找解决方案很长时间,但我无法弄清楚如何以参数化的方式使其工作。你能帮我完成我的代码以防止 SQL 注入吗?
我想知道如何在 keycloak 登录页面上添加“返回应用程序”链接。我正在使用反应前端,当我使用 keycloak.login() 方法时,我将访问我的 keycloak 服务器。在这里,我想添加通过 keycloak 登录方法发送的redirectUri 返回到我的应用程序的可能性。
我在领域管理中没有找到任何选项,并且我创建了一个自定义主题,但没有获取用于访问redirectUri 链接的属性名称。
谢谢亚瑟
我在我的网络应用程序中使用PrimeFaces 3.4,对于特定页面,控件不会与普通的PrimeFaces皮肤一起显示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>VMS login</title>
</h:head>
<h:body>
<h:form id="loginForm">
<p:messages id="messages" showDetail="true" autoUpdate="true" closable="true" />
<p:panel header="#{msgs['login.title']}">
<p:panelGrid id="loginPanel" columns="2">
<h:outputText value="#{msgs['login.username']}" />
<p:inputText id="j_username" value="#{loginFormBean.userName}" required="true"></p:inputText>
<p:message for="j_username" ></p:message>
<h:outputText value="#{msgs['login.password']}" />
<p:password id="j_password" value="#{loginFormBean.password}" required="true" feedback="false"></p:password>
<p:message for="j_password"></p:message>
<p:commandButton action="#{loginController.loginUsingSpringAuthenticationManager}" value="#{msgs['login.button']}" update="loginForm" ajax="true"></p:commandButton>
</p:panelGrid>
</p:panel>
</h:form>
</h:body>
</html>
Run Code Online (Sandbox Code Playgroud)
这输出到:

面板应该有一个标题,依此类推.
有趣的是,在我<p:layout>在布局中使用不同面板的另一个页面中,它们显示正常的PrimeFaces外观和感觉.
我究竟做错了什么?谢谢
我试图将我的启动页面从Default.aspx更改为Login.aspx.但它似乎不起作用.我也在使用一个主页.
我一直在尝试右键单击login.aspx并"设置为起始页面"并右键单击我的projekt /属性页面/启动选项/并在其中添加login.aspx.但它仍然以Default.aspx开头.
任何建议都会对我有帮助.
我正在尝试创建一个登录页面,其中有两个选项卡。一个用于登录,另一个用于注册。我想在登录选项卡中显示用户名、密码,在注册选项卡中显示姓名、姓氏、电子邮件。我已经编写了代码,我可以看到这两个选项卡,但问题是,如果我将 class="nav-link active" 仅用于登录选项卡,那么我无法在它们之间切换,那么即使我可以看到它也只会显示并触摸注册选项卡,我没有切换。当我单独保持 class="nav-link active" 注册选项卡时,会发生同样的情况,登录选项卡无法访问。我希望我已经解释清楚了,请随时启发我。全部欢迎回复。谢谢。HTML 代码:
<body>
<div class="container">
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link active" href="#login-contents" id="login-tab">Log In</a>
</li>
<li class="nav-item" >
<a class="nav-link" href="#register-contents" id="register-tab">Register</a>
</li>
</ul>
<div class="tab-content">
<div id="login-contents" class="tab-pane active">
<table>
<tr>
<td>Username :</td>
<td><input type="text" id="ip-username" placeholder="Username"></td>
</tr>
<tr>
<td>Password :</td>
<td><input type="text" placeholder="Password" id="ip-password"></td>
</tr>
</table>
</div>
<div id="register-contents" class="tab-pane fade">
<table>
<tr>
<td>Name :</td>
<td><input type="text" placeholder="First Name" id="ip-f-name"></td>
</tr>
<tr>
<td>Last Name :</td>
<td><input type="text" placeholder="Last Name" id="ip-l-name"></td> …Run Code Online (Sandbox Code Playgroud) 任何人都可以帮我解决如何在自定义登录jsp文件中添加更多字段?默认值为"j_username"和"j_password".如果我想添加更多的领域,即,并希望得到它在我的CustomAuthenticationProvider类扩展AbstractUserDetailsAuthenticationProvider.如果有任何资源或链接,请告诉我.
我正在创建一个登录注册页面,其中包含两个编辑文本框(一个用于用户名,另一个用于密码)和一个登录按钮.如果没有在文本框中填写所需信息,用户就无法进入.我怎样才能做到这一点?
login-page ×7
.net ×1
android ×1
asp.net ×1
bootstrap-5 ×1
c# ×1
custom-theme ×1
html ×1
jsf ×1
jsf-2 ×1
keycloak ×1
mysql ×1
php ×1
primefaces ×1
reactjs ×1
spring ×1
tabs ×1