好的,所以我有一个登录页面保存为.php文件,其内容以html和css显示。 它会显示一些内容,然后显示包含2个字段的登录表单:用户名,密码,然后是“登录”按钮。
我创建了一个单独的.php文件,如下所示:
<?php
$username = $_POST ['Username'];
$password = $_POST['Password'];
if ($username && $password)
{
$connect = mysql_connect("localhost", "root", "root") or die ("couldn't connect");
mysql_select_db("sportsday") or die ("couldn't find db");
}
else
die("Please enter a username and password");
?>
我相信此代码现已连接到我的其他页面(http://jsfiddle.net/6yw8a2ue/) 它显示浏览器中字段旁边的一些错误: “注意:未定义的indiex:G:\ xampp \ htdocs \ Sportsday \ entryformlongon.php中的用户名”......
一旦我输入用户名和密码,它就会进入空白页面并显示错误: “不推荐使用:mysql_connect():不推荐使用mysql扩展,将来会删除它:在第11行的G:\ xampp \ htdocs \ Sportsday \ login.php中使用mysqli或PDO”
答案 0 :(得分:1)
请查看此文档。 http://php.net/manual/en/function.require-once.php
您可以在任何所需页面中要求该文件。
答案 1 :(得分:0)
将表单操作属性指向php文件。
<form method="post" action="phpsubmit.php">
form stuff
</form>
答案 2 :(得分:0)
要求包含页面顶部。 要求&#39;文件名&#39;;
答案 3 :(得分:0)
header('Location: http://www.example.com/');
exit;
我假设通过链接到其他php文件,你的意思是一旦完成就转发到另一个页面。
答案 4 :(得分:0)
当字段为空或输入不匹配时,您可以重定向到其他页面。只需执行
即可 $username=$row["username"];
$password=$row["password"];
header("location:page_to_link.php?u=".$username);
}
else{
header("location:page you want to redirect");
}
你必须在你通过session_start()重定向(链接)它们的页面上启动会话。
希望有所帮助
答案 5 :(得分:0)
有4个选项可以将文件包含在主文档中。
include
include_once
require
require_once
include doc,include_once doc,require doc,require_once doc
其中每一个都会将代码添加到主文件中并执行基本相同的操作。 include
和require
将在调用代码行时多次包含该文件(如果您只需要调用一次,则会导致问题)。 include_once
和require_once
只会将文件导入文档一次,无论是否多次调用该行代码。
include
和require
之间的巨大差异在于您将获得的错误类型。如果找不到该文件,include
将返回警告错误,但您的代码将继续执行(有错误)。 require
会产生一个致命的错误,会在当时和那里杀死程序。
因此,如果你有form.php并希望包含它,那么对于每个选项看起来都是这样的。
include 'form.php';
include_once 'form.php';
require 'form.php';
require_once 'form.php';
根据您尝试包含的文档的位置,您需要首先获取正确的目录(即,如果您尝试从/path/path/file.php中的/path/file.php中包含) 。与普通HTML不同'/'
不会导致您的网站根目录。它会导致您的服务器根目录。
因此,如果您有一个存在于website.com/path/file.php的文件,那么您不能只包含&#39; /path/file.php'因为那实际上会在服务器的根目录中寻找不存在的文件。
要解决此问题,您需要使用$_SERVER['DOCUMENT_ROOT']
,然后从服务器获取文档的根目录,这可能类似于以下内容(取决于您的设置):
/var/www/html/website.com
因此,您可以将文档根行添加到包含语句
,而不必将其弄清楚include $_SERVER['DOCUMENT_ROOT'] . '/path/file.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/path/file.php';
require $_SERVER['DOCUMENT_ROOT'] . '/path/file.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/path/file.php';
答案 6 :(得分:0)
您忘记检查表单是否已提交 在代码的开头添加以下内容:
if(isset($_POST ['Username']) && isset($_POST ['Password'])){
当然,不要忘记在最后放置一个小括号