ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

PERL言語 CGI言語コミュの■ Perl言語 ■ 何でも質問コーナー ■

  • mixiチェック
  • このエントリーをはてなブックマークに追加
Perlに関すること、cgiに関すること
なんでも質問できるコーナーです(たとえばApacheとかでもOKとします!)
(Web系であればOK)

ルール:
Google検索で調べてわかるようなことでも質問してもOKです
(初心者のうちは、どの情報を取捨選択したらイイのかわからないと思うので)
回答してくださるかたは、暖かく質問者を迎えてやってください
o(^^o) (o^^)o

コメント(25)

はじめまして。ケイランドと申します。
質問コーナーが出来て助かります(^^)

早速なのですが、メール処理についての質問です。
CGIでメールを送信するまでは出来ているんですが、メールに添付ファイルをつけて送る処理ができません。

WEBで検索はしたのですが、イマイチとく分からないです。
よかったら基本的なところを教えて頂けないでしょうか。
添付ファイルを送信するときに使用するものが
いくつかあるのですが。。。
主に使う2種類について簡単に書きます。
これを元に、一度、調べてみてはいかがでしょうか?

Content-Type: multipart/mixed;
MIMEを使用して、メールにファイル等を添付する場合に
使うことが多いです。

Content-Type: multipart/alternative;
プレーンテキスト(text/plain)とHTML(text/html)に
同じ内容が含まれる場合などに使用。
この場合、HTML表示ができるメールソフトはHTMLを
そうでない場合はテキストを表示するという感じに
なります。

HTMLメールや添付ファイル付きのメールの
ヘッダ部分を見てみると分かると思います。

下記は使ったことがないので割愛。
multipart/parallel
multipart/digest
お聞きしておいて、お礼が遅くなり申し訳ありません。

>HTMLメールや添付ファイル付きのメールの
>ヘッダ部分を見てみると分かると思います。

ヘッダを見て、同じようになるように書けばいいんですね。
ちょっとやってみます。ありがとうございます。
はじめて書き込みさせていただきます。
CGIもPHPもあまり理解していない初心者ですが、教えていただけないでしょうか。

サイト上で、メニューバー(各ページへのメニューリンク)の変更や更新をしやすくするために、PHPで作ったメニュー部分をインクルードしています。インクルードを書いているファイル自体もPHPです。

その中に、お問合せフォーム(フリーで配布されているCGIスクリプト一式)を表示させたいと思い、いろいろなサイトのやり方を見て、下記のように書いて見ました。

<?php echo file_get_contents("./index.cgi"); ?>

これで、フォームの呼び出しも、送受信も出来ているのですが、「確認画面」や「送信完了画面」はメニューバーなどが表示されないウィンドウで表示されてしまいます。

なので、そもそもの基本が違うんだ・・という予測は出来ているのですが、方法がわかりません。

出来ることならば、メニューバーや、インクルードしているヘッダー、フッターなども「確認画面」や「送信完了画面」に表示させたいのですが、どこを変更すれば出来るのか分かりませんでした。
(初心者に難しいようであれば、詳しい方にお願いしようとも思っています。)

お分かりになる方がいらっしゃいましたら、ご教授宜しくお願い致します。
最初の1回目だけPHPからCGIを読み込んで
表示しているのだろうと思いますが。。。

で、フォームから確認画面に進むときには
<form action の部分が cgi となっていると
思うので、PHP ではなくてCGIが動いているのでは?

画面が切り替わるときのブラウザのアドレスの欄が
どのように変化するか確認してみてください。

お問い合わせもPHPで作っちゃうという方法は
だめなんでしょうかね?
アラジンさん、
ご回答ありがとうございます。

初心者なので、一から作るのが無理なのです。スミマセン…

メールのフォームは、CGIですでに出来ているスクリプトをダウンロードしてきただけで、それをインクルードしています。

><form action の部分が cgi となっていると
>思うので、PHP ではなくてCGIが動いているのでは?

そうですね・・CGIが動いてます。
どうしたらいいのかわからないのです、、
すみません…
思いつくのは・・・。
・CGIを改造する。
メニューなどをうめこむことになりますが。。。
・PHPで作る。
頑張ってやってみる。。。

どちらかだと・・・。
webプログラミングは主にperlを使っています。
最近いろいろPHPとRubyかが流行ってて、他の言語もやってみたほうがいいのかと思っているのですが、perlにできなくて他の言語でできることってありますか?
 はじめまして。dai と申します。
 Perl/Tk の勉強をしているところです。OS は Windows XP で、 ActivePerl を使っています。教科書は古本で買った「入門 Perl/Tk」です。

 再現性がよく分からないので曖昧な質問になってしまうのですが、messageBox ウィジェットを使うときに、しばしばフリーズしてしまいます。キーボードから操作すると落ちないのに、マウスでクリックすると凍ってしまう、といった症状や、その他条件の良くわからないときに凍ります。
 同じ動作を Dialog ウィジェットに置き換えるとうまく動作するので、今はそちらを使うようにしています。
 上記環境での messageBox ウィジェット利用について、何か注意事項をご存じの方がおられたら、お教えいただければ幸いです。
