0

問題: フォーム処理スクリプトは、ユーザー入力フォームである呼び出しスクリプトに戻るときにエラーをスローします。

エラーメッセージ

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
{ 
4

1 に答える 1

0

私は自分の質問に答えたように見えます..インクルードの代わりに、リクエストを一度使用しましたが、問題が修正されたようです..

于 2013-06-17T21:19:51.273 に答える