問題: フォーム処理スクリプトは、ユーザー入力フォームである呼び出しスクリプトに戻るときにエラーをスローします。
エラーメッセージ
Notice: セッションは既に開始されています - 3 行目の /inc/utilities.inc.php の session_start() を無視します 致命的なエラー: 5 行目の /inc/dbconn.php でクラス Connection を再宣言できません
コードは少し大きすぎてすべてをコピーできないので、問題のある領域に焦点を当てるだけです。newproject.php 呼び出し -> savenewproject.php。savenewproject.php がエラーを検出すると、newproject.php に戻ってエラー メッセージを表示します。
//newproject.php - 問題領域であると思われるコードの部分。
<?php
include('../inc/utilities.inc.php');
include('header.php');
if (!empty($errorString))
{ echo '<div class="error">' . $errorString . '</div>'; }
if (!empty($successString))
{ $emailaddress = '';
$budget = '';
$projecttitle ='';
$projectdescription = '';
echo '<div id="divfadeout" class="success">' . $successString . '</div>';
}
?>
<form name ='newProject' action="../inc/savenewproject.php" enctype="multipart/form-data" method="POST">
the rest are form fields
</form>
// include('../inc/utilities.inc.php'); - 両方のスクリプトに表示されます
<?php
session_start();
$user = (isset($_SESSION['user'])) ? $_SESSION['user']: null;
include("../inc/dbconn.php");
?>
// savenewproject.php - 問題領域と思われる部分をコピーして貼り付けます。
if(count($fieldErrors) > 0)
{ $errorString = '<p>There was an error processing the form.</p>';
$errorString . 'ul>';
foreach($fieldErrors as $errorVal)
{ $errorString .= "<li>$errorVal</li>"; }
$errorString .= '</ul>';
include ('../layout/newproject.php');
}
else
{