PHPを勉強中なんですが下記のエラー文が解決できません。
掲示板アプリを勉強してるのですがログイン前は表示できてもログイン後に下記のエラーが出てしまいます。
空白や不要な改行が原因とのことですが、該当の行周辺を見ていても見当たらず困っています。
他に何か原因はあるのでそしょうか
開発環境
M1mac VScode docker
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/bbs/public_html/header.php:4) in /var/www/html/bbs/lib/Controller/Login.php on line 6
signup.php
PHP
1<?php 2require_once(__DIR__ .'/header.php'); 3$app = new Bbs\Controller\Signup(); 4$app->run(); 5?> 6<div class="container"> 7 <form action="" method="post" id="signup" class="form"> 8 <div class="form-group"> 9 <label>メールアドレス</label> 10 <input type="text" name="email" value="<?= isset($app->getValues()->email) ? h($app->getValues()->email): '';?>" class="form-control"> 11 <p class="err"><?= h($app->getErrors('email'));?></p> 12 </div> 13 <div class="form-group"> 14 <label>ユーザー名</label> 15 <input type="text" name="username" value="<?= isset($app->getValues()->username) ? h($app->getValues()->username): ''; ?>" class="form-control"> 16 <p class="err"><?= h($app->getErrors('username')); ?></p> 17 </div> 18 <div class="form-group"> 19 <label>パスワード</label> 20 <input type="password" name="password" class="form-control"> 21 <p class="err"><?= h($app->getErrors('password')); ?></p> 22 </div> 23 <button class="btn btn-primary" onclick="document.getElementById('signup').submit();">登録</button> 24 <input type="hidden" name="token" value="<?= h($_SESSION['token']); ?>"> 25 </form> 26 <p class="fs12"><a href="<?= SITE_URL; ?>/login.php">ログイン</a></p> 27</div><!-- container --> 28<?php require_once(__DIR__ .'/footer.php'); ?>
header.php
php
1<?php 2require_once(__DIR__ .'/../config/config.php'); 3?> 4<!DOCTYPE html> //4行目 5<html lang="ja">
Login.php
php
1<?php 2namespace Bbs\Controller; 3class Login extends \Bbs\Controller{ 4 public function run() { 5 if ($this->isLoggedIn()) { 6 header('Location: ' . SITE_URL); //6行目 7 exit(); 8 } 9 if ($_SERVER['REQUEST_METHOD'] === 'POST') { 10 $this->postProcess(); 11 } 12 }
回答1件
あなたの回答
tips
プレビュー