実現したいこと
入力フォームを作っているのですが、情報入力→確認画面の表示→送信という流れで、あと送信の部分だけなのですが、PHPMailerを使って、Gmailでのメールの送受信のコードを書いているのですが、記事のサイトを参考にしてコードを書いたのですが、付属写真のようなエラーが出て困っています。
エラー名 syntax err,Unexpected 'use'(T_USE)
参考サイトhttps://web.hazu.jp/php-mailer/
からコードをコピペして少しメールや送信する情報等を改変したので、スペル間違いなど、ないと思うのですが、原因は何でしょうか。回答よろしくお願いいたします。
初めてなので、PHPMailerもきちんとダウンロードや設定等も出来ているかどうかも怪しいです。
PHP
1<?php 2 3session_start(); 4 5if(isset($_POST['token'], $_SESSION['token']) && ($_POST['token'] === $_SESSION['token'])){ 6 unset($_SESSION['token']); 7 8 9 10// 入力内容の取得・変数に格納 11$name = $_POST['name']; 12$furigana = $_POST['furigana']; 13$email = $_POST['email']; 14$tel = $_POST['tel']; 15$lineid = $_POST['lineid']; 16 17 18$time4 =$_POST['time4']; 19$timehh1 =$_POST['timehh1']; 20$time5 =$_POST['time5']; 21$timehh2 =$_POST['timehh2']; 22$time6 =$_POST['time6']; 23$timehh3 =$_POST['timehh3']; 24 25$age =$_POST['age']; 26$work =$_POST['work']; 27$nunsyuu =$_POST['nunsyuu']; 28$mokuhyuu =$_POST['mokuhyuu']; 29$badmoney =$_POST['badmoney']; 30$workkeikenn =$_POST['workkeikenn']; 31$question =$_POST['question']; 32 33// メール日本語対応 34mb_language("japanese"); 35mb_internal_encoding("UTF-8"); 36 37// PHPMailer クラスをネーム空間にインポート 38 39use PHPMailer\PHPMailer\PHPMailer; 40use PHPMailer\PHPMailer\SMTP; 41use PHPMailer\PHPMailer\Exception; 42 43// Composer の autoloader をロード 44require 'vendor/autoload.php'; 45 46// インスタンス生成 47$mail = new PHPMailer(true); 48 49try { 50 // SMTPの設定 51 $mail->isSMTP(); // SMTP 利用 52 $mail->Host = 'smtp.gmail.com'; // SMTP サーバー(Gmail の場合これ) 53 $mail->SMTPAuth = true; // SMTP認証を有効にする 54 $mail->Username = 'x 〇〇〇〇@gmail.com'; // ユーザ名 (Gmail ならメールアドレス) 55 $mail->Password = '△△△△'; // パスワード 56 $mail->SMTPSecure = 'tls'; // 暗号化通信 (Gmail では使えます) 57 $mail->Port = 587; // TCP ポート (TLS の場合 587) 58 59 // メール本体 60 $mail->setFrom('〇〇〇〇@gmail.com', 'hazuki'); // 送信元メールアドレスと名前 61 $mail->addAddress($email, mb_encode_mimeheader($name, 'ISO-2022-JP')); // 送信先メールアドレスと名前 62 // 件名 63 64 $mail->Body = mb_convert_encoding($name, "JIS","UTF-8"); // 本文 65 $mail->Body = mb_convert_encoding($furigana, "JIS","UTF-8"); // 本文 66 $mail->Body = mb_convert_encoding($email, "JIS","UTF-8"); // 本文 67 $mail->Body = mb_convert_encoding($tel, "JIS","UTF-8"); // 本文 68 $mail->Body = mb_convert_encoding($lineid, "JIS","UTF-8"); // 本文 69 $mail->Body = mb_convert_encoding($time4, "JIS","UTF-8"); // 本文 70 $mail->Body = mb_convert_encoding($timehh1, "JIS","UTF-8"); // 本文 71 $mail->Body = mb_convert_encoding($time5, "JIS","UTF-8"); // 本文 72 $mail->Body = mb_convert_encoding($timehh2, "JIS","UTF-8"); // 本文 73 $mail->Body = mb_convert_encoding($time6, "JIS","UTF-8"); // 本文 74 $mail->Body = mb_convert_encoding($timehh3, "JIS","UTF-8"); // 本文 75 $mail->Body = mb_convert_encoding($age, "JIS","UTF-8"); // 本文 76 $mail->Body = mb_convert_encoding($work, "JIS","UTF-8"); // 本文 77 $mail->Body = mb_convert_encoding($nunsyuu, "JIS","UTF-8"); // 本文 78 $mail->Body = mb_convert_encoding($mokuhyuu, "JIS","UTF-8"); // 本文 79 $mail->Body = mb_convert_encoding($badmoney, "JIS","UTF-8"); // 本文 80 $mail->Body = mb_convert_encoding($workkeikenn, "JIS","UTF-8"); // 本文 81 $mail->Body = mb_convert_encoding($question, "JIS","UTF-8"); // 本文 82 83// 送信 84 $mail->send(); 85 echo '送信済み'; 86} catch (Exception $e) { 87 echo "送信失敗: {$mail->ErrorInfo}"; 88} 89?> 90 91 92<!DOCTYPE html> 93 94 95 <html> 96<head> 97 98 <meta charset ="utf-8"> 99 <title>完了画面-お問い合わせ </title> 100 101 </head> 102<body> 103 <p>お問い合わせありがとうございます。 104 </p> 105</body> 106 </html>
回答1件
あなたの回答
tips
プレビュー