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

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

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

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

解決済

php [このページは動作していません]の原因が知りたい。

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

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

2回答

-4評価

0クリップ

334閲覧

投稿2022/02/09 12:43

提示コードですがこれは会員登録の仮登録のメール送信ページなのですがメールアドレスを入力してこのページに飛ぶとこのページは動作していませんというエラーが出るのですが原因がわかりません。これはなぜでしょうか?

php

<!DOCTYPE html> <html lang=ja> <head> <meta charset="utf-8"> <link rel="stylesheet" href="style.css"> <title>send</title> </head> <body> <?php ini_set("display_errors",1); error_reporting(E_ALL); session_start(); ?> <h1 class="center"> 登録確認 </h1> <?php $dsn = 'mysql:dbname=Bulletin_Board;host=localhost;charset=utf8'; $dbh = new PDO($dsn,"root",""); if(empty($_POST['submit']) == true) { echo "メールアドレスが未入力です"; } else { $mail = $_POST['mail']; if(!preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $mail)) { echo "メールアドレスの形式が正しくありません。"; } $sql = "SELECT id FROM Account WHERE mail=:mail"; $stm = $dbn->prepare($sql); $stm->bindValue(':mail',$mail,PDO::PARAM_STR); $stm->execute(); $result = $stm->fetch(PDO::FETCH_ASSOC); if(isset($result["id"]) == true) { echo "このメールアドレスは既に利用されています。"; } else { $urltoken = hash('sha256',uniqid(rand(),1)); $url = "http://localhost:registerCheck.php?urltoken=".$urltoken; try { $dsn = 'mysql:dbname=Bulletin_Board;host=localhost;charset=utf8'; $dbh = new PDO($dsn,"root",""); $sql = 'INSERT INTO `preAccount`(`mail`,`token`,`enable`,`date`) VALUES (:mail,:urltoken,'0',now())'; $stmt = $dbh->prepare($sql); $stmt->bindValue(':token',$urltoken,PDO::PRARAM_STR); $stmt->bindValue(':mail',$mail,PDO::PRARAM_STR); $stmt->execute(); $dbh = null; }catch(PDOException $e) { print('Error:'.$e->getMessage()); } /* $mailTo = $mail; $body = <<< EOM この度はご登録いただきありがとうございます。 24時間以内に下記のURLからご登録下さい。 {$url} EOM; mb_language('ja'); mb_internal_encoding('UTF-8'); //Fromヘッダーを作成 $header = 'From: ' . mb_encode_mimeheader($companyname). ' <' . $companymail. '>'; if(mb_send_mail($mailTo, $registation_subject, $body, $header, '-f'. $companymail)){ //セッション変数を全て解除 $_SESSION = array(); //クッキーの削除 if (isset($_COOKIE["PHPSESSID"])) { setcookie("PHPSESSID", '', time() - 1800, '/'); } //セッションを破棄する session_destroy(); $message = "メールをお送りしました。24時間以内にメールに記載されたURLからご登録下さい。"; } */ } } ?> </body> </html>

良い質問の評価を上げる

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

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

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

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

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

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

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

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

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

maisumakun

2022/02/09 12:47

ログなどは確認してみましたか?
退会済みユーザー

退会済みユーザー

2022/02/09 12:51

はい、先頭で以下のようにログを取っていますがそもそもページ自体が開けないため見れません ini_set("display_errors",1); error_reporting(E_ALL);
maisumakun

2022/02/09 12:54

> ページ自体が開けないため見れません ログファイルは確認してみましたか?

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

PHP

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