質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

解決済

PHP 最終行エラー

nanasinogonntya
nanasinogonntya

総合スコア17

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

2回答

0評価

0クリップ

239閲覧

投稿2022/06/26 07:20

PHPで最終行にエラーがでます。
場所は、htmlの部分です。

PHP

<?php session_start(); if (empty($_SESSION['username'])) { $user_login_pas = "../user/guest/icon/icon.gif"; } else { $user_login_pas = "../user/data/".$_SESSION['username']."/icon/icon.gif"; } if (isset($_POST['_submit'])) { $name = $_POST['accountname']; $file = "../user/data/".$name; if (empty($_POST['accountname'])) { $test_alert = "<script type='text/javascript'>alert('アカウントネームを入力してください');</script>"; echo $test_alert; } else { if (empty($_POST['mail'])) { $test_alert = "<script type='text/javascript'>alert('メールアドレスを再入力してください');</script>"; echo $test_alert; } else { if (empty($_POST['username'])) { $test_alert = "<script type='text/javascript'>alert('ユーザーネームを入力してください');</script>"; echo $test_alert; } else { if (empty($_POST['password'])) { $test_alert = "<script type='text/javascript'>alert('パスワードを入力してください');</script>"; echo $test_alert; } else { if (file_exists($file)) { //存在した $msg = "そのアカウントは使われています。"; header("location:#"); } else { //存在しない if ($_POST['password'] == $_POST['pas_check']) { //pas mkdir("../user/data/".$name, 0777, true); $msg = "アカウント仮作成成功"; $data = $_POST['accountname']; $file = fopen("../user/data/".$name."/username.txt", "w"); $username_ps = $_POST['accountname']; touch("../user/data/".$name."/username.txt"); fwrite($file, $data); fclose($file); //pas $data = $_POST['password']; $file = fopen("../user/data/".$name."/password.txt", "w"); touch("../user/data/".$name."/password.txt"); fwrite($file, $data); fclose($file); //mail $data = $_POST['mail']; $file = fopen("../user/data/".$name."/mail.txt", "w"); touch("../user/data/".$name."/mail.txt"); fwrite($file, $data); fclose($file); //dhisp $data = $_POST['username']; $file = fopen("../user/data/".$name."/disp_name.txt", "w"); touch("../user/data/".$name."/disp_name.txt"); fwrite($file, $data); fclose($file); //icon $icon = "../user/data/".$_POST['accountname']."/icon"; mkdir($icon, 0777, true); copy("../user/guest/icon/icon.gif", "../user/data/".$username_ps."/icon/icon.gif"); //user log mkdir("../log/user_log/user_login_log/".$name, 0777, true); touch("../log/user_log/user_login_log/".$name."/login.txt"); //自己紹介 mkdir("../user/data/".$name."/self"); touch("../user/data/".$name."/self/self.txt"); $fp = fopen("../user/data/".$name."/self/self.html", "w"); $data = "自己紹介が入力されていません"; fwrite($fp, $data); fclose($fp); //user page copy("../user/guest/user_page.php", "../user/data/".$name."/user_page.php"); //終了 header("Location: ../user/data/".$name."/user_page.php"); exit; } else { header("Location:./login.php"); } } } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>アカウント作成</title> <link rel="stylesheet" type="text/css" href="../css/manu.css"> <link rel="icon" type="image/png" href="../img/icon/icon.png"> <nav> <a href="../../index.php"> <img style="position: absolute; top: 0px;left: 0px;" src="../img/home.jpg" title="home" alt="ホーム"> </a> <ul> <li><a href="../site/news/news.php">ニュース</a></li> <li><a href="../site/File_exchange/File_exchange.php">ファイル交換</a></li> <li><a href="../site/Bulletin_board/Bulletin_board.php">掲示板</a></li> <li><a href="../site/このサイトについて/site.php">このサイトについて</a></li> <li><a href="./login_check.php">ログイン状況</a><li> <li><a href=""><img style="width:25px;" src="<?php echo $user_login_pas; ?>"></a></li> </ul> </nav> <h1>かさ上げ</h1> </head> <body> <h2></h2> <form enctype="" method="post"> アカウントネーム<input type="text" name="accountname">(非公開) <dir></dir> メールアドレス:<?php echo $_SESSION['mail']; ?> <dir></dir> メールアドレスの再入力<input type="email" name="mail"> <dir></dir> ユーザーネーム<input type="text" name="username">(公開) <dir></dir> パスワード<input type="password" name="password"> <dir></dir> パスワード確認<input type="password" name="pas_check"> <dir></dir> 確認コード:<?php echo $_SESSION['code']; ?> <dir></dir> <input type="submit" name="_submit" value="登録"> </form> </body> </html>

Error

Parse error: syntax error, unexpected end of file in /home/users/2/pinoko.jp-blue-usuki-8825/web/test/File/login/new_account.php on line 最終行

if (empty(***)) { ... }

を入れてからエラーが出ました。

多分、どっかで”;”とかが抜けてたりするかもしれません
けどこちらで見た感じ抜けはないと思います

(おそらくifが原因)

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。