代码之家  ›  专栏  ›  技术社区  ›  TheNoobUser

如何在qnap(nas)上使用php重定向

  •  1
  • TheNoobUser  · 技术社区  · 6 年前

    我有一个NAS(qnap),在那里我的所有文件都是托管的,并且在用户成功登录后,php重定向无法正常工作。这是代码:

    <?php
    session_start();
    
    $host = "ip:port";
    $user = "root";
    $password = "admin";
    $db = "segnalazioni";
    $conn = mysqli_connect($host, $user, $password, $db);
    $errore = "Tentativo di accesso non valido";
    $errorNoUsername = "Inserire i dati per loggare";
    
    if(isset($_POST['username'])){
        $userUsername = $_POST['username'];
        $userPassword = $_POST['password'];
        $sql = "SELECT * FROM utenti WHERE username='".$userUsername."' AND password = '".$userPassword."'";
        $result = mysqli_query($conn, $sql);
    
        if(mysqli_num_rows($result)==1){
            $_SESSION['username'] = $userUsername;
            header('location: main.php');
        } else {
            echo $errore;
        }
    } else {
        echo $errorNoUsername;
    }
    ?>
    

    main.php与我的NAS上的这个页面(称为login.php)在同一个文件夹中。与数据库的连接工作得很好。我用一个echo测试了它,但是重定向没有工作。本地机器上的相同代码(使用本地主机而不是IP和端口)也可以正常工作,页面管理重定向我。问题应该在文件路径上(我猜),但我不知道如何正确设置它。所有文件都在此位置的文件夹中:

    \ 192.168.x.x\web\验证

    注意:当我使用XAMPP(或WAMP等)在本地计算机上尝试相同的代码时,它的工作方式应该是这样的。

    1 回复  |  直到 6 年前
        1
  •  0
  •   TheNoobUser    6 年前

    对于那些想在PHP之前添加一些HTML的人来说,这样重定向就不起作用了。即使我仍然需要知道为什么在我的本地机器上工作正常,即使我之前有HTML。

    推荐文章