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

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

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

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

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

Q&A

1回答

446閲覧

phpにてUncaught Error: Call to undefined function mb_language()

Iori

総合スコア55

PHP

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

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

0グッド

0クリップ

投稿2023/02/10 00:43

編集2023/02/10 01:44

実現したいこと

formが送信されるとthanks.htmlが表示されるようにしたいです。そのためmbstringを稼働させたいです。

前提

画像の様な階層になっていますコンタクトフォルダの中にphp公式ホームページから
https://windows.php.net/download#php-8.2
VS16 x64 Non Thread Safeのzipファイルをダウンロードしました。
それから問い合わせフォーム用のphpもダウンロードしました。イメージ説明
青が公式のものです。

インストールしたphpとサーバーのphpのバージョンが違うのが影響しているのでしょうか?イメージ説明

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

Fatal error: Uncaught Error: Call to undefined function mb_language() in C:\Users\FMV\Dropbox\PC\Desktop\ReTribe-ninbai\contact\index.php:20 Stack trace: #0 {main} thrown in C:\Users\FMV\Dropbox\PC\Desktop\ReTribe-ninbai\contact\index.php on line 20

該当のソースコード

index.php

1<?php 2// フォームのボタンが押されたら 3if ($_SERVER["REQUEST_METHOD"] == "POST") { 4 // フォームから送信されたデータを各変数に格納 5 $name = $_POST["yourname"]; 6 $subname = $_POST["subname"]; 7 $pref_name = $_POST["pref_name"]; 8 $email = $_POST["email"]; 9 $tel = $_POST["tel"]; 10 $hope = $_POST["hope"]; 11 $content = $_POST["content"]; 12 $comment = $_POST["comment"]; 13} 14 15// 送信ボタンが押されたら 16if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["submit"])) { 17 // 送信ボタンが押された時に動作する処理をここに記述する 18 19 // 日本語をメールで送る場合のおまじない 20 mb_language("ja"); 21 mb_internal_encoding("UTF-8"); 22 23 //mb_send_mail("kanda.it.school.trial@gmail.com", "メール送信テスト", "メール本文"); 24 25 // 件名を変数subjectに格納 26 $subject = "[自動送信]お問い合わせ内容の確認"; 27 $adminsubject = "お問い合わせ内容受信"; 28 29 // メール本文を変数bodyに格納 30 $body = <<< EOM 31{$name} 様 32 33お問い合わせありがとうございます。 34以下のお問い合わせ内容を、メールにて確認させていただきました。 35 36=================================================== 37【 お名前 】 38{$name} 39 40... 41 42【 お問合せ内容 】 43{$comment} 44=================================================== 45 46内容を確認のうえ、回答させて頂きます。 47しばらくお待ちください。 48EOM; 49 50$adminbody = <<< EOM 51{$name} 様より 52 53以下のお問い合わせ内容が届きました。 54 55=================================================== 56【 お名前 】 57{$name} 58 59... 60 61【 お問合せ内容 】 62{$comment} 63=================================================== 64 65EOM; 66 67 // 送信元のメールアドレスを変数fromEmailに格納 68 // $fromEmail = "keeta0315@yahoo.co.jp"; 69 $fromEmail = "iori730002204294@gmail.com"; 70 $adminEmail = "iori730002204294@gmail.com"; 71 72 // 送信元の名前を変数fromNameに格納 73 $fromName = "向井法律事務所"; 74 75 // ヘッダ情報を変数headerに格納する 76 $header = "From: " .mb_encode_mimeheader($fromName) ."<{$fromEmail}>"; 77 // メール送信を行う 78 mb_send_mail($email, $subject, $body, $header); 79 mb_send_mail($adminEmail, $adminsubject, $adminbody, $header); 80 81 // サンクスページに画面遷移させる 82 header("Location: https://syogakukin-info.com/contact/thanks.php"); 83 exit; 84} 85?> 86 87 88<?php var_dump(extension_loaded("mbstring")); ?> 89 90 91 92<!DOCTYPE html> 93<html lang="ja"> 94<head> 95 <meta charset="UTF-8"> 96 <meta name="viewport" content="width=device-width,initial-scale=1"> 97 <meta name="description" content="奨学金の返済は、弁護士に依頼することによって、減額又は免除になる場合があります。"> 98 <link rel="stylesheet" href="style.css"> 99 <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap" rel="stylesheet"> 100 <link rel="stylesheet" href="/css/header.css"> 101 <link rel="stylesheet" href="/css/footer.css"> 102 <link rel="stylesheet" href="/css/main.css"> 103 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 104 <script src="/js/main.js"></script> 105 <script src="./form.js" type="text/javascript"></script> 106 <title>相談フォーム</title> 107</head> 108<body> 109 <?php include('../header.html'); ?> 110 <style> 111 .header-logo{ 112letter-spacing: 0px; 113 } 114 </style> 115 <main> 116 <div class="form_top"> 117 <div class="form_top_bg"> 118 <div class="form_top_ttl"> 119 <h1>相談フォーム</h1> 120 </div> 121 </div> 122 </div> 123 <div class="breadcrumbs"> 124 <ul> 125 <li> 126 <a href="https://syogakukin-info.com"> 127 <img src="img/home_icon.png" alt="パンくずリストアイコン "> 128 トップページ 129 </a>/ 130 </li> 131 <li>相談フォーム</li> 132 </ul> 133 </div> 134 <div class="main"> 135 <div class="form_info"> 136 137 </div> 138 <form class="form" action="index.php" method="post" onSubmit="return CheckEmail_1()"> 139 ... 140 </form> 141 </div> 142 </main> 143 <?php include('../footer.html'); ?> 144</body> 145</html>

試したこと

レンタルサーバーにて成功しているドメインのサイトとphp.iniに違いがないか比較しましたがありませんでした。

Chat GPTに聞きました。
https://codepen.io/yoriss67/pen/wvxLXXR

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

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

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

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

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

guest

回答1

0

phpinfo の中に、mbstring の項目が表示されているかどうかを確認してください。
もしその表示がなければ、mbstring を有効にしてください。

投稿2023/02/10 17:24

phper.k

総合スコア3923

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問