为什么它不重定向

时间:2017-03-30 17:28:23

标签: php mysql database mysqli

<?php 

  if(isset($_POST['confirm'])){

    $name = $db->validation($_POST['name']);

    $id = "";
    for($i= strlen($name) ; $i>=1 ; $i--){
         if($name[$i-1] == 'a'){
               break;
            }else{
          $id = $id.$name[$i-1];
       }    
    }
    $userid =  strrev($id);
    $query = "SELECT * FROM bluekolar_user WHERE token = '$name' AND user_id='$userid'";
    $result = $db->select($query);
    if($result){
        if(mysqli_num_rows($result) ==1 ){
            $qu = "UPDATE bluekolar_user SET active = '1' WHERE user_id='$userid'";
            $res = $db->update($qu);
            if($res){
                $url = "profile/index.php?id=".$userid ;
                header('location:'.$url) ;
                exit();
            }else{
                $error = "Provide correct confirmation code";
            }
        }else{
            $error = "Provide correct confirmation code";
        }
    }

  }

 ?>

代码表现良好,但无法重定向。我不知道为什么。我需要帮助。 请帮助我,以便我可以将我的代码命令重定向到另一个页面。 谢谢。

1 个答案:

答案 0 :(得分:1)

您需要确保尝试重定向到的路径是正确的。您的问题中的代码将尝试重定向到运行此脚本的位置的“profile”子目录。如果您想转到“http://example.com/profile/index.php?id=”,则需要将$ url更改为“/profile/index.php”