zxcv0000 の回答履歴
- xamppを使用してCGIが実行できなくて困っています。
こんにちは。自分で作ったホームページにアクセスカウンターや掲示板を設置したいと思っています。 そこで、xamppを使用し、CGI(アクセスカウンターや掲示板)を設置したいのですが、できません。設置の仕方、設置場所などお分かりの方、教えてください!! いろんなサイト(xamppのホームページも含め)を探してみて、「httpd.conf」の中を変えると書いてあったので、そのとおりに変えてみました。 (DocumentRootの下に <Directory "C:/www"> AllowOverride All Options All </Directory> を加えるといったもの)しかし、実行できず、サーバエラーが出ます。 設置場所:xampp/htdocs/test.cgi アクセス:http://localhost/test.cgi エラー内容:Premature end of script headers: test.cgi [test.cgi]↓↓ #!/usr/bin/perl print "Content-type: text/html\n\n"; print "<html><head>"; print "<title>TEST</title>; print "</head><body>\n; print "TEST<br>"; print "</body></html>\n"; [httpd.conf]の変更点 DocumentRoot "C:/xampp/htdocs"の下に <Directory "C:/xampp/htdocs"> AllowOverride All Options All </Directory> を追加。 分かりづらかったり、言葉が足りなかったらすみません。できなくて困ってます。。。どうかお願いします。
- CGIで数値を含む文字列から0を取り除きたい
Perl/CGIでわからないところがありまして質問させてください。 @aaa という配列が以下のようないろいろな文字列が入るとします。 @aaa = ('01_02_03','01_10','02','02_11_09'); ※2桁の数字が_で区切られています。 ※最高でも'01_02_03'のように3つの区切りまです。 ※10以下の数字は必ず前に0がつきます。 これらの数字をどうにか @aaa = ('1_2_3','1_10','2','2_11_9'); のように一桁目の0を取り除きたいのです。 恐れ入りますがどなた様かご教授いただけませんでしょうか。 よろしくお願いいたします。
- ベストアンサー
- CGI
- volvo850love
- 回答数2
- HTMLの文字コードについて
こんばんは。 いつもお世話になっています。 現在、自分の趣味のサイトの再構築中です。 以前こちらで、xhtml 1.0 strictをutf-8で作成すべき、というアドバイスを頂きました。 そこでまたまた疑問が出てきたのでお聞きしたいのです。 私は主にホームページビルダーでサイト作成を行ってきたのですが、ビルダーはxhtml 1.0 strictには対応していないため、勉強のためにもHTMLエディタで作ってみようと思い、ezhtmlというフリーソフトをダウンロードしました。 そのソフトの文字コード設定画面で、【UTF-8(BOM付き)で保存する】と【UTF-8N(BOM無し)で保存する】の二つの項目があったのですが、これはどちらを選べばいいのでしょうか? それに、改行コードはCR-LFでいいのでしょうか? それと他に気になっていることがありまして。 私がレンタルしているサーバーは独自CGIが使用できるので、KENTWEBなどで配布しているフリーのCGIを使ってメールフォーム、掲示板等を設置しているのですが、CGIの本体のファイルを編集する際、こちらも文字コードを変更する必要があるのですか? 基本的なことがわかっていないため、トンチンカンな質問をしてるのかもしれませんが、上記のことで分かる方いらっしゃいましたら教えて下さい。 1.UTF-8(BOM付き)かUTF-8N(BOM無し)か 2.改行コードはCR-LFでいいのか? 3.CGIファイルなどの文字コードはどうするのか この中の一つだけでも結構ですので、よろしくお願いします。
- AjaxとDOMの違いを理解できません。
prototypeやDojoやJQUERY等のライブラリーを使わず、 もちろん自分でXMLHttpRequest等もコーディングせずに 以下のような事をしているのは、AJAXと呼べないのでしょうか? 1.YahooやGoogleのAPIサービスやガジェットを使って、自分のサイトに 他サイトの情報を動的に表示している。 2. 'href="http://....'でブロック要素のTAGに外部ファイルを取り込 み、DOM技法で加工し、表示している。 3.-<script src=""http://....">で、他のサイトのJSONデータを取り込み 加工して表示している。
- 特定の文字列を削除
こんにちは perlで特定の文字列からその後ろをすべて 削除したいのですが、うまくできなくて質問します。 Ex)123.12abc ⇒123.12 012.123abc ⇒012.123 123.1234|| ⇒123.1234 上記のようなデータの少数点までの数字の後ろにabc、||、半角、全角スペースなど文字列があります. 少数点までの数字の後ろの文字列すべてを削除したいですが、 特定の文字列からその後ろにある文字列全てを指定する方法(正規表現)はありませんでしょうか? どうかご存知の方、教えてください!! よろしくお願いいたします。
- 初心者です。Perlではどんな時変数宣言は必要ですか?
Perl初心者です。 マニュアル本を見ると、Perlでは特に変数を宣言しなくても扱えるようになっていますよね。 今まで幾つか自作CGIプログラムを作ってきたのですが、一度も my や localといった変数宣言を使った事がありません。 プログラム自体は正常に稼働しているので今まで全く無視していたのですが、こちらのPerlカテゴリの質問などを参照させていただいていると、皆さん必ず変数を my で宣言してらっしゃいます。 これは行った方がよいものなのですか? 宣言する事のメリット、宣言しない事のリスク、もしくはしたほうが良い場合、しない方が良い場合等を教えてください。とりあえず、サブルーチン内で宣言すると他のサブルーチンでは使えないらしい、という事だけは朧気に… よろしくお願いします。
- メールヘッダのMIMEエンコードについて
今、CGIでメールを送信するフォームを作成しているます。 日本語のsubjectを使う場合はMIMEエンコードをしなければいけないと聞いてmime_plsというライブラリで試してみたのですが、受信した結果、「1月1日」→「1 月 1 日」のように半角数字と全角文字の間にスペースが入ってしまいます。 これはどうしたらよいのでしょうか。 コードは以下のように書いています。 $mon = substr($reserveday, 4, 2); $day = substr($reserveday, 6, 2); $subject = sprintf("%d月%d日の件について", $mon, $day); &Jcode::convert(\$subject, 'jis'); $from = &mimeencode($from); $to = &mimeencode($to); $subject = &mimeencode($subject); $contents .= "本文"; &Jcode::convert(\$contents, 'jis'); my $send_buf=''; $send_buf .= "From: $from\n"; $send_buf .= "To: $to\n"; $send_buf .= "Subject: $subject\n"; $send_buf .= "Content-Type: text/plain; charset=iso-2022-jp\n"; $send_buf .= "Content-Transfer-Encoding: 7bit\n"; $send_buf .= "Mime-Version: 1.0\n"; $send_buf .= "\n"; $send_buf .= $contents; # メール送信 open(MAIL,"| $sendmail -t -i -f $from"); print MAIL $send_buf; close(MAIL); よろしくお願いします。
- ベストアンサー
- Perl
- moriyamajoe
- 回答数4
- 次のカウンターのCGIプログラムで間違っているところはどこでしょうか?
参考書を手にしながら次のようにCGIを作成しましたが、上手く動きません。 個人別カウンター(アクセスしてきた個人ごとにカウンターが変わる)CGIです。 いろいろ調べたのですが、どこが間違っているのか分からなくなりました。 どうぞお願いいたします。 ======= #!/usr/local/bin/perl $cookie = $ENV{'HTTP_COOKIE'}; @array = split(/; /, $cookie); foreach $tmp (@array){ ($key, $value) = split(/=/, $tmp); if($key eq 'count'){ $count = $value; } } if( $key == ""){ $count = 0; } $count++; ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = gmtime(time + 60*60*24*30); @day = ("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "sat"); @month = ("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Set", "Oct", "Nov", "Dec"); $expireDate = sprintf("%s\, %02d\-%s\-%04d %02d:%02d:%02d GMT", $day[$wday], $mday, $month[$mon], $year+1900, $hour, $min, $sec); print "Content-Type: text/html\n"; print "Set-cookie: count=$count; expires=$expireDate \n\n"; Print "<html>\n"; Print "<title>counter4</title>\n"; print "<body>\n"; print "<h1>個人別カウンター</h1>\n<hr />"; print "あなたは$count回目のご訪問です。\n"; print "</body>\n"; print "</html>"; exit;
- ベストアンサー
- CGI
- mutsukiame
- 回答数4
- 条件分岐について
# 禁止文字 @haijyo = ('jp','JP','JP','jp','com','COM','COM','com','net','NET','net',); foreach $haijyo (@haijyo) { if($body =~ /$haijyo/){ push(@error, '本文にメールアドレスやURLの記入はできません。または禁止ワードが含まれています') } } を禁止ワードが本文($body)に含まれており なおかつユーザーエージェントにwindowsが含まれていた(いずれも一致した)場合、 エラーを吐き出すようにしたくて elsif($ENV{'HTTP_USER_AGENT'} =~ /windows/)を書きくわえてみたのですがうまくいきません。 どのようにしたら両方の条件式に一致した場合にエラーを吐き出せるのでしょうか?
- HPで条件に合わせて表示させるには?
タグのような条件を割り当てて、それを抽出して表示できるHPを作りたいです。例えばレストランの紹介HPで、 A店:安い おいしい 明るい B店:高い 静か カップル向き C店:おいしい 安い ファミリー向き D店:高い 品揃え豊富 カップル向き とそれぞれ特色があるとします。 それをたとえば「おいしいレストラン」というフレーズをクリックすると、 AとCのお店が表示され、「カップル向きのレストラン」をクリックすると、 BとDが表示されるようにしたいと思っています。 こういうのはHTMLだけでも出来るのでしょうか? またこういうシステムはなんと言うのでしょうか? フリーCGIとかあれば教えてください。
- 締切済み
- HTML
- merumeru10
- 回答数2
- 初めてcgiをしています 相対passについて
自分のURL/A/B/C/D Dから他のファイルへの相対パス。最後に「/」をつけないことの場合 の相対パスはどうなるんでしょうか・・・・ $dir = '.'; の記述がわからなくて・・・つまらない質問だと思うのですが 身近にわかる人がいないため聞けずこまっています・・・
- テーブルからのselectにおいてデータの有無により結果をわけたい
id | point ----+------- 1 | 10 2 | 9 3 | 5 .... というテーブルがあるとします. idを指定してpointを得たいのですが、そのidがこのテーブルに存在しない場合は空の結果ではなく0を返したいのです. plpgsqlなどを使いif文で場合分けすればできることはわかっているのですがSQL文だけで(それもできれば1文で)これを実現する方法はあるでしょうか? よろしくお願い致します。
- ベストアンサー
- PostgreSQL
- yasumitu
- 回答数7
- テーブルからのselectにおいてデータの有無により結果をわけたい
id | point ----+------- 1 | 10 2 | 9 3 | 5 .... というテーブルがあるとします. idを指定してpointを得たいのですが、そのidがこのテーブルに存在しない場合は空の結果ではなく0を返したいのです. plpgsqlなどを使いif文で場合分けすればできることはわかっているのですがSQL文だけで(それもできれば1文で)これを実現する方法はあるでしょうか? よろしくお願い致します。
- ベストアンサー
- PostgreSQL
- yasumitu
- 回答数7
- perl で作成された文書と知るにはどこを見ればよいの?
php で作成された文書は、拡張子 .php を見ればわかります。では、 perl で作成された文書はどうやってわかりますか?IEならメニューバーの「表示」から「ソース」を見ればわかるのでしょうか?
- 動的に<tr>を追加したい
お世話になります。 tableを作成し、あるイベントが発生した際に、 動的にtrを追加したいと思っています。 何か良い方法はありませんでしょうか?
- 締切済み
- JavaScript
- okwaver1
- 回答数1
- ワイドのモニターだとズレます
下記のような記述を用いてオンマウスでメニューが現われるようにしているのです。 仕事で使っている15インチモニターでは正常に表示できるのですが、家にあるワイドモニターで見るとズレが生じてしまいます。 これを直すにはどうしたら良いのでしょうか? <style type="text/css"> <!-- #menu1{ position:absolute; top:22px; left:0px; visibility:hidden; } #menu2{ position:absolute; top:22px; left:90px; visibility:hidden; } #menu3{ position:absolute; top:22px; left:180px; visibility:hidden; }} --> </style>
- 締切済み
- JavaScript
- ots_tatuya
- 回答数2
- レジストリの取得について
javascriptからレジストリキーの値を取得するには、WScript.ShellオブジェクトのRegReadメソッドを使用するのが一般的だとは思いますが、それ以外に方法はないのでしょうか。 ご教授いただければ幸いです。
- 締切済み
- JavaScript
- grahty
- 回答数1
- ワイドのモニターだとズレます
下記のような記述を用いてオンマウスでメニューが現われるようにしているのです。 仕事で使っている15インチモニターでは正常に表示できるのですが、家にあるワイドモニターで見るとズレが生じてしまいます。 これを直すにはどうしたら良いのでしょうか? <style type="text/css"> <!-- #menu1{ position:absolute; top:22px; left:0px; visibility:hidden; } #menu2{ position:absolute; top:22px; left:90px; visibility:hidden; } #menu3{ position:absolute; top:22px; left:180px; visibility:hidden; }} --> </style>
- 締切済み
- JavaScript
- ots_tatuya
- 回答数2