【问题标题】:WPMU Redirect userWPMU 重定向用户
【发布时间】:2012-12-20 01:18:56
【问题描述】:

在 Wordpress 多站点上,我试图在用户的权限级别 (permID) 和他的站点 (virkID) 之后重定向用户。因此,如果是来自站点 A 的普通用户,他们将被重定向到具有权限级别 3 的站点 A。

我在自定义登录页面上有此代码:

<?php if(isset($_POST['submitlogin']))
        {
            $brugerUsername=$_POST['brugerUsername'];
            $brugerPassword=$_POST['brugerPassword'];

            $sql="SELECT * FROM virksomheder 
            INNER JOIN brugere ON virksomheder.virkID = brugere.virkID 
            WHERE brugerUsername = '$brugerUsername' and brugerPassword = '$brugerPassword'";
            $result=mysql_query($sql);
            if(mysql_num_rows($result) > 0) 
            {
               while($row = mysql_fetch_array($result)) 
               {
               $_SESSION['brugerUsername']=$_POST['brugerUsername'];
               $_SESSION['brugerPassword']=$_POST['brugerPassword'];
               $_SESSION['permID']=$row['permID'];
               $_SESSION['virkID']=$row['virkID'];
               $_SESSION['virkNavn']=$row['virkNavn'];
               $_SESSION['virkUrl']=$row['virkUrl'];
               $_SESSION['holdID']=$row['holdID'];
               $_SESSION['brugerID']=$row['brugerID'];
               $_SESSION['brugerCpr']=$row['brugerCpr'];
               $_SESSION['brugerNavn']=$row['brugerNavn'];
               $_SESSION['brugerAfd']=$row['brugerAfd'];
               $_SESSION['display_name']=$row['display_name'];
               $_SESSION['hoejde']=$row['hoejde'];
               $_SESSION['vaegtstart']=$row['vaegtstart'];
               $_SESSION['bmistart']=$row['bmistart'];
               $_SESSION['vaegtslut']=$row['vaegtslut'];
               $_SESSION['bmislut']=$row['bmislut'];
               $_SESSION['vaegtnu']=$row['vaegtnu'];
               $_SESSION['bminu']=$row['bminu'];    

            //REDIRECT USER WHERE virkID = '$virkID'
            /*<META http-equiv="refresh" content="0;URL=<?php $row['virkUrl']; ?>/status/"> */


                    if (($row['permID'] == '3') and ($row['virkID'] == '1')){
                ?> 
                <META http-equiv="refresh" content="0;URL=http://mahogni.com/afs/status/"> 
                <?php
                    }  
                    if ($row['permID'] == '2'){
                ?> 
                <META http-equiv="refresh" content="0;URL=http://mahogni.com/afs/coachsite/">  
                <?php 
                    } 
                    if ($row['permID'] == '1'){
                ?> 
                <META http-equiv="refresh" content="0;URL=http://mahogni.com/afs/adminsite/">  
                <?php 
                    }   
               }  
            }
            else
            {           
                echo "<tr>";
                echo "<td colspan='2' height='45'>";
                echo "Ups! not correct";
                echo "</td>";
                echo "</tr>";               
            }           
                }
            ?>

谁能告诉我它是怎么做的? 谢谢

【问题讨论】:

    标签: wordpress redirect wpmu


    【解决方案1】:

    不是真正的答案:

    您的代码充满了不良行为。

    1. 你逃不掉你$_POST SQL注入已经成熟了。
    2. 您使用的是 WordPress,因此您应该使用global $wpdb 进行数据库连接。
    3. mysql_* 函数已弃用,请勿使用,请参见上文。
    4. php 重定向是这样完成的:header('Location: http://yoururl.com/whaterver');
    5. WordPress 有自己的用户级别,格式为Roles & Capabilities,可以为每个站点设置。有一些插件可以让这更易于管理。

    【讨论】:

      猜你喜欢
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多