-3

session_start() 関数を含むいくつかの PHP ファイルと、Cookie パラメーターへのいくつかの設定があります。それらは純粋な PHP ページであり、HTML はまったくありません。ここで、これらの PHP ページに背景色といくつかのフォームとテーブルを追加したいと考えています。HTML を少しでも追加すると、「headers already passed」というエラーが表示されます。

PHPやHTMLの正しい埋め込み方が知りたい!私にお知らせください。

コードは次のとおりです。

<?php
include 'functions.php';
secure_session_start();

define("HOST", "localhost"); // The host you want to connect to.
define("USER", "admin"); // The database username.
define("PASSWORD", "password"); // The database password. 
define("DATABASE", "test"); // The database name.
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);

if(isset($_POST['name'], $_POST['password'])) { 
        $name = $_POST['name'];
        $password = $_POST['password']; // The hashed password.
        if(login($name, $password, $mysqli) == true) {
            // Login success
            echo 'Success: You have been logged in!';
    }    else {
         // Login failed
         echo 'Wrong ID/password!';
    }
} else { 
   // The correct POST variables were not sent to this page.
   echo 'Invalid Request';
}
?>
4

3 に答える 3

1

HTMLを出力する前にすべてを行います。それはとても簡単です。

<?php

    session_start();

    /* here be dragons, i.e. more PHP code */

?>
<!DOCTYPE html>

<html>
...
</html>
于 2013-07-02T13:32:09.960 に答える
0

PHP では、ヘッダーを作成する前に HTML を作成することはできませんヘッダーはすべての前にある必要があります。

于 2013-07-02T13:44:17.693 に答える