あ、TkはWeb系じゃないので、このトピ(コミュ)は場違いでしたか? だったらごめんなさい。
はじめまして。hideといいます。
宜しくお願いします。

>9
PHPはWEBに特化した言語なんで、むしろperlのほうがやれることは多いと思います。Rubyは良く分かりません。

>11
Tkモジュールですか。初めて知りました。ありがとうございます。
はじめまして。
たけちゃんだよーうさんへ
プログラミング自体がはじめてだったら、まずは基礎をかるーく流したほうがいいでしょうね。あくまでもかるーくですよ。
で、80%ぐらい忘れてしまってる状態で、なんか作ってみたら、すこーしずつ思い出してきて。。。
そのうち、「ここをこうしたらどうなるかな?」とか興味が出てきて。。。
つぎには「こうしたらこんなのが作れるんじゃないのか?」とか野望が出てくるんじゃないでしょうかね。

私の場合はそんな感じでしたよ。ずいぶん昔の話ですけど。。。
楽しくガンバッテくださいね!
>たけちゃんだよーう
perl好きとして言わせて頂くと、本気でperlを覚えたいのであればO'REILLYを避けて通ることはできないと思います。

でもそうは言っても敷居が高いので、僕はあえて"Perl 逆引きクイックリファレンス"を薦めます。

CGIモジュールの使い方はもちろん、スカラーやリストやリファレンスと言った、perlで重要な概念が分かり易くまとめられているからです。
そうですね〜。

ちなみに一般的にはオライリーと呼ばれています。ww

ティム・オライリーという人がオライリーの創立者です。

perlを作った人はラリー・ウォールです。
初めまして。

Perlを使い始めて10年になろうとしている長老です。
(最近はPerlよりPHP派なのですが)

今回は技術的なことではないのですが Perlについて質問をさせてください。

と申しますのも、先ほど デザイン系のWEB制作会社の方から電話をいただき、
『今年からMySQLがSUNの管理下に置かれたことから、ライセンス体系が変わったそうですね。 MySQL+Perlの組合せで使う場合に限り、ライセンスが必要になる、と聞いたのですが、今までのものはPHPで作り直しが必要ですか?」
と聞かれたのです。

DBD DBIで普通にMySQLに接続するプログラムを書いていた私としては ビックリ!

事の真偽をあちこち調べてみたのですが、いまいち有力な情報がありません。


デザイン会社の方は、ライセンスなどに詳しい他のプログラマから聞いた、という事です。

もし、「それはxxxというフレームワークを使ってる場合の話じゃない?」などのようなちょっとした情報でも良いので、ご存知の方がいらっしゃいましたら、教えてください。

よろしくお願いいたします。
はじめまして、catalystというフレームワークで出来上がったperlのシステムを
ダンプと開発ディレクトリだけポンと渡されて動かそうと右往左往しております。

http://itpro.nikkeibp.co.jp/article/COLUMN/20080513/301453/

こういう記事を参考に動かそうとしているのですが、どれもcpan経由で
コマンドインストールをする方法が記載されております。

現状テストサーバは問題なくこの動作が可能なのですが、場合によっては
本サーバはpleskの様に単純にftpのディレクトリがあるだけの状態に
設置する可能性があります。

1.catalyst動作のための一式をcpan以外で構成を作る事は出来ないのでしょうか?

2.cpan経由でしかできないのであれば、cpan経由でダウンロードしたディレクトリをftp上にあげてライブラリのディレクトリを設定等して動かす事は可能でしょうか?

はじめまして。
cgi超初心者です。
WEBサイトリニューアルしているんですが、cgiでお問い合わせを作ろうと思ってるんですが参考になるサイトやアドバイスがあったらよろしくお願いします。
< 三日坊主さん

cgiの初心者さんなのか プログラムの初心者さんなのかわかりませんが
作ろうとされている「お問い合わせ」はどのような機能を持つものですか?


パッと考えるに、フォームに入力して送信→サーバが受け取って管理者にメール送信(入力者にも?)ですよね。
他にも、入力値のチェックとか実装したいですか?

ということでGoogleでひとつずつの機能を『Perl フォーム 受け取る』『Perl メール送信』『Perl 入力チェック』 などと検索して調べていくのがいいと思います。

cgiに限らず、何の言語でも同じように応用できますよ
<ゆっちさん
ありがとうございます。
cgi、プログラミング共に初心者なんですあせあせ(飛び散る汗)
お問い合わせの内容ですが………リフォーム会社のサイトを作ってて名前、予算が入力されてないと送信できません。的なお問い合わせを作りたんです。

でわ早速Googleで調べてみます。

ログインすると、残り5件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

PERL言語 CGI言語 更新情報

PERL言語 CGI言語のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング