<?php
include("sample/model.php");
if(!empty($username) && !empty($pass)){
$data = aut($username,$pass,$database);
?>
<form id="login" action="index.php" method="post">
<label>User</label>
<input type="text" name="username" id="req" placeholder="User">
<label>Password:</label>
<input type="password" name="pass" id="pass" placeholder="Password">
<input type="submit" name="submit" value="Enter">
</form>
正如你可以看到自己的表单发布,post数据如何转换为变量,包含的文件中没有执行此操作的函数,而index.php中没有其他相关代码。 希望有人能帮忙解决这个问题。 先谢谢!
答案 0 :(得分:1)
如果启用了register_globals
,那么通过cookie或GET和POST请求传递给PHP脚本的数据将作为脚本中的全局变量提供。
有negative security ramifications for doing this这就是为什么不推荐使用此功能然后在PHP 5.4中删除的原因。
答案 1 :(得分:0)
如果我理解你的问题。试试这个:
include("sample/model.php");
// $database <-- not really sure where you're getting that
$username = ( isset($_POST["username"]) ? $_POST["username"] : 'Not Found');
$pass = ( isset($_POST["pass"]) ? $_POST["pass"] : 'Not Found');
$data = aut($username,$pass,$database);
答案 2 :(得分:0)
我想我知道你在问什么。您将定义一个布尔值,或者您可以将$ username转换为变量并检查它是否在实际的if语句中设置,但两者都会产生相同的结果。
<?php
include("sample/model.php");
$username = isset($_POST['username'];
$pass = isset($_POST['pass'];
$pass_data = $_POST['pass'];
$user_data = $_POST['username'];
if(isset( && ){
$data = aut($user_data,$pass_data,$database);
?>