我编写了这段代码并在我的localhost上完美运行但是在上传之后我收到了一个错误 下面是代码:
<?php
require ('config.php');
$dblink = new PDO("mysql:host=$host;dbname=$db",$user,$pass);
session_start();
$user = $_POST["user"];
$pass = md5($_POST["pass"]);
$mysql_login = "SELECT * FROM admins WHERE username='$user' AND password='$pass'";
$query_login = $dblink->query($mysql_login) or die("failed!");
$total = $query_login->rowCount();
if($total==1){
$_SESSION["loggedIn"] = true;
header("Location:admin.php");
}else{
header("Location:admin.php");
}
?>
这是错误
警告:无法修改标头信息 - 已发送的标头 (输出从/home/voiceiq/public_html/config.php:8开始) 第12行/home/voiceiq/public_html/login.php
正如我在我的localhost“Xampp Server”中告诉你的那样,它工作得很好但是在上传警告后仍显示。
请帮忙吗?
答案 0 :(得分:1)
从config.php的底部删除?>
。你可能不需要它,并且它可能导致你的问题。
答案 1 :(得分:0)
只需确保您的文件不包含任何空格,并且脚本不会回显任何内容。在使用header();
之前
关于require ('config.php');
另外,请尝试将文件编码为UTF-8 without BOM
。
答案 2 :(得分:0)
在重定向发生之前发送,“回显”或“显示”。
阅读此页面上的“描述”块,里面的灰色块。
http://www.php.net/manual/en/function.header.php
弄清楚它是什么,解决它,你就不会再收到警告了。