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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

PHP

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

Q&A

解決済

2回答

1105閲覧

ブラウザ上でログ閲覧可能なメールフォームシステムの自作に最適な言語を教えてください。

AsukaHISANO

総合スコア5

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

PHP

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

0グッド

0クリップ

投稿2020/03/03 20:23

編集2020/03/03 20:25

前提・実現したいこと

過去に個人サイトにて、メールフォームやいわゆるWeb拍手システム、アンケートシステムとして使っていた「メール運びの小人さん (Mail Dwarf)」のようなメールフォームシステムを自作したいと思っています。

ただ、プログラミング言語についての知識が浅いため、どの言語での開発が最適なのかの判断ができません。
「メール運びの小人さん (Mail Dwarf)」はCGIで作られていましたが、今後プログラマとして活動する上でCGIは需要がないかと思い、別の言語での開発を予定しています。

実装したい機能

  • HTMLで書いたフォームからデータ収集&メール送信する
  • 用途にあわせて複数の設定を作成し、ログ等を個別に管理する

   「メール運びの小人さん」では、メールシステム上で.cgiの設定ファイルが作成でき、細かい設定(送信メールアドレス、メール送信の有無、エラーチェック、送信後の挙動など)を設定できていました。

  • ブラウザ上でログが見れる(一覧表示)
  • フォームからのデータ送信後に、画面遷移をせず送信完了画面が表示できる(これは個人的に追加したい機能です)

ブラウザでの利用メインで考えているので、PHPやRubyあたりがいいのかな?と思っていますが、イマイチどちらがベターなのか判断できません……
もし他にもっといい言語がありましたら、ぜひアドバイスお願いします。

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2020/03/03 23:04

本稿とは関係ないけど「メール運びの小人さん」は脆弱性があり公開停止状態で利用中の場合、別のメールフォーム使ってねと書いてあるねぇ・・・ 開発者ベターは得意な言語ですな(以上)
Takumiboo

2020/03/04 01:02

質問とは関係ないですが、CGIとはプログラムを動かす方法を指した言葉であって、言語ではありません。 PHPをCGIとして動かすこともあります(レンタルサーバなどではよくある)。
AsukaHISANO

2020/03/04 08:49

>asahina1979様 はい、ご指摘のとおり、「メール運びの小人さん」が使用できなくなっているため、同じようなシステムを自作しようと考えました。 HTML、CSS、JSの学習を終えたばかりで、次に学ぶ言語をどれにしようかと考えている最中のため、得意な言語はまだありません。(上記言語では対応できないので……) いろいろな場所で、「作りたいものからプログラム言語を選ぶのが一番」というアドバイスを見かけたため、今後の学習指針の参考にもしたいと思ってこの質問を投稿しました。 >Takumiboo様 拡張子が.cgiだったので、何も考えずCGIと書いたのですが、質問を投稿してしばらくしてから、「あれ?CGIは言語じゃなかったような……?」と思い出して一人赤面しました…… ご指摘ありがとうございました。
guest

回答2

0

ベストアンサー

知識が浅いならなるべく自作しないことを考えた方がいいと思います。
なので「Googleフォーム+Googleスプレッドシート(+Google Apps Script)」とかどうでしょうか。

フォーム部分は自作するとセキュリティ云々が面倒なので既存の物を利用。
送信されたデータをスプレッドシートに展開するだけならボタンポチポチで終わりますし、
複雑なことをしたいならGASを組み合わせれば大体のことが出来るかと。

投稿2020/03/04 02:11

sakura_hana

総合スコア11427

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

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

AsukaHISANO

2020/03/04 08:52

ご意見ありがとうございます。 Googleフォームの利用も考えたのですが、コンテンツに埋め込んで使うことが前提にある(記事の下に評価ボタンと1行メッセージ欄を付けて選択・入力&送信してもらうなど)ため、見た目のカスタマイズ等が難しいことから断念しました……
m.ts10806

2020/03/04 21:00

質問者の調査が甘い気がしますね。自由度の高さもGoogleフォームの売りという認識です(じゃなかったら誰もすすめない)。 Webでやるべきセキュリティ対策も含めるととても初心者がやりきれる範疇ではないですし当回答の「自作すべきではない」意見には賛成です。
guest

0

この手のものにどれがベターとかないですよ。
Webアプリケーション構築可能で、メール送信の機能がある言語であればどれでも同様のものが作れます。
あとは好みやプロジェクトでの採用、開発者の技術習熟度によって難易度が変わるだけです。

投稿2020/03/03 21:30

m.ts10806

総合スコア80854

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

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

AsukaHISANO

2020/03/04 09:46

ご意見ありがとうございます。 追記でも書いたのですが、プログラミング学習中で、どの言語をメインに習得しようかと考えた際に「作りたいもの」から言語を選択しようと思っています。 Webアプリが構築できてメール送信できる言語はほぼどれでも、という印象のため先輩方のご意見を参考にできればと思ってこの質問を投稿しました。
m.ts10806

2020/03/04 20:57

既に回答に書いてます。 >あとは好みやプロジェクトでの採用、開発者の技術習熟度によって難易度が変わるだけです。 他人にすすめられたものは何の参考にもなりません。 もし、業務で扱いたいのなら目指している企業が採用している環境が良いでしょうし、フリーランスならそれこそ全部好みです(SESで入るなら同じく目指している企業が採用している環境ですけどね)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問