問い合わせフォームCGIの使い方@ホームページビルダー21教室

  1. ホームページビルダー13
    form_mailer.phpの出力が文字化け
    php.iniで設定変更
    mbstring.language=Japanese
    default_charset=Shift-JIS
    mbstring.http_output=SJIS
  2. ホームページビルダー18 ロリポップ
    postmail.cgi ファイル属性の変更(実行パーミッションの追加)

ホームページビルダー20 SP HTML クラシック 保存先 リンク 問い合わせフォームの使い方

ホームページビルダー20 SPとは

  • ホームページビルダーSPはHTMLを生成するソフトです。編集するソフトではありません。既存のHTMLファイルを開いて編集することはできません。サイトの作成は搭載されたテンプレートから始めることになります。
  • ホームページビルダー・クラシックはHTMLを編集するソフトです。(WordPressテンプレートの場合は一部例外あり。ホームページビルダーspとクラシックの違いのなかで一番重要な点です。
  • ホームページビルダーsp の保存先はホームページビルダーが管理しています。
  • ホームページビルダーsp リンクの機能は19でSPが登場した当初はとても貧弱でした。現在は改善されています。
  • ホームページビルダー19SP(サイトタイプ=通常)が生成するHTMLはとても冗長なものです。ホームページビルダー20SPでは改善されました。
  • ホームページビルダーsp 問い合わせフォーム ホームページビルダー・サービス(ジャストシステム社のレンタルサーバー)では、「簡単なCGI」と簡単に連携できるようですが、一般のサーバーでのCGIの設置は、クラシックのそれと本質的には、何ら変わりません。「簡単」になったとかいうことはありません。

以上

フォームメール ホームページビルダー・サービス簡易CGIの使い方と20SP

ジャストシステムが提供するレンタルサーバー ホームページビルダー・サービス

そこで利用可能な、簡易CGIのフォームメールを使ってみました。

フォームの入力画面はホームページビルダー20 SP (サイトタイプ=通常)のテンプレートにあるものをそのまま使いました。

入力画面

hpb20 フォームメール

送信確認画面

hpb20 送信確認画面

確認メールの自動送信などきめ細かいことはできないようです。

ホームページビルダーSP お問い合わせフォーム input nameの使い方

ホームページビルダーSPのお問い合わせフォーム input の name は name-kanji のように、自動的に設定され変更する方法はないようです。CGIによっては name の値をそのまま使うものがあり、自由に設定したい場所です。結局HTMLパーツを使って、フォームをHTMLで記述することによりname値を自由に設定できるようにしました。 ホームページビルダーSP 元々のお問い合わせフォーム http://hpbsp.com/contact1.html HTMLパーツで書き換えたお問い合わせフォーム http://hpbsp.com/contact.html

お問合せフォーム

ホームページビルダーSP CGI (kansou.cgiの使い方)実験サイト

ホームページビルダーのサンプルCGIの動作と使い方について技術調査することになり、実験サイトを解説することにしました。ついでだから、ホームページビルダーSP (サイトタイプ=通常)でのCGIの設置方法も試してみようと思い、SPテンプレートで作成しました。http://cgi.hpb18.org/

ホームページビルダーでPOSTMAIL.CGIの使い方 文字コード設定覚書

ホームページビルダー教室の生徒さん、元々は無料のレンタルサーバーご希望ということでFC2ホームページにサイト(フルCSSテンプレート使用)を公開されていた、独自ドメインの必要性などなどから、ロリポップへ引越しをしました。 FC2時代ではあきらめていた、問い合わせフォームをCGIで実現することになり、postmail.cgi を使おうとしていました。送信後の確認画面で部分的に文字化けする現象が起きました。 授業時間内では解決することができなかったので、作業環境を授業そのままに残してもらい、こちらで調査することになりました。 サイト自体はSHIFT-JISです。 init.cgi の文字コード関係のオプションを以下の組み合わせにすることにより問題は解消しました。今日の夜の授業で生徒さんへお伝えする予定です。

$cf{kcode} = 'UTF-8';

$cf{conv_code} = 1;

$cf{conv_pm} = 1;

以上