小编Fre*_*oux的帖子

ASP.NET标识 - 使用多提供程序的自定义实现

我目前正在为汽车经销商开展一个大项目,我陷入两难境地.

我应该使用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)

c# asp.net forms-authentication asp.net-identity

12
推荐指数
1
解决办法
1089
查看次数

<td>上的溢出属性不会创建滚动条

我试图创建一个<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)

如果文本太长,它会创建一个带滚动条的简单框...

html css height overflow

10
推荐指数
1
解决办法
1万
查看次数

Zend Navigation - 如果孩子处于活动状态,则将父级标记为活动

我目前正在使用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).自己看:

Zend中的空下拉列表

php zend-framework zend-navigation twitter-bootstrap

3
推荐指数
1
解决办法
3260
查看次数

MySQL - 我有两个查询但一个不起作用,一个查询.请帮帮我?

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 mysql

2
推荐指数
1
解决办法
122
查看次数

PHP $ _SESSION不起作用

可能重复:
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)

php session

1
推荐指数
1
解决办法
4927
查看次数

如何在表单中阻止HTML代码?

我如何在表单中阻止HTML代码?所以,当有人输入HTML代码时,它不可用......

这是一个评论系统......

html php sanitization

0
推荐指数
1
解决办法
157
查看次数

我可以md5(sha1(密码))?

我正在编写自己的CMS编码,而且我处于密码状态...

我想知道我之后是否可以md5输入密码sha1

喜欢:

$password = md5(sha1(mysql_real_escape_string($_POST['passw'])));
Run Code Online (Sandbox Code Playgroud)

php md5 sha1

0
推荐指数
1
解决办法
3133
查看次数