我目前正在为汽车经销商开展一个大项目,我陷入两难境地.
我应该使用ASP.NET身份还是旧式的FormsAuthentication?
我需要能够通过2个提供商登录.首先,用户总是在数据库中,但是我们检查它是否是LDAP用户,如果是,则通过LDAP进行身份验证(我使用WebService作为具有Login方法的用户).
这是我的登录方法:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(LoginModel model)
{
if (ModelState.IsValid)
{
var userInDb = this.db.Users.FirstOrDefault(u => u.Username == model.username);
if (userInDb != null)
{
// USER EXISTS
if (userInDb.IsLdap)
{
try
{
// IS LDAP POWERED, IGNORE PASSWORD IN DB
using (var ws = WebServiceClient.Factory(model.GetDomain()))
{
// MAKE AUTH
var result = await ws.Login(model.GetUsername(), model.password);
if (result.Success)
{
// USER IS LEGAL
FormsAuthentication.SetAuthCookie(model.username, model.remember);
return RedirectToAction("Init");
}
else
{
// USER IS ILLEGAL
ModelState.AddModelError("", "Username …Run Code Online (Sandbox Code Playgroud) 我试图创建一个<td>溢出的表格单元格,但它不起作用...
有我的CSS代码:
td.blog_content
{
max-height: 50px;
overflow: auto;
width: 360px;
text-align: left;
padding: 2px;
}
Run Code Online (Sandbox Code Playgroud)
我的HTML:
<td class="blog_content"><?php echo $blog['content']; ?></td>
Run Code Online (Sandbox Code Playgroud)
如果文本太长,它会创建一个带滚动条的简单框...
我目前正在使用Zend Framework 1.12.3创建我的新网站,我看到了一些我讨厌Zend Navigation的东西:
当子路由处于活动状态时(例如:博客单个帖子,路由
blog-post),它不会将父页面(blog在这种情况下为路由)标记为活动.
这是我的代码:(navigation.xml)
<blog>
<label>BLOG</label>
<route>blog</route>
<title>BLOG_TITLE</title>
<pages>
<blog-post>
<route>blog-post</route>
<visible>false</visible>
</blog-article>
<blog-category>
<route>blog-category</route>
<visible>false</visible>
</blog-category>
</pages>
</blog>
Run Code Online (Sandbox Code Playgroud)
在明确的情况下,blog如果子路由blog-post是活动的,我会将页面标记为活动.不使用子页面(我不想要),它不会这样做.所以,如果有标记活跃的路线名称的方式blog,谁下手的所有路由blog(为例:blog-post,blog-category,blog-author),这将是非常有用的!
我不想使用子页面,因为我的菜单部分呈现空下拉列表(Twitter Bootstrap).自己看:

if ($_GET['action'] == "like")
{
mysql_query("UPDATE blog SET like=like+1 WHERE id=".$_GET['id']."");
header('Location: blog.php?id='.$_GET['id'].'');
}
else if ($_GET['action'] == "dislike")
{
mysql_query("UPDATE blog SET dislike = dislike+1 WHERE id = ".$_GET['id']."");
header('Location: blog.php?id='.$_GET['id'].'');
}
Run Code Online (Sandbox Code Playgroud)
"不喜欢"行动效果很好!但"喜欢"却没有.它接近是一回事吗?
有人能帮我吗???
可能重复:
PHP会话似乎无法正常工作
我正在编写自己的CMS以获得乐趣,但是当我使用$ _SESSION时,它不起作用.会话未保存...
有我的代码:
<?php
include('header.php');
if (isset($_SESSION['logged_in']))
{
$link = 'profile.php';
$link_name = 'Profile';
}
else
{
$link = 'login.php';
$link_name = 'Login';
}
if (isset($_POST['action']))
{
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$password = md5($password);
$user = mysql_query("SELECT * FROM users WHERE `username`='".$username."'");
if (mysql_num_rows($user) == 1)
{
while ($userinfo = mysql_fetch_array($user))
{
if ($userinfo['banned'] != true)
{
$_SESSION['user_id'] = $userinfo['id'];
$_SESSION['username'] = $userinfo['username'];
$_SESSION['logged_in'] = "true";
header('Location: index.php');
}
else
{
header('Location: login.php?error=banned');
}
}
} …Run Code Online (Sandbox Code Playgroud) 我如何在表单中阻止HTML代码?所以,当有人输入HTML代码时,它不可用......
这是一个评论系统......
我正在编写自己的CMS编码,而且我处于密码状态...
我想知道我之后是否可以md5输入密码sha1?
喜欢:
$password = md5(sha1(mysql_real_escape_string($_POST['passw'])));
Run Code Online (Sandbox Code Playgroud)