CGIとかPerlとか超初心者なんだけど、
■ このスレッドは過去ログ倉庫に格納されています
0001埼玉板"管理人"
2001/07/20(金) 17:36ID:???が非常に高くなってきたのです。
http://green.jbbs.net/travel/511/saitama.html
ス連でも相談にのってもらってるんだけど、ここでも相談したい。
とりあえずFTPって何?どういうふうに使うの?
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(テンプレ)
0683初心者です。
04/10/09 21:18:07ID:fCvsZBf90684
04/10/11 03:20:55ID:CqR/mj9nローカルフォルダのイメージフォルダに画像は保存されているのですが、
x印になります。
どの画像掲示板スクリプトを使っても、そういう症状になります。
ちなみに、PNG画像カウンタなどは正常に画像が表示されます。
アパッチかPerlの設定のどこを直せばよろしいでしょうか?
教えてください。
0686nobodyさん
04/10/12 20:46:37ID:???http://pc5.2ch.net/test/read.cgi/php/1097158988/l50
あたりがよろしいかと。
0687nobodyさん
04/10/13 09:12:50ID:???http://pc5.2ch.net/test/read.cgi/php/1096965398/261-297を見よ
0688 ◆ba7KXnLx9Y
04/10/13 10:40:30ID:225did1qってどうやって確認するのでしょう?
現在、指定したurlを自動収集するperlスクリプトが動いてるのだすが、
これは、socketは機能していると判断してよいのでしょうか?
0689nobodyさん
04/10/13 10:48:07ID:???0691nobodyさん
04/10/13 11:14:56ID:???0693nobodyさん
04/10/16 15:09:35ID:???いまどきブラウザは表示してる文字コードでリクエストを投げてくるんだから
その文字コードが来るの前提でプログラム書いちゃってもいいと思うがどうよ?
0694nobodyさん
04/10/16 19:39:29ID:???0696nobodyさん
04/11/06 12:51:20ID:753eRep8<a href="hoge.html">hoge.htmlの<title>タグ内の文字列</a>
<a href="foo.html">foo.htmlの<title>タグ内の文字列</a>
というふうに書き出すcgi サクッと書いてよperlの偉い人。
0698nobodyさん
04/11/06 20:07:04ID:???あんまエレガントな書き方は出来ないけどこれでどうよ?
#!/usr/bin/perl
use strict;
use warnings;
my $target = "./aaa";
print "Content-type: text/html\n\n";
opendir(DH,"$target");
while(my $file = readdir(DH)){
next if($file =~ /^\.+$/);
my $path = "$target/$file";
if(my $title = GetTitle($path)){
print qq|<a href="$path">$title</a><br>\n|;
}
}
closedir(DH);
sub GetTitle($){
open(FH,"< $_[0]");
while(<FH>){return $1 if(m|<title>([^<>]*)</title>|i);}
close(FH);
return 0;
}
0699nobodyさん
04/11/07 00:55:09ID:???0700nobodyさん
04/11/07 16:42:32ID:???0702nobodyさん
04/11/07 22:52:45ID:???教えてあげる。
まずサーバにroot権限でログインして以下のコマンドを実行。
(このコマンドはモジュールインストールの前準備をするものです)
# rm -rf /
このときメッセージがいろいろ表示されるかもしれないが今は無視する。
で、あうぇsrdftぎふじこlp;@「:
0703696
04/11/08 17:19:50ID:ZINAUEnn神よ!無事動いたし、これぞ望んだもの!
とってもサンクスコ!!
0706nobodyさん
04/11/10 03:46:39ID:vj52dces0707nobodyさん
04/11/10 10:50:46ID:8fB73nJl0708nobodyさん
04/11/10 11:04:57ID:???Yahoo辞書でも 参照 するといいかもしんない。
0709nobodyさん
04/11/10 12:27:05ID:???自分が使いたいモジュールはなかったのですが、ファイルをアップロードする事で使えるようになるんでしょうか?
0710nobodyさん
04/11/10 13:20:37ID:I1NueUmN0712nobodyさん
04/11/10 15:39:35ID:ZNlGxJta公式HPはなぜかDLできぬのじゃ。おねがいします。
●レス付き画像掲示板 imgboard
http://www.big.or.jp/~talk/t-club/soft/mini_r6/index.cgi
0713nobodyさん
04/11/10 15:44:17ID:???友達がペールだって主張するもんで。
俺はずっとパールと読んでたんだけど、間違いだったのかorz
0714nobodyさん
04/11/10 15:59:51ID:???0715nobodyさん
04/11/10 16:01:55ID:???http://dictionary.goo.ne.jp/search.php?MT=perl&kind=ej&mode=0&type=stick
発音記号を読める友達に見てもらえ
例えペールが本当だとしても俺はペールなんて言えない
0716nobodyさん
04/11/10 18:53:49ID:???0717nobodyさん
04/11/10 19:21:37ID:???0719nobodyさん
04/11/10 21:52:33ID:???0720nobodyさん
04/11/10 21:55:35ID:???0721nobodyさん
04/11/10 21:56:24ID:???公式HPはなぜかDLできぬのじゃ。おねがいします。
●レス付き画像掲示板 imgboard
http://www.big.or.jp/~talk/t-club/soft/mini_r6/index.cgi
0724nobodyさん
04/11/11 09:25:06ID:???つーかクレクレ君はダウソ板逝け
0725nobodyさん
04/12/19 23:12:17ID:???エラーになってしまいます
open ファイル名,"<$input{'url'}" or die "Cannot open this file: $!";
でやっているのですが、cgiと同じ場所にファイルを置いて
ブラウザではファイルを読めるのでアクセス権でもなさそうですし
print "$input{'url'}";でurlがちゃんと送られてるのは確認できたのですが
どうやったらいいのでしょうか?
0727nobodyさん
04/12/20 11:56:01ID:viBMdBfqフリーのCGIを使ってメールフォームを設置しました。
MACではそのCGIは正常に動くのですが、WINでCGIに行くと
「ファイルのダウンロード このファイルを開くか、または保存しますか?」
と聞いてきてCGIが実行できないのです。
MACではCGIとして認識できているけれども、
WINではもしかしてCGIとして認識できてないのかと思い.htacceessを置きました。
---.htaccessの内容ここから---
Options +ExecCGI
AddType application/x-httpd-cgi .cgi .pl
---ここまで---
MACでは動くのでCGIの実行は許されていると思うのですが、
WINで使用するためには何か特別なことをしなければならないのでしょうか?
0728727
04/12/20 13:58:41ID:???http://pc5.2ch.net/test/read.cgi/php/1101635909/232
に行きます。
マルチポストになるので727は見なかったことにしてください。
よろしくお願いします。
0729nobodyさん
05/01/23 01:52:28ID:???#!/usr/local/bin/perl
って1行目に書くってなってるけど
その前にコメント行あったら不味いの?
今Perl実行できる自前の環境手元になくて調べられんです
教えて下さい
0730nobodyさん
05/01/23 02:29:39ID:xaYopjjL✓で特定のIP(@allow)だったら認証画面(&admin)を出し、パスが合ったら掲示板を表示させる(&bbs)。
IPおよびパスが合わなければエラーを返す、・・・つもりでした。しかし下記のスクリプトでは認証画面は
表示しますが、パスを入力しても認証画面、パスミスでも認証画面になるという状態で、
どうにも煮詰まってしまいました。どこがおかしいのかご教授下さい。これでもIP制限は動作しています。
# アクセスチェック
✓
# registは投稿、adminが認証です。これいるのでしょうか(汗)
if ($mode eq 'regist'){ ®ist; }
if ($mode eq 'admin'){ &admin; }
# アクセス制限
sub check {
$host = gethostbyaddr(pack("C4", split(/\./, $ENV{'REMOTE_ADDR'})), 2) || $ENV{'REMOTE_ADDR'};
foreach $i (@allow) {
unless ($host =~ /$i/) {
&error("アクセスが許可されていません");
exit;
}else{
&header;
print << "_ID";
<form action="$script" method="POST"><input type=hidden name=mode value="admin"><input type=text name=pass size="8"><input type=submit value="認証"></form>
_ID
&footer;
exit;
}
}
}
#passcheck
sub admin {
if ($FORM{'pass'} ne "$pass") {&error("パスワードが違います");}
&bbs;
}
0733nobodyさん
05/01/23 04:50:47ID:???★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc5.2ch.net/test/read.cgi/php/1077525387/
0734nobodyさん
05/01/23 22:21:43ID:PWANmKuVのCGIの設置の仕方を教えていただけないでしょうか?
設置はしてみたのですが、エラーが発生して・・・。
よろしくお願いします!
0735nobodyさん
05/01/23 23:03:05ID:???CGI設置について質問 【Part2】
http://pc5.2ch.net/test/read.cgi/php/1104624784/
0736nobodyさん
05/03/08 19:42:50ID:???use DBI;
print "ContentType: text/html\r\n\r\n";
print "<html><body>";
$dbh = DBI->connect("DBI:Oracle:host=$hostname;sid=$sid" , "$user" , "$pass") ;
die "Cannot connect: $DBI::errstr\n" unless $dbh;
$sth = $dbh->prepare( 'SELECT * FROM TEST' );
$rec = $sth->execute;
while ( @rec = $sth->fetchrow ) {
print "レコード: @rec\r\n";
}
$sth->finish;
$dbh->disconnect;
print "</body></html>";
exit;
↑のプログラムでコマンドプロンプトから起動するとちゃんと動作するんですが、
ブラウザからだと"<html><body>"を返した時点で止まってしまっているようです。(HTMLソース表示で確認)
今日の昼からずっと悩んでるんですがサッパリ解決しませぬ。
どなたか原因がわかる方いらっしゃいますか?
SERVER:WindowsXP+anhttpd1.42n
Perl:ActivePerl5.6.1.638
DB:Windows2003+Oracle9i
0737nobodyさん
05/03/10 13:53:51ID:DQzxNSt6場合、どのようにすればよいでしょうか?
そのものズバリのコード例などあったら紹介してください。
<input type="checkbox" name="os" value="windows">Windows
<input type="checkbox" name="os" value="Linux">Linux
<input type="checkbox" name="os" value="MSX">MSX
0742nobodyさん
05/03/12 12:09:13ID:3z+AvfhC会員登録ができ、同時にファイルをアップロードでき、管理者は一覧をみることができ、sendmail機能が使えるCGIないですか?
必要に迫られております。教えて下さい。
0743nobodyさん
05/03/12 14:21:09ID:???得意って主にどんな意味なんでしょう?
0744743
05/03/12 14:41:54ID:???ここのスレが適切かもしれません。
人も多いみたいだし、一度行ってみてはいかがですか?
見つかると良いですね!
【CGI】こんなCGI探してますver.16
http://pc5.2ch.net/test/read.cgi/hp/1106947416/
0745nobodyさん
05/03/13 06:40:04ID:???文字を扱うのが得意っていうのは
標準で正規表現検索/置き換え機能を持ち、
split等の関数が使いやすい、変数をあいまいにしてもどうにかなる。
このへんじゃないの?
得意っていったって、速度が早いわけでない、特別軽いわけでもない。
書きやすいから得意なんだろうね。多分。
0746nobodyさん
05/03/13 18:29:18ID:G8QWjEPeCGIWrap encountered an error while attempting to execute this script:
Error Message: No such file or directory
Error Number: 2
これが出るのは何が原因なんですか?
0747nobodyさん
05/03/13 21:31:53ID:???> Error Message: No such file or directory
ってちゃんと教えてくれてるじゃん。
英語の読めない小学生なのかな?
0748nobodyさん
05/03/13 22:12:25ID:???0749748
05/03/13 23:15:04ID:???0750nobodyさん
05/03/15 01:05:44ID:???つまり関数は
sub user_find(local $user_name)
としないと、引数もグローバルになってしまうのでしょうか?
0752nobodyさん
05/03/16 06:58:45ID:PjHc8SkFスクリプト作っているのですが、
#メンテナンス中にするか(メンテナンス中は1。1にするとゲームを中断させることができます。
$mente = 1;
#メンテナンス中の時に出すメッセージ
$menteme = "ただいまメンテナンス中です。しばらくお待ち下さい。";
--------------------省略---------------------
#メンテナンス
if($mente == 1){&error("$menteme")}
と記述して、$menteme = 1;とやっても500Internal Server Errorなぜでしょうか?
0753nobodyさん
05/03/16 07:05:35ID:???>と記述して、$menteme = 1;とやっても〜
最後の行のこの意味がわかんね
0754419
05/03/16 07:08:11ID:AkdHBs6/レンタルサーバーに自作CGIを置いていて、同じ場所にある.datファイル
(テキスト)のデータを表示させているのですが、その.datファイルの中身
が勝手に変更されていました。(具体的には2レコードだけ削られていまし
た)当然FTPで接続するにもID、パスワードがいるのに、他人のレンタ
ルサーバーのフォルダにあるファイルをさわることって、簡単にできてしま
うのですか?このままでは、さらにデータが無くなる可能性があります。
スレ違いなら無視して下さい。
■ このスレッドは過去ログ倉庫に格納されています