CGIとかPerlとか超初心者なんだけど、
■ このスレッドは過去ログ倉庫に格納されています
0001埼玉板"管理人"
2001/07/20(金) 17:36ID:???が非常に高くなってきたのです。
http://green.jbbs.net/travel/511/saitama.html
ス連でも相談にのってもらってるんだけど、ここでも相談したい。
とりあえずFTPって何?どういうふうに使うの?
0584初心者
04/03/18 01:28ID:ZXNe7V76htmlファイルはなしでCGIファイルのみアップしようと思ってます。
そのCGIファイルへのリンクは一切なしで
CGIファイルのURLだけみんなに教えればいいのでは思ってます。
0585nobodyさん
04/03/18 05:59ID:zQ2yHGPu0586nobodyさん
04/03/18 08:44ID:???それは紳士協定であって,すべてのロボットがそれに従うとは限らない。
robots.txtすら無視するロボットも存在するというのは常識。
>>584
*確実に*身内以外を排除したいなら,VPNとかで閉じたネットワークを作るか認証させるしかないと思われ。
0587nobodyさん
04/03/18 21:15ID:???0588nobodyさん
04/04/02 23:25ID:???掲示板をいじってる最中なんですが、
新規投稿されたときに24時間以内ならNEWを表示させるように
させたいのですが、どうすればできるでしょうか?
unshiftでlogに挿入された情報で24時間なら
ずっとNEWが表示される・・・という形です(あってる?)
unshift(@new,"$new<>$i_sub<>0<>$i_nam<>$date<>$i_nam<>1<>\n");
unshift(@new,"$new<>$host<>$time<>\n");
open(OUT,">$nowfile") || &error("Write Error : $nowfile");
print OUT @new;
close(OUT);
こんな記述になっているのですが。。
0589nobodyさん
04/04/04 02:24ID:4JdRidCF思うのですが、どなたか知っている方
いませんか?
0590nobodyさん
04/04/04 09:27ID:mp9+JNTyprintが何行にもわたっている中にボタンを組み込みたいのですが、
エラーが表示され、うまくいきません。
print "";
print "";
print "";
print "";
print "<form>
<input type=button value="戻り" class=s onClick="history.back()">
</form>";
0591nobodyさん
04/04/04 13:04ID:???0592nobodyさん
04/04/04 15:48ID:???0594594
04/04/07 15:30ID:lEegEW7A$count= 0;
$count2=0;
$total= 0;
while ($count <= $#shouhin ){
$x = @price[$count]*@kazu[$count];
if ($x ne "0") {
$count2++;
$shouhin{$count2}="@shouhin[$count]";
$price{$count2}="@price[$count]";
$kazu{$count2}="@kazu[$count]";
$shoukei{$count2}="$x";
$total= $total+$x;
}
$count++;
}
$maxcount=$count2;
if ($total>=$muryou) {$carriage=0;} else {$carriage=1個当たりの送料*■;}
$tax = int($tax*$total/100);
$total2= $total+$tax ;
$total3=$total2+$carriage;
0595594
04/04/07 15:31ID:lEegEW7A$muryou・・・送料を無料にする下限額
$shouhin・・・商品名
$price・・・単価
$kazu・・・個数
$x・・・一品目あたりの小計(単価×個数)
$count・・・フォームから読み出した行?(単価、個数)
$total・・・合計額
$count2・・・ここでわかんなくなる。
--------------------------
とあるcgiを改造したいと思ってます。よくある購入フォームです。
商品A 単価300円 個数2個 小計600円
商品B 単価200円 個数1個 小計200円
個数の合計3個 合計800円
みたいな確認画面がでるのですが
送料が商品一個につきいくら、という具合に掛かるので合計だけでなく「個数の合計」(ここでは3)
を出して■のとこに入れて「1個当たりの送料」*■としたいのです。
$#shouhinでいきなりわかんなくなってるのですがヒントだけでも教えて頂けたらと。
0596nobodyさん
04/04/07 15:43ID:???こ こ は 質 問 ス レ で は な い
改造スレでテンプレに従って質問せよ
0598594
04/04/08 10:59ID:cVXMjuEbルールもわきまえないものにわざわざ親切にどうもでした。
>はじめから何のcgiのやつか詳しく書いてちょ。
その他のとこ、原型をとどめないほどいじっちゃってるし
作業中のスクリプトには個人情報つーか設置先の情報イパーイだし。
困ったなと。
で、がんばってなんとか自己解決しました。
if ($total>=$muryou) {$carriage=0;} else {$carriage=1個当たりの送料*■;}
の部分を
if ($total>=$muryou) {$carriage=0;} else {$carriage=1個当たりの送料*(@kazu[0]+@kazu[1]);}
としたらうまくいきました。
このフォームに関しては商品品目数が絶対2つしかありえないんでこんな風にしました。
もっといっぱいあったら@kazu[0]+@kazu[1]+@kazu[2]・・・・としてたとこですが
きっともっと頭のいいやりかたもあるんでしょうね。
0599nobodyさん
04/04/08 13:36ID:???0600nobodyさん
04/04/09 04:18ID:???0601nobodyさん
04/04/09 11:07ID:???自分では間違いがどこにあるかわかりませんでした・・。
探してやっていただけないでしょうか?
#!usr/local/bin/perl
use strict;
require 'cgi-lib.pl';
$file = "test.csv";
print &PrintHeader();
print &HtmlTop("");
if (!open(IN,"$file")) { &error('データベース読取エラー','復旧をお待ちください.'); }
while (<IN>){
($a,$b) = split(/,/,$_);
print qq(
<TABLE><TBODY><TR><TD>$a</TD><TD>$b</TD></TR></TBODY></TABLE>
);
}
close (IN);
print &HtmlBot();
exit;
0602nobodyさん
04/04/09 11:57ID:???0604nobodyさん
04/04/11 00:44ID:PyLZRrhbヽ(`Д´)ノウワァァァン
0605nobodyさん
04/04/11 11:53ID:YVzArguV真にしたいのですが、もっと簡素な書き方はないでしょうか。
$dictionary は、国語辞典だったり英和辞典だったりします。
($dictionary = ~/書/) || ($dictionary = ~/典/) && ($dictionary = ~/辞/) ? "真" : "偽";
0606nobodyさん
04/04/11 12:01ID:???0607605
04/04/11 12:06ID:???0608nobodyさん
04/04/12 19:48ID:???デザインのカスタマイズの仕方がよくわからないんですが
そういったカスタマイズの仕方がのっているサイトとかってあるんでしょうか?
ぐぐってみたものの見つかりませんでした。
ちなみにBBSnoteのスキンを作ろうとしています。
0609nobodyさん ◆nXMqNGiRws
04/04/12 20:08ID:yD6jTrFoもっと書き込み隊にプロキシ経由はアクセス不可、半角文字のみの投稿は禁止
の機能を付け足すにはどのように書けばいいでしょうか・・?
因みにダウンロードサイトはttp://tackysroom.com/cgi_mkakikomitai.htmです。。
0610nobodyさん
04/04/12 20:27ID:???■ 自分で改造できない場合には
【 スクリプト改造依頼スレ 】(丸投げ)
http://pc5.2ch.net/test/read.cgi/php/1076831972/324(テンプレ)
■ 自分で改造するアドバイスが欲しい場合には
★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc5.2ch.net/test/read.cgi/php/1077525387/79(テンプレ)
0612nobodyさん
04/04/14 20:29ID:1L/HDnzJこちらへ質問させて頂きます。
a.pl
b.pl
というスクリプトで、a.plからb.plへ標準出力で引数を渡し
b.plで受け取った引数を加工して、同じく標準出力で
a.plへ返すには、どうすれば良いのでしょうか?
open(FD,"./b.pl data1 data2 |");
という感じでやってみたのですが、a.pl⇒b.plへ
うまく渡されません。
どなたか、ご教授お願い致します。
0613nobodyさん
04/04/14 20:39ID:???(´-`).。oO(廃スレで聞く奴には教える気にならんな・・・)
0614612
04/04/14 20:59ID:1L/HDnzJ0615nobodyさん
04/05/12 22:57ID:???0616nobodyさん
04/05/13 22:28ID:???0617nobodyさん
04/06/26 13:43ID:???print qq!<TR>\n!;
for($loop = 0;$loop < $count;$loop++) {
$data = $column[$loop];
$data = " " if(!$data);
print qq!<TD>$data</TD>\n!;
}
print qq!</TR>\n!;
に$dataが"ぽち"の場合に、<td bgcolor="red">$data</td>というのを
付け加えたいのですが、どうすればよいのでしょうか?
よろしくお願いいたします。
0618nobodyさん
04/06/26 13:59ID:???を
print $data eq "ぽち" ? qq!<td bgcolor="red">$data</td>\n! : qq!<TD>$data</TD>\n!;
0620617
04/06/26 14:48ID:???とんでもないミスをしでかしておりました。
ASCIIで送るの忘れてました…(^_^;)
あらためて動作したことをお知らせします。
本当にありがとうございました。
0621nobodyさん
04/06/26 20:13ID:???携帯電話でイベントを選択しながら進むRPGゲームサイトを作ろうと思い、
最近、CGIを勉強し始めた初心者です
携帯電話でサイトにアクセスしたaというプレイヤーが
A→B→C→Dのイベントをクリアした時、Dの先にあるEという場所で御信託を得るという名目で
アイテム(待ち受け画像や着メロ、時にグロ画像などの罠もある)を得るというゲーム形式にしたいのです
Eの場所でアイテムを得たプレイヤーは強制的に次のFというイベントに進んでしまい、
D以前のイベントに戻れないけど、アイテムを手に入れない選択をしたbというプレイヤーは前のイベントに戻れて、
BやCのイベントで別の道を選択する事ができる
こういった携帯ごとのアクセスコントロールをCGIで制御する事ができるのか、
自分では判断が付かなくて往生している次第です
CGIの識者の方が居りましたら教えて頂きたく惨状仕りました
なにとぞ宜しくお願いします
0622nobodyさん
04/06/27 01:18ID:???こ こ は質 問 ス レ で は な い
0623621
04/06/27 23:01ID:???申し訳ないです
質問スレが立ったら、また出直します
0624nobodyさん
04/07/01 17:52ID:???while(<FILE>){
s/\x0D/<BR>/g; #テキストの改行を生かしたい
s/\x0A/<BR>/g; #テキストの改行を生かしたい
print "$_\n";
}
close FILE;
exit;
print qq!
動かしてみたのですが、どうも動きが悪いのです。
これよりもサーバに負担を掛けず、スピードを早くする方法を
教えてください。よろしくお願いいたします。
0625nobodyさん
04/07/01 17:58ID:???0626624
04/07/01 18:46ID:???0627nobodyさん
04/07/02 10:50ID:HPOzlWWzCGIのアップロードの仕方がわからないんですけど
※ cgiをご利用になる場合は、cgi-bin というディレクトリを領域内に新規作成してください。
↑この文章の意味がわからないんですけどご教授お願いします。
0630うん
04/08/05 15:28ID:rJR5x9so0631http:// yzm0243.yzmcr3.thn.ne.jp.2ch.net/
04/08/05 15:31ID:???0633nobodyさん
04/08/15 03:01ID:O7XbfqVZ無料サービスしていますよね。
ああいうサービスをするためのスクリプトって
やはり個別に業者に注文しないとないんでしょうか。
シェアウエアとかないのかな?
0634nobodyさん
04/08/16 00:05ID:???一言メールフォームを複数のページに設置しようとしています。
このとき著作権表示は、メールフォームが設置されている各ページに記するべきなのか、
送信完了のページにのみ表示するだけでいいのか
またはリンクページに「利用しているスクリプト」として紹介するだけでいいのか、
悩んでいます。
0636nobodyさん
04/08/16 00:11ID:???△▲ WebProg 初心者の質問 Part9 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1086715675/
↑ここでどこに行けばいいか尋ねてください。
>>633
あなたの営利に関わることは、ご自分でお調べください。
>>634
悩むぐらいなら、作者さんが表記なさっているまま 'as is' で。
ソースのコメントにしか書かれてないけど「サイト利用者に伝えたい!」場合はお好みで。
むしろ、作者に聞いてくで。
0637nobodyさん
04/08/16 01:34ID:sdKBMBxi文字コードをUTF-8を使った場合、Content-Typeで文字コード
を設定しても、Yahoo!メールでは文字化けが発生します()。
これは、Yahoo!メールの仕様でしょうか?それとも、CGI作成
上、何か注意しなければいけないところがあるのでしょうか?
MUA | Yahoo!メール
UTF-8 OK 文字化け
ISO-2022-jp OK OK
0638nobodyさん
04/08/16 01:36ID:sdKBMBxiUTF-8の場合、MUAではOK、Yahoo!メールでは文字化け。
ISO-2022-JP、MUAではOK、Yahoo!メールでもOK。
0639nobodyさん
04/08/16 01:56ID:???http://pc5.2ch.net/test/read.cgi/php/1086715675/
0640nobodyさん
04/09/04 21:21ID:LTCOC7Poスクリプトと同じ階層に展開し、スクリプトに組み込んだのですが、下の様なエラーがでます。
Can't locate auto/CGI/Session/File/expire.al in @INC (@INC contains: ./lib c:/usr/lib c:/usr/site/lib .) at lib/CGI/Session.pm line 258
クッキーに保存したセッションIDをCGI::Sessionのnewメソッドに与えた時のみ起こります。
セッション生成時(第二引数がundefの時)には起こりません。
対処法ご存じの方、おられましたらアドバイスをお願いします。<(_ _)>
0641nobodyさん
04/09/05 01:18ID:???こ こ は 質 問 ス レ ぢ ゃ な い
use lib
0642nobodyさん
04/09/07 18:54ID:???perlの処理で、”Enterキーを押す”っていう操作は
perlでは、どう記述するのでしょうか?
ご存知の方是非教えて頂きたいのですが?
0643nobodyさん
04/09/07 18:58ID:???こ こ は 質 問 ス レ で は あ り ま せ ん
質問です。
1分も経たないうちにPerlコーディングスレとマルチポストしちゃうのは
どういう狙いがあるのでしょうか?
0645nobodyさん
04/09/07 19:43ID:MmA4CFyc>>272
質問です。
1分も経たないうちにCGIとかPerlとか超初心者なんだけどスレとマルチポストしちゃうのは
どういう狙いがあるのでしょうか?
0646nobodyさん
04/09/08 00:10ID:???小人か何かがキーボードを押しに行ったりしてくれるの?
0647nobodyさん
04/09/17 19:26:26ID:???勝手にキーがへこむんだろ。
夜中に急にカチカチ鳴りだしたらもうチビっちゃうよ
0648nobodyさん
04/09/19 02:35:37ID:???ちゃんとキーボード凹むよ?
0649nobodyさん
04/09/19 03:15:08ID:???0650nobodyさん
04/09/19 14:59:34ID:y14sI7nxどうしたらいいでしょうか。
0651nobodyさん
04/09/19 16:18:57ID:???0653nobodyさん
04/09/22 16:04:25ID:9x1t/K+84が4つあって怖い
0654nobodyさん
04/10/01 22:39:34ID:ct2ZJAE1したけど関連付けられるファイルタイプにPerl Fileがありません。
どうすればよいでしょうか。
0655nobodyさん
04/10/01 23:59:35ID:???こ こ は 質 問 ス レ で は あ り ま せ ん
0656nobodyさん
04/10/03 18:06:18ID:???本を読んでもわからないものはわからない。習うよりなれろデスね。
0657nobodyさん
04/10/06 20:38:36ID:5NuLW8cF($mday) = (localtime(time))[3];
という部分があったのですが[ ]内の3はtime関数の三つ目の戻り値だけ返すと言う意味でいいのでしょうか?
0658nobodyさん
04/10/06 20:40:32ID:???0659657
04/10/06 21:04:21ID:5NuLW8cF($mday, $何か) = (localtime(time))[3], [5];
だった場合は四つ目、六つ目を返すということになりますか?(,区切りで良いんですか?)
この方法は別の戻り値を複数返す関数でも使えますか?
0660nobodyさん
04/10/06 21:29:00ID:???けっこう効くよ、次の日。
0661nobodyさん
04/10/06 22:29:33ID:???0664miko
04/10/08 05:21:32ID:hrIIsFW/Apache/2.0.52とPHP/4.3.9を使ってますが、PHP出力では文字化け
しないのにhtml出力では文字化けの状態で出力します。
それと、検索エンジンのphpを実行すると下のようなエラーがでます。
Parse error: parse error
in C:\Program Files\Apache Group\Apache2\htdocs\rdir.php on line 5
スクリプト自体は間違ってないので、httpd.confの設定ミスだと思うの
ですが、どうか教えてください。
0665nobodyさん
04/10/08 05:54:35ID:???httpd.conf の AddDefaultCharset を html の文字コードにあわせる。
phpのほうは1から5行目のソースを晒さないと分からないだろ。
それから>>655なんでここには書かないように。webprog初心者の質問スレに移動してくれ。
0666miko
04/10/08 06:31:02ID:hrIIsFW/Ahttpd.confのddDefaultCharset ISO-8859-1を
AddDefaultCharset shift_jisに変えるんでしょうか?
>>phpのほうは1から5行目のソースを晒さないと分からないだろ。
php.iniのことですか?それとも検索エンジンのソースのことでしょうか?
検索エンジンのソース
<?php
$strKey=urlencode($keywd);
switch($eng){
case "yahoo":
$url="http://search.yahoo.co.jp/bin/search?p=";
0667665
04/10/08 06:49:31ID:???0670nobodyさん
04/10/08 07:03:13ID:???0671nobodyさん
04/10/09 08:16:10ID:???a,b,c,d と言う「,」で4つに区切られたデータになって
a,b,cには2桁までの数字、dには文章が入っていて
a,b,cの各数字を参照して文章を表示するかどうかの判断をさせたいのですが
データを「,」ごとに分けて変数に入れる方法か
区切らなくても判断する方法があったら教えてください
0673nobodyさん
04/10/09 10:14:20ID:???自分のサイトから、cgiの置いてあるサイトに下記のURLでアクセスして
http://xxx.xxx.xx/xxx/xx.cgi?url=http://zzz.zzz.zz/
http://zzz.zzz.zz/にアクセスするだけの機能縮小したcgiを作りたいんですが。
#!/usr/bin/perl
@pair = split(/&/,$ENV{'QUERY_STRING'});
foreach (@pair) {
($n,$val) = split(/=/);
$val =~ tr/+/ /;
$val =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$in{$n} = $val;
}
$url = $in{'url'};
print "Location: $url\n\n";
exit;
ここまではいじれたのですが、これ以上簡略化するにはどこをいじればいいのか分かりません。
教えていただけないでしょうか。
0675nobodyさん
04/10/09 15:04:29ID:???試してないけどこんな感じじゃだめ?
printf("Location: %s\n\n", substr($ENV{QUERY_STRING},
index($ENV{QUERY_STRING}, '=')+1));
0677nobodyさん
04/10/09 15:33:43ID:20vfykle自分のパソコン上でCGIの動作確認したいので
本に載っていた通りにAPACHE、ACTIVEPERLをインストールしてAPACHEの設定をしているのですが、
サブドメンの設定のところをどうしていいのかわからりません。
もしかして、linux,unixなどを使わないと出来ないのでしょうか?
0678nobodyさん
04/10/09 15:42:59ID:???>>655参照。
自宅サーバ板でどうぞ。
↓(・∀・)ココダ!!
【Windows】Apache初心者質問スレ【専門】
http://pc5.2ch.net/test/read.cgi/mysv/1087514426/
0679nobodyさん
04/10/09 15:59:03ID:???0680初心者です。
04/10/09 20:41:19ID:fCvsZBf9フリーの掲示板の設置が上手く出来たのですが、スクリプトの改造で
以下の戻り先URLの設定でターゲットの設定は出来ないのでしょうか?
_topに戻りたいのですが、戻れません。
# 戻り先URL
$home = 'http://xxxxx.com/index.html';
誰か教えて下さいませ。大変困ってます。<(_ _)>
0681初心者です。
04/10/09 20:57:46ID:fCvsZBf9http://www.kent-web.com/bbs/topics.html
ご指導下さいませ。
0682nobodyさん
04/10/09 21:02:22ID:???こ こ は 質 問 ス レ で は あ り ま せ ん
■ 設置の方法がわからない場合には
CGI設置について質問
http://pc5.2ch.net/test/read.cgi/php/1054216089/15(テンプレ)
■ 自分で改造できない場合には
【 スクリプト改造依頼スレ 】(丸投げ) part2
http://pc5.2ch.net/test/read.cgi/php/1092304968/2(テンプレ)
■ 自分で改造するアドバイスが欲しい場合には
★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc5.2ch.net/test/read.cgi/php/1077525387/79(テンプレ)
■ このスレッドは過去ログ倉庫に格納されています