这是我的首页
<?php
require 'vendor/slim/slim/Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$app->get('/login', function () {
include 'login.php';
});
$app->post('/login/login_authenticate', function () {
include 'login_authenticate.php';
});
$app->post('/login/login_authenticate/dash', function () {
include 'dashboard.php';
});
$app->run();
?>
这是我的身份验证页面。 if条件工作正常,但页面没有重定向。我检查了条件。
<?php
error_reporting(0);
$app = new \Slim\Slim();
$body = $app->request->getBody();
$value = json_encode($_POST);
$json = json_decode($value, true);
$uname = $json['username'];
$psswrd = $json['password'];
$host = "localhost";
$username = "root";
$password = "";
$db_name = "resource";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("resource")or die("cannot select DB");
$sql = "SELECT * FROM user_master WHERE User_Name='$uname' && ` Pass_word='$psswrd'";`
$result_set = mysql_query($sql);
while($row = mysql_fetch_array($result_set)) {
$db_username= $row['User_Name'] ;
$db_password= $row['Pass_word'] ;
}
if ($db_username==$uname &&$db_password==$psswrd ) {
$app->redirect("login/login_authenticate/dash");
} else {
die("User name doesnt match");
}
$app->run();
?>
请帮我解决这个问题。提前谢谢。
答案 0 :(得分:0)
让我们来看看您的路线定义:
$app->post('/login/login_authenticate', function () {
include 'login_authenticate.php';
});
这是你的重定向:
$app->redirect("login/login_authenticate/dash");
您的重定向指向期望POST方法的路由,它将尝试找到期望 GET 方法的路径。
这应该解决它:
$app->get('/login/login_authenticate', function () {
include 'login_authenticate.php';
});
有趣的相关内容: