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

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

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

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

Q&A

解決済

1回答

860閲覧

phpをアップしたところ"Parse error: in /home//public_html/index.php on line 598"と表示

yu.miura

総合スコア3

PHP

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

0グッド

1クリップ

投稿2021/05/01 01:31

編集2021/05/01 02:22

発生している問題・エラーメッセージ

恐らく598行目に問題があるということだと思います。
しかし、index.phpには110行ぐらいしかコーディングしておりません。
その為、原因がわかりません。

PHP

1<?php 2session_start(); 3$error = []; 4 5if ($_SERVER['REQUEST_METHOD'] === 'POST') { 6 $post = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING); 7 8 // フォームの送信時にエラーをチェックする 9 if ($post['name'] === '') { 10 $error['name'] = 'blank'; 11 } 12 if ($post['email'] === '') { 13 $error['email'] = 'blank'; 14 } else if (!filter_var($post['email'], FILTER_VALIDATE_EMAIL)) { 15 $error['email'] = 'email'; 16 } 17 if ($post['contact'] === '') { 18 $error['contact'] = 'blank'; 19 } 20 21 if (count($error) === 0) { 22 // エラーがないので確認画面に移動 23 $_SESSION['form'] = $post; 24 header('Location: confirm.php'); 25 exit(); 26 } 27} else { 28 if (isset($_SESSION['form'])) { 29 $post = $_SESSION['form']; 30 } 31} 32?> 33<!DOCTYPE html> 34<html lang="ja"> 35 36<head> 37 <meta charset="UTF-8"> 38 <title>お問合せフォーム</title> 39 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> 40 <link rel="stylesheet" type="text/css" href="contact.css"> 41</head> 42 43<body> 44 <!-- お問合せフォーム画面 --> 45 <div class="container"> 46 <form action="" method="POST" novalidate> 47 <p>お問い合わせ</p> 48 <div class="form-group"> 49 <div class="row"> 50 <div class="col-2"> 51 <label for="inputName">お名前</label> 52 </div> 53 <div class="col-2"> 54 <p class="require_item">必須</p> 55 </div> 56 <div class="col-md-8"> 57 <input type="text" name="name" id="inputName" class="form-control" value="<?php echo htmlspecialchars($post['name']); ?>" required autofocus> 58 <?php if ($error['name'] === 'blank') : ?> 59 <p class="error_msg">※お名前をご記入下さい</p> 60 <?php endif; ?> 61 </div> 62 </div> 63 </div> 64 <div class="form-group"> 65 <div class="row"> 66 <div class="col-2"> 67 <label for="inputEmail">メールアドレス</label> 68 </div> 69 <div class="col-2"> 70 <p class="require_item">必須</p> 71 </div> 72 <div class="col-8"> 73 <input type="email" name="email" id="inputEmail" class="form-control" value="<?php echo htmlspecialchars($post['email']); ?>" required> 74 <?php if ($error['email'] === 'blank') : ?> 75 <p class="error_msg">※メールアドレスをご記入下さい</p> 76 <?php endif; ?> 77 <?php if ($error['email'] === 'email') : ?> 78 <p class="error_msg">※メールアドレスを正しくご記入ください</p> 79 <?php endif; ?> 80 </div> 81 </div> 82 </div> 83 <div class="form-group"> 84 <div class="row"> 85 <div class="col-2"> 86 <label for="inputContent">お問い合わせ内容</label> 87 </div> 88 <div class="col-2"> 89 <p class="require_item">必須</p> 90 </div> 91 <div class="col-8"> 92 <textarea name="contact" id="inputContent" rows="10" class="form-control" required><?php echo htmlspecialchars($post['contact']); ?></textarea> 93 <?php if ($error['contact'] === 'blank') : ?> 94 <p class="error_msg">※お問い合わせ内容をご記入下さい</p> 95 <?php endif; ?> 96 </div> 97 </div> 98 </div> 99 <div class="row"> 100 <div class="col-8 offset-4"> 101 <button type="submit">確認画面へ</button> 102 </div> 103 </div> 104 </form> 105 </div> 106</body> 107 108</html>

試したこと

phpのバージョンを確認して一致しておりました。
ご教授お願いできないでしょうか?

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

K_3578

2021/05/01 02:30 編集

WordPressですかねー?そうだったらタグ追加してください。←違ったらしい 行番号は常に修正するべき場所を指しているとは限りません。 それと、かろうじてコードブロックになってますが、結構ぐちゃぐちゃなんで下記質問見て 修正してみてください。 https://teratail.com/questions/238564
yu.miura

2021/05/01 02:08

早速の回答ありがとうございます。 修正して再度質問させていただきます。
K_3578

2021/05/01 02:09

質問は編集できますので。 この質問を編集して修正して下さいね。
yu.miura

2021/05/01 02:26

編集してみましたが、大丈夫でしょうか? お問い合わせフォームを作成したかったので、htmlにphpを入れ込んだコードです。 現在wordpressはわかりません。
K_3578

2021/05/01 02:32

要件がよくわからなかったのでWordPressかと推察してみただけなので使ってないなら聞き流してくださいな。
yu.miura

2021/05/01 02:48

わかりづらく失礼いたしました。 ・お問い合わせフォームを作成したい ・htmlにphpを入れてコーディング ・サーバーにアップロードして確認 ・Parse error: in /home//public_html/index.php on line 598が表示される ・解決して作成した問い合わせフォームを表示させたい ・MAMPで確認しながら作成(動いていた) 現在html,css,jqueryしか理解していない状態です。 Xサーバー使用 どなたかご教授お願いできないでしょうか?
otn

2021/05/01 04:54

PHPは、index.php on line 598 と言ってるので、110行しか無いのであれば、違うファイルでしょう。 エラーの出ない2-3行のファイルにしてみて、見ているファイルが合ってるのか確認しましょう。
m.ts10806

2021/05/01 04:58

>phpをアップしたところ 何の話でしょうか >phpのバージョンを確認して一致しておりました。 他者がそれを確認できる情報が提示されていません。 双方のphpinfoを確認して提示してください。 マイナーバージョンでも違えば別のものです。
hoshi-takanori

2021/05/01 06:00

> phpをアップしたところ > phpのバージョンを確認して一致しておりました。 これらの「php」はおそらく php そのものではなく、index.php ファイルのことではないでしょうか? 「php ファイル」のことを単に「php」と略されると非常に紛らわしいので、このような場で質問される際には略さずに書くことをお勧めします。 その場合は、アップロードした index.php ファイルをどこかで取り違えてないか、アップロード先のディレクトリを間違えてないかなどご確認ください。 もしもこれらの「php」が実際に php そのもののことで、php のバージョンを更新したとか、ローカル PC とリモートサーバーの php のバージョンを確認して一致したという話だったらごめんなさい。
guest

回答1

0

自己解決

わかりづらい内容で大変失礼いたしました。
時間を置いて確認したところ問題なく表示されておりました。
次回より気をつけて質問させていただきます。
有難うございました。

投稿2021/05/01 11:01

yu.miura

総合スコア3

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問