04/11/16 22:03:02
>>806
ちゃんとこーやった?
$~ perl -e 'print (1+2);'
810:nobodyさん
04/11/16 22:03:46 prTnNiln
だぶりんこorz
811:nobodyさん
04/11/16 22:11:47
コマンドラインからperlとだけ叩いて実行するなら、
最終行を打ち終わったあとでCtrl+Dを入力してリターンすれば実行可能だからな。
812:nobodyさん
04/11/16 22:49:48 s1qPu0YC
mysql で同データベース内で、
例えば、aテーブルでemailをユニークに、
bテーブルでもemailをユニークにすると何か問題あるのでしょうか?
phpmyadmin で「重複です」みたいなエラーがでるんですけど・・・
813:812
04/11/16 23:27:13
自己解決しました。
ありがとうございます
814:nobodyさん
04/11/17 00:43:47 nkQCPruU
>>808
>>809
どうもです。
確かに動きましたが、なぜ-eを入れるのか理解できない…
さらにprintまでシングルクウォートに入れるのかがわからないってこれperl以前の問題なのか…
もうちょっと勉強してきます
815:nobodyさん
04/11/17 01:10:06 Vja8fzIy
ブログサイトとかで登録するとサブドメインになるのはなぜですか。
たとえばhogehogeで登録すると
URLリンク(hogehoge.ameblo.jp)
なブログができあがる。
これって登録されるごとに動的にzoneファイル書き換えて
networkをrestartしてるってわけじゃないですよね???
816:nobodyさん
04/11/17 01:34:55
CTRL+Dで普通に実行できるがな。
なんで-vがわかって-eがわからんのかが不明
817:nobodyさん
04/11/17 01:47:04
>816
CUI を扱った事がないんだろ。オプションという概念が無いと思われ
818:nobodyさん
04/11/17 02:19:03
>>815
サブドメインつってもwebサーバのバーチャルドメインで対応できる範囲。
その場合でもwebサーバのrestartやreloadが必要になるんだけど、
せっかくソースが公開されてるから自分でモジュールを書けばよい。
と、そこで先人の足跡を辿ってみると既に作ってる人がいたりするので
その先は自分で探してみましょう。
819:818
04/11/17 02:21:04
と、>>818では言葉が足りなかったな。
restartやreloadを必要とせず、
動的にデータベース等を使って更新可能なモジュールがあればよい。
820:nobodyさん
04/11/17 02:30:42
>>815>>818
ワイルドカードをバーチャルホストに使用すれば restart も reload もいらんだろ?
821:nobodyさん
04/11/17 13:01:37 Nh+ZUBNe
頭の良さで>>820が頭一つ抜け出てますね!
822:nobodyさん
04/11/17 15:46:24
webで出席を取るプログラムを作ろうと思っているのですが、
クライアントマシンのユーザ名を取得するにはどうしたらよいでしょうか。
823:nobodyさん
04/11/17 16:08:05
サーバーA :WindowsNT on MicrosoftSQL
サーバーB :TurboLinux on Apache + Perl
サーバーC :WindowsNT on oracle
同一セグメントにあるネットワークでつながれています。
サーバーAのMicrosoftSQL のデータベースにサーバーBのperlプログラムから
データを参照したり操作したいのですが、具体的にどういったものが必要でしょうか?
perlモジュールのDBIはインストール済みです。
同一サーバーのPostgreSQLのテーブルのデータ参照、操作はできます。
わからないのは、ネットワーク上、もしくはインターネット上にある
WindowsSQLへの接続方法とコマンドなのですが、PostgreSQLを操るのと同じ
コマンドではだめぽなので、そこらへん詳しい人教えてください。
また、このほかにも必要なことがあれば足得てください。
あと、サーバーBのperlプログラムからサーバーCのデータベースを
参照しにいくのに何が必要かもおしえてください。
824:nobodyさん
04/11/17 16:23:50 eshx/1+6
PHPで、サーバのログファイルを解析すると、
300MBほどだと1~2時間ぐらいかかってしまいます。
Analogだと1~2分で出来てしまいます。
これはCとPHPの違いで出たのか、
それとも単にPHPスクリプトの記述がヘタなだけでしょうか?
825:nobodyさん
04/11/17 22:57:24
>>824
単なるログファイル解析ぐらいではそんなに変わるわけがない。
その PHP スクリプトのアルゴリズムに問題があるとしか思えない
826:nobodyさん
04/11/18 05:39:45 UXvE31vx
質問なんですけど、以下のCGIの組み込み方がやるだけやったのですが
微妙にわからないんでわかる方詳しく教えてもらえないでしょうか?
URLリンク(www.ken-labo.com)
Semi Flash BBS (Tiny-BBS Flash Ver)
827:nobodyさん
04/11/18 05:52:39 ZQ/HCIwT
動的なWEBページをCGIで出力してます。
そのページ内へのアンカーを付けたいのですが、
CGI生成と同時にアンカー場所へ移動させる
という事がしたいです。これはおそらくjavascriptで
書くべきだと思いますが、どう書いたらいいでしょうか?
828:nobodyさん
04/11/18 06:24:42
普通にbody onloadでいいんでないの?
詳しくは板違いだが
829:nobodyさん
04/11/18 09:23:07
>>826
あなたの環境と具体的にどこがどうわからないのかがわからないと答えようがないですが、
当方では設置できました。動作確認もOK。
830:827
04/11/18 13:18:29 OpqBMpf5
板違いすいません。どこで聞けば良いでしょうか?
831:nobodyさん
04/11/18 14:00:35
>>830
>>828を嫁
832:nobodyさん
04/11/18 14:15:42
>>827
URLリンク(candybox.to)
こういうこと?
833:823
04/11/18 16:46:56
自己解決しましたm(_ _)m
834:826
04/11/19 03:22:53 VFe1OtJW
>829
レスありがとうございます!
(!# /usr/local/bin/perl)等の意味合いがわからないです。
おしえてください。
835:nobodyさん
04/11/19 06:20:27
サーバーから指定されたパスに書き換える。
わからなければサーバー会社に問い合わせる。
(たいてい会社のサイトに書いてあるが)
ここはおまいのサポート掲示板じゃないから、1から10まで聞こうとするなよ。
836:nobodyさん
04/11/19 13:33:23
>>834
確かに
!# /usr/local/bin/perl
は意味解らないな・・・!#じゃ無くて#!だよ。
これの意味に関して事細かに知りたいならUnix板逝け
OSレベルでの仕様だから。
837:nobodyさん
04/11/19 13:41:27
今まではうまくいってたけどいきなりエラーログに
Directory index forbidden by rule: C:/Apache2/htdocs/
と出たけど禁止されたフォルダって意味がわからない
URLリンク(localhost)でForbiddenが出るんだがapacheが動いてないってこと?
ドキュメントルートのとこは直した
838:nobodyさん
04/11/19 13:50:37
追記:
ページはみれるがCGIがうごかない
839:nobodyさん
04/11/19 16:18:50
>>837
それは、
webサーバの設定でディレクトリ内ファイル一覧を非表示にしてあるので表示しなかった
と読む。
cgiが動かないのはオマイがヘタレプログラマだから。
840:837
04/11/19 23:30:25
解決
841:ネタではありません。
04/11/20 15:36:11
すみません、困っています。
どなたかWEBアプリケーションを作れる方、
相談にのっていただけませんか?
「こういうWEBプログラムが作りたい」という案は
すでにあります。自宅サーバーもすでにあります。
平日の夜、都内で焼肉をおごります。
もし、「それなら作れるよ」ということでしたら
数万円の謝礼をお支払いする用意があります。
よろしくお願いいたします。
842:nobodyさん
04/11/20 16:12:09
そこでヘタレ本7の出番ですよ
843:nobodyさん
04/11/20 16:21:04
企画書や仕様書も提示せずに焼肉や数万円の謝礼で吊っておいて、実は数十万円分の作業だったりして…
844:nobodyさん
04/11/20 17:38:12
土日休業の自営焼肉店だな
845:nobodyさん
04/11/20 18:12:36
単発スレを建てなかったことだけは褒めてやろう。
846:nobodyさん
04/11/20 19:23:20
これにノってくるPGが居ても、ノった事自体ネタだろうな
847:nobodyさん
04/11/20 19:31:21
マルチだしな
848:nobodyさん
04/11/20 19:39:02
perlを使ってて自己参照というものに出会いまた。これは何でしょうか?
849:nobodyさん
04/11/20 19:39:44
運命の出会いじゃね?
850:nobodyさん
04/11/21 01:21:52
焼き肉+数万円でどんな仕事なら請け負う?
数万円って言ってもピンキリだな…。
自分だったら、
3万円…打ち合わせのみ
5万円…簡易カウンター(もちろんログ解析無し)
9万円…簡易imode用掲示板w
これくらいかなぁ。
あ、焼き肉はどこの店かにもよるな。
851:nobodyさん
04/11/21 01:36:37
簡易カウンターで5万取るのか。
852:nobodyさん
04/11/21 02:09:58
無料サポスレも参考にドゾー
スレリンク(win板)
853:nobodyさん
04/11/21 02:12:14
>>851
もちろん取るでしょw
クライアントなんてアホばっかりだから当然♪
自分の技術安売りしても儲からないよ。
854:nobodyさん
04/11/21 10:15:24
アホでも簡易カウンタぐらい検索で探せるべ。
掲示板は入力項目とか要望あるかもだから金とれるけど。
855:nobodyさん
04/11/21 12:49:58
焼き肉+数万円って事は必然的に面談含むという事になるから、クライアントの属性が重要だな。
856:nobodyさん
04/11/21 18:16:29
>>854
> アホでも簡易カウンタぐらい検索で探せるべ。
クラなんてアホ以下だから大丈夫です。
857:nobodyさん
04/11/22 03:25:15
>>851とか>>854はWebProgで稼いだこと無いのか?
「えっ?」って言うほど簡単なのでも数十万なんて当たり前。
858:nobodyさん
04/11/22 04:17:26
えっ?
859:nobodyさん
04/11/22 06:51:36
>>857
確かにカウンターでも2桁は欲しいよな
どっちかというと組むお金じゃなくて
PCオンチにカウンターの説明とかもしないとだめだしね
相手すること自体にお金発生って感じ
たまにHTMLだけでも2桁、3桁くれる人いるしね
まぁページ全体だから技術とデザイン両方いるけど。
860:nobodyさん
04/11/22 07:11:23
>>857
カウンターなんかで稼いだことは無いな。
基幹システムとかそっち方向ばっかなんで。
861:nobodyさん
04/11/22 07:13:19
基幹システムならなおさらぼったくり価格できそうね
862:nobodyさん
04/11/22 07:17:58
平気で千万とか億だからなあ…。
カウンタも探せない香具師がカウンタを付けたいって発想持つの?
863:nobodyさん
04/11/22 12:51:22
>>859
「まずコンサルで1人月」てやつだな
864:nobodyさん
04/11/22 22:31:48
>>862
パソコンに関係なくても自社サイトが欲しくなるのと一緒。
無知同士でうちのカウンタ月何万だよとかの会話で
覚えるんだよきっと
>>859
確かに相手する行為だけで金が発生してる気がする
865:nobodyさん
04/11/23 00:59:17 qtpZrpAz
とあるサービスをやってる者ですが、利用者から
「PCが壊れたのでパスワード忘れた」「パスが記載されたメールが消えた」
とかでパスワード再発行してくれってメールがくるんですが
だるくて再発行システムを作る気がしないとです。
これは自己責任って事で報知してもよかですか?
866:nobodyさん
04/11/23 01:00:08
ヒロシです
867:nobodyさん
04/11/23 01:16:28
>865
いやそれはがんばろうよ…
868:nobodyさん
04/11/23 02:09:06
>>865
正直に俺はそんな管理できるほど頭がよくありませんって申告しれ
869:nobodyさん
04/11/23 07:34:09
>>865
それって、サービスしてる側にとっては致命的だろ・・・
それと、パスワード再発行システム自体、そもそも最初から組み込んでおくべきだし、
今から実装しても1日かからないだろ・・・
870:nobodyさん
04/11/23 13:59:56
ばかっ。>>865を追い詰めてどうするんだよ。
>>865 旅に出ようぜ旅に。息抜きしてこい
871:nobodyさん
04/11/23 14:36:04
>>865
登録メアドからメールきたらそのアドレスに対してパスを送ってやるだけっしょ?
そんなにややこしいものか?
872:nobodyさん
04/11/23 17:15:00 PPHZ32w+
TomcatでJSPを使ったWebアプリケーションを作ろうと
思っているのですが、どうもTomcatがうまく動作しません。
設定後にURLリンク(localhost:8080)を実行しても、
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません
JSPファイル: null の中の行: -1でエラーが発生しました
生成されたサーブレットのエラーです:
[javac] Warning: jsp\snp\snoop_jsp.java modified in the future.
[javac] Compiling 1 source file
というエラーが出ます。ちなみに、HTMLファイルや
servlet配下のサーブレットに関しては正常に動作しますが、
JSPファイルになると動作しません。
OS:WindowsXP
Tomcatのバージョン:4.1.31
873:nobodyさん
04/11/23 21:01:16
>> jsp\snp\snoop_jsp.java modified in the future.
ファイルの更新時刻が未来です
874:nobodyさん
04/11/24 03:59:45 H013aMY0
もうかるんかよ
875:nobodyさん
04/11/24 09:55:44
perlのソースを整形するツールって無いでしょうか?
876:nobodyさん
04/11/24 10:02:48
ヒアドキュメントまで勝手に整形されたらたまらんな
877:nobodyさん
04/11/24 10:05:23
確かに・・・。
perlの整形ツールが無いのって、そういう理由なのかな。
878:nobodyさん
04/11/24 10:09:17
>>875
URLリンク(www.att.or.jp)
879:nobodyさん
04/11/24 13:07:43
>>875
Perl::Tidy
880:nobodyさん
04/11/24 15:05:21 Mxu9qnhP
他人のプログラムをシステムごと引き継ぐ形になったのですが、
どうやらApacheで
PerlTransHandler Apache::Original
というものを指定して、Original.pmからいろいろと読み込み時の
制御を行っているというところまではわかったのですが、
これってmod_perlを使ってるってことですよね?
上からsuEXECで動かせという命令がきたのでこれは使えなく
なってしまうのですが、mod_perlなしでPerlTransHandlerの
ような手軽にモジュール読み込み設定ができる方法があれば
教えていただきたい次第です。
881:nobodyさん
04/11/24 19:01:02 77Vy4pvY
お願いします。
掲示板で食わせるクッキーの有効期限切れをなくしたいんです。
現在以下のようにしてるんですが
$gmt = sprintf("%s, %02d-%s-%04d %02d:%02d:%02d GMT",
$w[$t[6]], $t[3], $m[$t[4]], $t[5]+1900, $t[2], $t[1], $t[0]);
現状ですと書き込み終えた後ブラウザで戻ると「有効期限が~」のページに行ってしまい、さらにリロードかますと2重カキコになるという惨状でして・・・
これをどう変更してやればよいのか、どうかお知恵を拝借できませんでしょうか
882:nobodyさん
04/11/24 19:37:04
>>880
いや、それは URI Translate のときに mod_perl なハンドラを呼び出しているだけの話で、
CGI の実行はまたそれとは別だ。
PerlTransHandler はそのまま使いつつ、
CGI の実行だけは mod_perl を使わずに、つまり suExec する、ということも可能。
「他人のプログラムをシステムごと引き継ぐ形になった」というところには
心からの同情を惜しまない。
883:nobodyさん
04/11/24 21:08:00
>>881
クッキーの問題ではない。
ブラウザがCGIにPOSTでデータを送信した場合、
再びそのページに戻ると「有効期限~」が出るのは当然。
リロードかますと二重になるってのは、もう一回POSTでCGIにデータ送信を行っているから。
まずはクッキーの何たるかをしっかり覚えたほうがいいな。
884:881
04/11/24 21:18:13 SmArn7RW
>>883さん
根本的に勘違いしてたんですね・・・
教えていただけなかったら、わからないままクッキー処理そのものを削除するところでした・・・
すっきりしました。
ありがとうございました。
もっかい勉強しなおします。
885:880
04/11/24 22:48:50
>>882
ご返答感謝です。
新しいサーバにはmod_perlとか余計なものはインストール
しちゃダメって一方的に偉い人から言われたので、このような
質問をさせていただきました。
説明不足ですみません。
なにかデフォルトで入っているもので代用できればと思ったの
ですが、やはりないですよね。
886:nobodyさん
04/11/25 05:38:26
perlでCGI作る時って、CGI.pmとcgi-lib、どっち使うべきだろう?
887:nobodyさん
04/11/25 05:50:37
昔から cgi-lib 使ってて上司に何言っても変更が認められない、とかじゃなければ
CGI.pm 使ったほうがいいよ。
888:nobodyさん
04/11/25 05:53:03
俺はcgi-lib使ってる。
$in{'key'} =~ s/</>/g;
とか、直接%inをいじくるから。
CGI.pmだと、一旦別の変数に入れないといけない気がしてつかってない。
889:nobodyさん
04/11/25 05:54:05
>>888
CGI.pm qw/:cgi-lib/
890:nobodyさん
04/11/25 11:41:33 9m2bYAP8
phpの式の書き方が合ってるか分からないので見て欲しいのですが
http://~~test.php?a=5
のようなデータを受け取って処理を変更する際のifの書き方は
if ($_GET[a] == 5){
なんたらかんたら
}
でOKでしょうか。
環境はPHP4.3.6 APACHEです。
891:nobodyさん
04/11/25 11:44:29
なんたらかんたらでOKです。
OKかどうかそれ位試してみれば…
892:890
04/11/25 12:17:59
即レスありがとうございます。
確認はできるのですが
($_GET[a] == 5)
ここの書き方が不安だったので…
ありがとうございました。
893:nobodyさん
04/11/25 12:24:09
ダメっす。
× if ($_GET[a] == 5){
○ if ($_GET['a'] == 5){
894:890
04/11/25 12:55:52
>>893
助かりました。
895:nobodyさん
04/11/25 14:49:14
perlのcgiなのですが、フォームから受け取った値をjcode'convert(*val,'sjis');でsjisに明示的に変換すると
特定の半角カナ文字が化けます("テスト"とか)。
しかし、convertしなければ文字化けが起こりません。
HTML:SJIS,サーバ:EUC,ソースコード:SJIS、という状態なのですが、convertしなくて問題ないのでしょうか?
896:nobodyさん
04/11/25 17:16:53
$val =~ tr/+/ /;
$val =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("H2", $1)/eg;
入力データをパースする際にこういう処理を見かけますが、イマイチ必要性がわかりません。
何のためにやるんでしょう?特に+を空白にするのとか。
897:nobodyさん
04/11/25 17:21:09
+を空白にしたらかっこええやん! モテモテやん。
898:nobodyさん
04/11/25 17:32:13
>>896
空白を+に変換してあるのを元に戻してるんだよ
あとお前は
%82%D9%82%B0
がそのままで理解できるのか。
899:nobodyさん
04/11/25 17:53:50
え、理解できない人居るんだ……
900:nobodyさん
04/11/25 18:00:15
%EF%BC%99%EF%BC%90%EF%BC%90%E3%81%92%E3%81%A3%E3%81%A8
901:nobodyさん
04/11/25 18:13:19
%95%b6%88%d3%82%aa%97%9d%89%f0%82%c5%82%ab%82%c8%82%a2%90l%82%aa%82%a2%82%e9%82%e6%82%a4%82%c5
902:nobodyさん
04/11/25 18:28:13
%3E%3E898%82%CC%82%B1%82%C6%82%C5%82%B7%82%A9%81H
903:nobodyさん
04/11/25 18:35:19
%E3%81%8A%E3%81%BE%E3%81%84%E3%82%89%E3%81%84%E3%81%84%E5%8A%A0%E6%B8%9B%E3%81%AB%E3%81%97%E3%82%8C
904:nobodyさん
04/11/25 19:02:59
%93%7B%82%E7%82%EA%82%BD%82%CC%82%C5%82%E0%82%A4%8BA%82%E8%82%DC%82%B7
%83G%83%93%83R%81%5B%83h%95%B6%8E%9A%97%F1%82%BE%82%AF%82%CC%83X%83%8C
http%3A%2F%2Fpc5%2E2ch%2Enet%2Ftest%2Fread%2Ecgi%2Fphp%2F1065258181%2F
177%82%AA%89%C2%88%A3%91z%82%C5%8B%83%82%AF%82%C4%82%AD%82%E9%28%97%DC
905:nobodyさん
04/11/25 19:05:19
>>900-903
%83%58%83%8C%88%E1%82%A2
スレリンク(php板)
906:nobodyさん
04/11/25 20:27:02
%8F%CE%82%A2%8E%80%82%C9%82%B3%82%B9%82%E9%82%C2%82%E0%82%E8%82%A9%82%B1%82%CC%97%AC%82%EA%82%CD%82%97
907:nobodyさん
04/11/25 22:04:53
%A4%A8%A1%A9%A4%B3%A4%CE%A5%B9%A5%EC%A4%CF%A4%CA%A4%F3%A4%C7%A4%B9%A4%AB%A1%AA%A1%A9%0D%0A
%A4%EF%A4%B6%A4%C8%3E%3E896%A4%CB%C4%E0%A4%E9%A4%EC%A4%EB%A5%B9%A5%EC%A4%C7%A4%B9%A4%AB%A1%A9%A1%AA
908:nobodyさん
04/11/25 22:36:12
もう止めないか?
909:nobodyさん
04/11/25 22:56:02
基本的なことなのですが、formからsubmitで送られてきたデータは
URLエンコードされてないものでしょうか?
910:nobodyさん
04/11/25 22:58:14
自分で確認できんだろ。
911:nobodyさん
04/11/25 22:59:41
>>909
アドレス欄を見たことがないの?
912:nobodyさん
04/11/25 23:06:53
postだとアドレス欄には何も出ないからなー。
その場合でもクエリを表示してみれば分かるわけだが。
913:nobodyさん
04/11/25 23:14:09
すいません。CGI.pm使ってたので関係ありませんでした・・。
ほんと初心者って面倒なヤツラですね・・・orz
914:nobodyさん
04/11/25 23:16:44
そういうオチかよ!
915:nobodyさん
04/11/25 23:59:18 KtxGUpVW
どうもはじめまして。
突然ですが、質問です。
現在、以下のような構成でアプリを作ろうとしています。
A:プリントサーバ(Windows機:プリンタドライバがWindows用しかないため)
B:処理サーバ(Linux+Apache+MySQL+PHP)
C:端末機(プリンタドライバインストール不可・ブラウザのみ)
作ろうとしているものはPOSに近いイメージのものです。
CからBのページを開き、処理を行う。
処理完了時に、BからAに送り、Aで印刷する。
という形を考えています。
CとBの間については、既にPHPで作って、ある程度の形にしました。
ところが、印刷を行わせる方法が、わからないのです。
Bにプリンタをつないだ場合なら見つかるのですが、Aにつなぐ必要があるのです。
考え付いたのは、BからファイルをAに送り、Aではそのファイルの存在を確認し、
あったら印刷するようなWindowsのプログラムを動かし続けてやるという方法です。
こんなスマートでない方法をとるしかないのでしょうか?
もっとうまい手を知ってる方、教えてください。
916:nobodyさん
04/11/26 00:18:55
>>915
君が知るべきキーワードは "samba" だ。
Linux側にプリンタをつないでサーバにする設定がよく知られているが、
逆に Windows 側にプリンタをつないで Linux 側からネットワーク越しに印刷させることもできる。
ただ残念なことに、この板で扱う話題ではない。
Linux板の samba スレあたりかねえ。
917:nobodyさん
04/11/26 00:32:02
win機でtelnetサーバを立ち上げとく手もあるし、
Win機にApache等をインストールして直接AとCだけでやるのが簡単ぽい。
その前にLinux用のドライバがホントに無いのかを探した方がよさそう。
探せばマイナーなプリンタでも互換ドライバが存在することが多い。
918:nobodyさん
04/11/26 01:52:45 p4k7KU+W
Movable TypeやXoops、Wikiなどのようにサーバー上でアプリケーションを用意し
Webブラウザ上で更新出来るようなシステムを探しています。
ただし上記のようなシステムの場合、マルチユーザーでの管理・更新が元の思想だと思う為
個人でのみ更新・管理するスタイルするシステムを利用したいと思います。
そのようなものってありますか?
919:nobodyさん
04/11/26 02:34:05
>>3
920:nobodyさん
04/11/26 03:55:57 DMd5yRTV
BBSのCGI(perl)で、クッキーをセットした後Locationで強制的にリロードさせているのですが、
CGI.pmを使うと上手くリダイレクトされません。クッキーはちゃんと設定されます。
print $query->header(-cookie=>$cookie);
print "Location: URLリンク(www.hoge.com\n\n)<)」と出力されてしまう。
ただし、CGI.pmを使わなければ上手く行きます。
print "Set-Cookie: $cook\n";
print "Location: URLリンク(www.hoge.com\n\n)";# OK
CGI.pmを使ってクッキーを設定しても、うまくリロードさせるにはどうすれば良いでしょうか?
linux,apache1.3です。
921:nobodyさん
04/11/26 04:09:24
とりあえずブラウザへのレスポンスをフックして眺めましょう。
922:nobodyさん
04/11/26 04:12:08
>>921
ブラウザにはLocation: URLリンク(www.hoge.com)という文字がそのまま出力されています。
923:nobodyさん
04/11/26 04:19:56
>>922
ブラウザの出力じゃなくて、鯖のレスポンスを見ろよ
まあ見なくても、文字が出力されてるんだからHeaderフィールドじゃなく
ContentBodyになっちゃってるのは分かるだろう
924:nobodyさん
04/11/26 04:26:17
>>923
レンタルサーバーでログが見れないんです。
>HeaderフィールドじゃなくContentBodyになっちゃってるのは分かるだろう
なんとなく・・・
print $query->header(-cookie=>$cookie);
とやった時に何やらヘッダも出力されてるんでしょうかね?
print "Set-Cookie: $cook\n";では大丈夫なんだけど・・・。
925:nobodyさん
04/11/26 04:29:16
CookieだけじゃなくLocationにセットすればいい。
URLリンク(stein.cshl.org)にまんまサンプルが載ってる。
ヘッダはコンテント出力前に一度だけ吐ける。
923の言うように、ヘッダ出力後に文字を吐けば当然コンテントとして送信される。
色々聞くよりHTTPレスポンスを見るのが手っ取り早いと思われ。
926:nobodyさん
04/11/26 04:31:44
>>924
いや、クライアントに送信されたデータを見ればいいだけでログとか関係ないから
ローカルプロクシかますなりTelnetするなりFireFoxのプラグイン使うなりPerlのゲッター使うなりして
927:925
04/11/26 04:34:35
×Locationにセット
○Locationもセット
要するにCgi.pmがヘッダの終端(\r\n\r\n)を出力する前にどうにか出来れば何でもOKづら。
928:nobodyさん
04/11/26 04:40:43
302で誘導するのと200Locationで飛ばすのってどっちがいいんだろ。HTTPさんには悪いけど302ってあんま意味ないんじゃ。
929:nobodyさん
04/11/26 04:49:26
> print $query->header(-cookie=>$cookie);
> とやった時に何やらヘッダも出力されてるんでしょうかね?
どういう意味だろ。
文字通りheaderメソッドでヘッダを出力してるんだけど。
うーん分からん。
930:nobodyさん
04/11/26 04:50:50
>>928
httpさんが怒ると2chさせてもらえないよ!
931:920
04/11/26 04:55:31
>>925
つまり、Locationヘッダ出力と一緒にcookieも設定するって事ですね。
これだと、クッキー設定後にいくつか処理をしてリロードってわけには行かないですが、試してみます。
>>929
print "Set-Cookie:~";と同じ感覚で使えるのかと思い込んでました。
こうなると、逆になぜprint "Set-Cookie:~";だと上手く行くのか不思議ですが。。。
932:nobodyさん
04/11/26 05:04:24
とりあえずHTTPの基礎の基礎を知った方がいいよ。
改行が連続二つ出力されたらそこでヘッダは終わり。あとは本文ね。
headerメソッドが\n\n出力するから、その後の出力は全て本文。
>>931
任意のタイミングで設定していいけど、Cookie:~とLocation:~は同じヘッダなんだから、
最終的には常に同時に出力するに決まってるでそ。
933:nobodyさん
04/11/26 05:12:24
>これだと、クッキー設定後にいくつか処理をしてリロードってわけには行かない
ヘッダは一つしか送れないんだから当然そう
何も考えずクッキー用のheaderメソッドのprintを遅らせればいい
934:nobodyさん
04/11/26 05:20:20
送信するデータの頭から改行の連続までの間にクッキーとロケーションのフィールドを
書けばいいだけなんで、難しく考える必要はないよ。
そ れ よ り も
レンタルサーバで練習しないように!!!
935:nobodyさん
04/11/26 10:02:39
サーバはEUC、HTMLのcharsetはShift_JISの場合、
ソースやログはEUCがいいのかな?
936:nobodyさん
04/11/26 10:06:54
サーバはEUCって何のことですか?
937:nobodyさん
04/11/26 10:13:32
何だろ?
938:nobodyさん
04/11/26 10:21:06
Apacheのdefault charset?
939:nobodyさん
04/11/26 10:22:50
About EUC
URLリンク(www.sdbor.edu)
940:915
04/11/26 10:42:44 deltuD8N
>>916 >>917
レス遅くなりましてすんません。
916氏のSAMBAについては、目からウロコ。
そういえば、そんな機能があったんだっけ、と。
917氏の互換ドライバについても、懸命に探してみます。
Telnetサーバでという方法は、どういう実現方法になるか、
探しながら、考えてみます。
ありがとうございました。
941:nobodyさん
04/11/26 11:38:32
>>935
知ったかイクナイ
HTMLがSJISなら全部SJISで統一したほうが楽
文字列処理するならEUCのほうがいいけど。
942:880
04/11/26 11:57:10
おい誰か>>885に返答してあげてくれ
943:nobodyさん
04/11/26 12:05:49
天気がいいのでちょっとドラクエ買ってきます
944:nobodyさん
04/11/26 12:16:23
>>885
うーむ、難しいなあ。
Apache::Original てのが perl モジュールだろうから、
それを全部 C で書き直して、
mod_original とかいうのを作って、
それを apache に読み込ませる、
という手は一応あるが....
まあ Apache::Original の中身による。
もしそいつのやってることが単純な URI 変換だったら、
mod_rewrite で工夫することで、同等の機能を実現できるかもしれん。
945:nobodyさん
04/11/26 14:27:27
>>941
2chはSJISだが化けないな。
946:nobodyさん
04/11/26 14:39:33
化ける理由が無いだろ
947:nobodyさん
04/11/26 14:43:44
サーバOSの文字コードがeucで、出力するhtmlのcharsetがsjis。
この条件は変えられないんだけど、ソースファイルやログの文字コードは
eucかsjisかどっちにすべきだろう。全部eucで、でhtml出力時にデータをsjisにするとか?
948:nobodyさん
04/11/26 14:49:15
OSの文字コードなんか関係ない。
949:nobodyさん
04/11/26 14:54:22
・perl 5.8 以上で use Encode できるなら、euc でも sjis でも OK
・perl 5.8 未満だと、ソースを sjis で書くときは注意が必要
注意するのが面倒な人は euc にしておくのが無難
・perl5.8 未満でパターンマッチする際の内部処理コードは
euc でも sjis でも問題が起きるが
euc の方が若干問題が起きる頻度が低い
・perl 以外の場合はよく知らない
・どの場合であっても「サーバの文字コード」は実際のところ全く影響しない
950:nobodyさん
04/11/26 15:03:16
>>949
ありがとうございます。perlは5.6.1です。
ReadParseしてjcode::convertでsjisにすると、いきなり半角カナが幾つか化けます。
それが嫌でjcode::convertを外したんですが、これじゃ何の解決にもならないですかね?
951:nobodyさん
04/11/26 15:12:18
必ずsjisで送られてくるとは限らない。
かといってconvertすると半角カナが化ける事があるわけだが。
952:nobodyさん
04/11/26 15:15:27
convert は入力文字列のコードを自動判別するが
半角カナが混じってると自動判別に失敗するからな
入力文字コードをsjisだと指定してやれば問題ない、と書こうかと思ったが、
sjis だと確定してるんだったらそもそも convert する必要がないのか
953:nobodyさん
04/11/26 15:24:36
>>952
sjisで来るとは限らないです。たぶん。。。
getCodeしてjcode'convert(*s, 'sjis', getCodeした文字コード);
とかすべきですかね?
954:nobodyさん
04/11/26 15:39:12
getcode も半角カナがあると同様に判別に失敗するので
事態はあまり改善しないと予想される
955:nobodyさん
04/11/26 15:47:27
実際の所、charsetがShift_JISなのにsjis以外で送信してくるブラウザってあるんかいな。
convertしなくていいんじゃね?
956:nobodyさん
04/11/26 16:02:16
とりあえず、ここのgetcode使ったらバケ症状が治まりました。
Encode使えたらなぁ・・。
URLリンク(www2d.biglobe.ne.jp)
957:nobodyさん
04/11/26 17:40:04
まあ文字コードはみんな悩まされる罠。
>>956そのサイトでコードが判定できなかった場合user_agentがWin or Macならsjisってやってるけど
俺も似たようなことやった事ある。
958:nobodyさん
04/11/26 17:50:40
>>955
Lynx は常に EUC で送ってたような。
w3m に乗りかえたので今どうなってるかは知らんが。
959:nobodyさん
04/11/26 19:44:56 ijhptfN0
FORMで送信した文字コードを変換するにはどうしたらいいんでしょうか?
<FORM action=c.exe method=post>
<TEXTAREA name=text rows=5 wrap=virtual cols=10></TEXTAREA>
<INPUT type=submit value=送信 name=Submit>
</FOMR>
このようにして文字列を送って、それを表示させると文字化けします。
検索してみると、perlのなんかを使って...というようなことばかり書いてあるんですが、
簡単には変換できないのでしょうか
このプログラムはLinux上で動いていて、EUCで出力されてます。
それをIEで実行させたいんです
perlも何も動いてはいません。
c.exeはCで書いてgccでコンパイルしたファイルです
960:nobodyさん
04/11/26 19:51:44
釣りか?
Cが書けるんだったら
スレリンク(php板)l50
961:nobodyさん
04/11/26 19:55:01
>>959
C用の文字コード変換ライブラリを探せば見つかりますよ。
もちろん自分で書いてもいいですし。
962:nobodyさん
04/11/26 20:10:32
>>959
Linuxなのにexeですか
963:nobodyさん
04/11/26 21:04:38
○ </FORM>
× </FOMR>
964:nobodyさん
04/11/27 00:11:02
>>955
確かボーダフォンはEUCでもPOSTデータとかSJISで送ってきた覚えがある
昔すぎる情報かもしれんが。
965:nobodyさん
04/11/27 09:07:34
すみません。cgi設置初心者なんですが、上級者の皆様に
ご教授願いたくてやってきました。
ホームページに、メール送信フォームを置きたいのですが、
メール送信エラーになってしまいます。
この場合はどんな不都合が考えられるのでしょうか?
自分自身が、借りてるサーバーとスクリプトを借りたところの説明を読んで、
なんとなくあやふやなままにした
sendmailコマンドとやらなのかな
と思っています。
それか、フリーメールに送信先を指定したせいでしょうか?
サーバーに問い合わせてみるつもりですが、返信が遅いのでいてもたってもいられないです。
よろしくお願いしますm( __ __ )m
966:nobodyさん
04/11/27 10:45:05
>>965
メール送信エラーってのがどんなエラーか分からないと答えられないよ。
967:965
04/11/27 12:13:05
レスありがとうございます。
どうやって説明したらいいのかわからない位初心者なんですが、
"送信"のボタンを押すと用意してあったエラーページが出てくるんです。
テストモードの時はOKが出たのに、
なにが駄目なんでしょうか?
すみません。よろしくお願いします。
968:nobodyさん
04/11/27 13:08:55
>用意してあったエラーページ
???意味不明
969:965
04/11/27 13:47:19
>>968
ごめんなさい。
えっと・・・Internal Server Errorと区別した方がいいのかなと思って、
意味不明になってしまってごめんなさい。
Internal Server Errorが出るのは、cgiがうまく作動してないってことなんですよね?
それだったら本にたくさん書いてあるのですが
そのエラーじゃなくて、サーバーにうpしたhtmlのページが出てくるんです(これも意味不明ですよね;)
フォームに書き込み→書き込み確認→送信エラー
になってしまうんです。
970:965
04/11/27 14:32:32
今、サポートページを見ながら試行錯誤してたら、
送信処理
がないことに気づきました。
どうしたらいいのかわからなくなりました。
971:965
04/11/27 14:45:20
URLリンク(www.geocities.jp)
誰か助けてください(>_<)
972:nobodyさん
04/11/27 14:48:30
>>696
500エラーが出るのはヘッダを吐かずに終了した時や実行出来無かった時等。
「用意したエラーページ」が出るのはトラップされている予想されたエラーが発生した時。
で、何が原因なのかはCGI自体を見ないと分らないわけで、
とりあえず、そのCGIの名前を書け。
良くある所だとsendmailパスの設定が間違ってるとか
鯖の設定でsendmailの使用は許可されて無いとか。
973:972
04/11/27 14:52:32
>>971
って書いているうちに貼られてたかorz
974:965
04/11/27 15:04:19
>>973
長文ありがとうございます。m( __ __ )m
サーバーはqmailを採用してるとあったので・・・
(「qmail」には、「sendmail」互換のコマンド(ラッパー)があります。通常の利用では「sendmail」と同様に利用できますが、一部のオプションに制限があります。
と書いてありました。)
kentさんのサポートページの過去ログを見てたら
if (open(MAIL,"| $sendmail $mailto")) {
を
if (open(MAIL,"| $sendmail -h $mailto")) {
に変えてみ
とあったのですが、検索してもどこだかわからないのです。
何レスも使ってごめんなさい(>_<)よろしくおねがいしますm( __ __ )m
975:nobodyさん
04/11/27 15:10:59
エラーに表示される文言を正確に教えて
976:965
04/11/27 15:23:35
>>975
ERROR !
メール送信失敗
(>_<)何回やっても失敗しちゃいます
977:nobodyさん
04/11/27 15:37:42
駄目だこいつ・・・
978:nobodyさん
04/11/27 15:43:20
ワラタ
>>976
それはスクリプト自信が吐いてるエラーでしょ。
979:965
04/11/27 16:20:23
??(>_<;)
980:nobodyさん
04/11/27 16:27:24
>>965-979
CGI設置は板違いだぞお前ら。
981:nobodyさん
04/11/27 17:50:17
>>965-979
■ 設置の方法がわからない場合には
CGI設置について質問
スレリンク(php板:15番)(テンプレ)
982:965
04/11/27 23:05:13
誘導ありがとうございますm(_ _)m
983:nobodyさん
04/11/28 17:02:11 gjLa7Gyh
日曜プログラマでしかない私ですが、Perl PHP xml
を学習しようとしています。
perlは、オライリーの「りゃま本」で学習しつつあります。
PHP XML学習にあたっての、お勧め本がありましたら、ご教示ください。
お願いします。
984:nobodyさん
04/11/28 17:08:42
本については専用スレがある
985:nobodyさん
04/11/28 17:10:01
>>983
PHP関連の書籍(但しPHP出版系お断り)
スレリンク(php板)
986:nobodyさん
04/11/28 17:12:51
980超えちまってる。
誰か宣言した上で次スレ頼む。
987:nobodyさん
04/11/28 17:19:24
>>983
Perl と PHP は割と方向性が決まってるからいいんだが、
XML についてはいったい何ができるようになりたいのだ?
あるいは、XMLについて学習したら何ができるようになるとイメージしてる?
例えば
「XML Schema 書けるようになりたい」
「XSLT を思いのままに操りたい」
「SAX なインタフェースを実装できるようになりたい」
「よくわからないけど俺のサイトに RSS とかいうのが付くとかっこいいんじゃない?」
などなどいろんな方向性があって、学ぶべきこともかなり違ってくるわけだが。
988:nobodyさん
04/11/28 17:25:32
>>987
XMLでそもそも何ができるのかをわかってないと思われ
だから方向性も決まってない
989:983
04/11/28 17:39:24 gjLa7Gyh
ご回答ありがとうございます。
>>987
「よくわからないけど俺のサイトに RSS とかいうのが付くとかっこいいんじゃない?」
にきわめて近いと思います。
そもそも、「XMLって世間で騒いでるけど、なんなんだ」っていうレベルです。
で、直近のニーズといえば、HTMLとCSSを中途半端に使って
構造も文法もデザインもむちゃくちゃな自サイトを、XHTMLで書き直して
きれいな構造とデザインなものにしたいというものです。
990:nobodyさん
04/11/28 19:00:24
△▲ WebProg 初心者の質問 Part11 ▼▽
スレリンク(php板)
立ててみた。
991:nobodyさん
04/11/28 19:23:22
tidy使う手もあるけど、Web製作にもスレがありそうだね
992:nobodyさん
04/11/29 04:16:55
>>989
XHTMLを正確にわかってる奴なんてほとんどいないっしょ
DWで変換した方が早いと思う
993:nobodyさん
04/11/29 04:19:26
仕様は単純だけど使い方が百花繚乱なんだよな。
バージョンの並存はまだまだ続きそうだ。
994:nobodyさん
04/11/29 14:08:28
どんな仕様になったところで
IEが採用すればそれが使われていくんだね
995:nobodyさん
04/11/29 15:08:43
そんなんだから独禁法で叩かれるんだよな。>M$
996:nobodyさん
04/11/29 15:16:17
1000
997:nobodyさん
04/11/29 17:34:04
>>996!=>>1000
998:nobodyさん
04/11/29 17:38:07
うえm
999:nobodyさん
04/11/29 17:38:29
うめ
1000:nobodyさん
04/11/29 17:39:42
↓いい加減そのコピペ見飽きた。
1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。