0

I wrote this code and worked perfectly on my localhost but after uploading it I get an error below is the code :

<?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");
    }
?>

And Here is the error

Warning: Cannot modify header information - headers already sent by (output started at /home/voiceiq/public_html/config.php:8) in /home/voiceiq/public_html/login.php on line 12

And as I told you in my localhost "Xampp Server" it's working perfectly but after uploading the warning stills show.

Please any help??

4

3 に答える 3

1

?>config.phpの下部から削除します。あなたはそれを必要とせず、それがおそらくあなたの問題を引き起こしている後のスペース。

于 2013-02-19T20:51:25.393 に答える
0

ファイルに空白が含まれておらず、スクリプトが何もエコーしないことを確認してください。使用する前にheader(); 同じについてrequire ('config.php');

また、ファイルをにエンコードしてみてくださいUTF-8 without BOM

于 2013-02-19T20:50:13.940 に答える
0

リダイレクトが発生する前に、何かが送信、「エコー」、または「表示」されます。

このページの「説明」ブロック、中の灰色がかったブロックを読んでください。

http://www.php.net/manual/en/function.header.php

それが何であるかを理解し、それを解決すれば、もうその警告は表示されません。

于 2013-02-19T20:51:18.157 に答える