△▲ WebProg 初心者の質問 Part2 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/11/14 06:14ID:???WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
2ch 総合ガイド
http://www.2ch.net/guide/
記念カキコ専用スレ
http://pc.2ch.net/test/read.cgi/php/982575577/
前スレ
http://pc.2ch.net/test/read.cgi/php/1030151932/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
0447nobodyさん
02/12/26 14:41ID:???こんなんでどう?
open(IN, "index.htm") or die;
print "Content-type: text/html\n\n";
print while <IN>;
close(IN);
0449nobodyさん
02/12/26 17:42ID:Kdnv062Pネタなのか、マジなのか。
0450nobodyさん
02/12/26 20:18ID:???知っている方は教えて頂けないでしょうか?
0454450
02/12/26 23:10ID:???s{((?:(?<![='"])http)://(?:[-_.!~*'()a-zA-Z0-9;/?:\@=+\$,%#]|&(?![lg]t;))+)}
{'<a href="'.$1.'" target="_blank">'.$1.'</a>'}ge;
こうすれば良いと、聞いたのですが、Perlのバージョンが古いので
使えません(;´Д`)
> <を排除したいのですが・・・
0455nobodyさん
02/12/27 08:07ID:???何をしたいの?
その正規表現だと&[lg]t;がないところまで[-_・・・#]で続く文字をURLとしてるんだよね?
&[gl]t;を無効化したいならs{ } { }geの二つ目の{ }で無効化処理を入れれば良いし、
&[gl]t;が$1に入っていたら無視するという条件文を入れても良いし。
どういう条件で排除したいか、何を URL としたいかで変わってくるんじゃないかな。
古いPerlだと先読み系のオプションが使えないの?
一番いいのはPerlの入れ替えかも。
0456nobodyさん
02/12/27 11:26ID:???<http://hogehoge.com/>とあると、http://hogehoge.com/&gt;までリンクされてしまいます(;´Д`)
Perlの入れ替えが一番ですかね?
0457nobodyさん
02/12/27 20:29ID:LtleYZ+jほとんどのクライアント(Windows98,95,2000,NT等)からはOKなのですが、
特定のクライアント(window98,95)から「アクセスは禁止されています」
と出ます。URL指定はIPアドレスでhttp://xx.xx.xx.xx/ABC/でホームページが出る
ようになってます。
但し、「アクセスは禁止されています」というクライアントから
http://xx.xx.xx.xx/とすると、ApacheのTEST PAGEだけは表示されます。
サーバーへのpingもOKです。IEの設定をいろいろ調べましたが検討がつきません。
IEのバージョンも表示されるクライアントもあるので不思議でなりません。
0460nobodyさん
02/12/27 21:10ID:???Apache のバージョン書けよ。
Apache 入れたマシンの OS 書けよ。
0461nobodyさん
02/12/28 11:07ID:xwlNPJRsIEのURL欄にhttp://xx.xx.xx.xx/ABC/といれたら出るメッセージです。
IEの画面の真ん中にダイアログ形式で出ます。
>>460
Apacheのバージョンは不明です。red hat7.3をインストールしたら入ってました。
0462nobodyさん
02/12/28 11:10ID:xwlNPJRsディレクトリABCは/var/www/htmlの下に作りました。
ちなみに、http://xx.xx.xx.xx/ABC/index.htmlとやってもダメでした。
クライアントの接続上限は150になってます。
0463nobodyさん
02/12/28 11:13ID:???0464nobodyさん
02/12/28 11:14ID:???0465nobodyさん
02/12/28 11:57ID:57gHkdnYウイソの再インスコ汁!
0466nobodyさん
02/12/28 11:58ID:???0467nobodyさん
02/12/28 12:25ID:XqDY5D7thttp://longinus.dyndns.org/~delta/troubleshooting/ie/051.php
>Internet Explorer やフォルダの [アドレス] バーから
>直接 URL を入力して Web ページを開こうとすると、
>「リソース xxx へのアクセスは禁止されています」と表示され、
>目的のページへアクセスできない場合があります。
>この問題は、Tweak UI などのカスタマイズ ユーティリティで
>[スタート] メニューの中の [ファイル名を指定して実行] 項目を
>非表示にしている場合に起こりえます。
>なお、この問題は Internet Explorer 5.01 Service Pack 1 で
>解消されています。
0468超初心者です
02/12/29 12:23ID:rUxQj1WN<form action="/cgi-bin/program/cart/engine.cgi">
商品の種類:
<select name="OPTION">
<option value="赤">赤</option>
<option value="白">白</option>
<option value="黄">黄</option>
</select>
<br><br>
数量:
<select name="NUM">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="hidden" name="s_code" value="商品コード">
<input type="submit" value="かごに入れる">
</form>
こんなふうに入れるとビルダーの自動修正機能が働いて書きかえられてしまいます。
その結果変に表示されてしまいます。どこが違います?
パニックです・・・
0472nobodyさん
02/12/29 12:59ID:???書いてることめちゃくちゃだった…スマソ
>>468
×商品の終了が種類に
○商品の種類が数量に
…ようはどう変わるのかわからんと…
0473超初心者です
02/12/29 13:21ID:rUxQj1WN数量選択の窓が、普通は矢印をおすと1、2、3なんてふうにあらわれるんですが、
1の窓、2の窓というふうにそれぞれが別の窓表示になります。
つまり10まで数量をいれると窓が10ケあらわれてしまいます。
わけわかんない・・・
0475超初心者です
02/12/29 13:24ID:rUxQj1WN<form action="/cgi-bin/program/cart/engine.cgi"> 商品の種類: <select name="OPTION">
<option value="赤">赤</option>
</select>
<select name="OPTION">
<option value="白">白</option>
</select>
<select name="OPTION">
<option value="黄">黄</option>
</select> <br>
<br>
数量: <select name="NUM">
<option value="1">1</option>
</select>
<select name="NUM">
<option value="2">2</option>
</select>
<select name="NUM">
<option value="3">3</option>
</select> <input type="hidden" name="s_code" value="商品コード">
<input type="submit" value="かごに入れる"></form>
0476nobodyさん
02/12/29 13:25ID:???<form action="/cgi-bin/program/cart/engine.cgi"> 商品の種類: <select name="OPTION">
<option value="赤">赤</option>
</select>
<select name="OPTION">
<option value="白">白</option>
</select>
<select name="OPTION">
<option value="黄">黄</option>
</select> <br>
<br>
数量: <select name="NUM">
<option value="1">1</option>
</select>
<select name="NUM">
<option value="2">2</option>
</select>
<select name="NUM">
<option value="3">3</option>
</select> <input type="hidden" name="s_code" value="商品コード">
<input type="submit" value="かごに入れる"></form>
0477nobodyさん
02/12/29 13:25ID:???<form action="/cgi-bin/program/cart/engine.cgi"> 商品の種類: <select name="OPTION">
<option value="赤">赤</option>
</select>
<select name="OPTION">
<option value="白">白</option>
</select>
<select name="OPTION">
<option value="黄">黄</option>
</select> <br>
<br>
数量: <select name="NUM">
<option value="1">1</option>
</select>
<select name="NUM">
<option value="2">2</option>
</select>
<select name="NUM">
<option value="3">3</option>
</select> <input type="hidden" name="s_code" value="商品コード">
<input type="submit" value="かごに入れる"></form>
0478nobodyさん
02/12/29 13:25ID:???<form action="/cgi-bin/program/cart/engine.cgi"> 商品の種類: <select name="OPTION">
<option value="赤">赤</option>
</select>
<select name="OPTION">
<option value="白">白</option>
</select>
<select name="OPTION">
<option value="黄">黄</option>
</select> <br>
<br>
数量: <select name="NUM">
<option value="1">1</option>
</select>
<select name="NUM">
<option value="2">2</option>
</select>
<select name="NUM">
<option value="3">3</option>
</select> <input type="hidden" name="s_code" value="商品コード">
<input type="submit" value="かごに入れる"></form>
0479nobodyさん
02/12/29 13:48ID:???その後 不都合情報としてIBMに教えてあげれば、パッチが出てみんなウマー。
0480nobodyさん
02/12/29 15:39ID:???0481nobodyさん
02/12/29 16:11ID:???一応HTMLは人並みにできて、まずPerlでブラウザゲームを作ろうと勉強しています。
それで、勉強って一体何すればいいんでしょ?
とりあえず本読んでBBSの構造くらいは分かるようになりました。
公開されてるゲームのプログラムとか読み漁ればいいのですか?
0482nobodyさん
02/12/29 16:16ID:ubkFpoNn0483nobodyさん
02/12/29 16:16ID:???何か読むのももちろん良いがやっぱり上達するには書くことだね。
新しい技を知ったら書いてみる。自分なりに頭使って書いてみる。
何を読んでも無駄になることはないと思うので積極的に興味のある分野の
知識を吸収していけばいいと思うよ。
BBSがわかったなら話は早い。CGIはあれ以上のことはできない。
表示はHTMLでできることに限定される。一回一回の通信は互いに独立で
あることを前提にしなくてはならない。
0484nobodyさん
02/12/29 16:19ID:???それで、勉強って一体何すればいいんでしょ?
とりあえず本読んでBBSの構造くらいは分かるようになりました。
公開されてるゲームのプログラムとか読み漁ればいいのですか?
Perlでブラウザゲームを作りたいです。
それで、勉強って一体何すればいいんでしょ?
とりあえず本読んでBBSの構造くらいは分かるようになりました。
公開されてるゲームのプログラムとか読み漁ればいいのですか?
Perlでブラウザゲームを作りたいです。
それで、勉強って一体何すればいいんでしょ?
とりあえず本読んでBBSの構造くらいは分かるようになりました。
公開されてるゲームのプログラムとか読み漁ればいいのですか?
Perlでブラウザゲームを作りたいです。
それで、勉強って一体何すればいいんでしょ?
とりあえず本読んでBBSの構造くらいは分かるようになりました。
公開されてるゲームのプログラムとか読み漁ればいいのですか?
Perlでブラウザゲームを作りたいです。
それで、勉強って一体何すればいいんでしょ?
とりあえず本読んでBBSの構造くらいは分かるようになりました。
公開されてるゲームのプログラムとか読み漁ればいいのですか?
Perlでブラウザゲームを作りたいです。
それで、勉強って一体何すればいいんでしょ?
とりあえず本読んでBBSの構造くらいは分かるようになりました。
公開されてるゲームのプログラムとか読み漁ればいいのですか?
0485nobodyさん
02/12/29 18:20ID:oB885qLkここの鯖借りたのですが、CGIの絶対パスに
"$ENV{'DOCUMENT_ROOT'}/www"
と書かなくてはいけないみたいなのですが、
'DOCUMENT_ROOT'の所はどのように書いたら良いのでしょうか?
具体例みたいなのがあれば分かるんですけれど…
どなた様か、救いの手をおながいします…
0486nobodyさん
02/12/29 18:39ID:???You can also find your document root by running the printenv program in your cgi-bin directory.
It will display the absolute path and other variables needed for cgi scripts.
て書いてあるだろ。辞書引け調べろ動かせ。
0487nobodyさん
02/12/29 20:10ID:7G6VFkNzファイルロックもしてるんですが・・・何か良い対策ありますか?
厨な質問かもしれないけど御願いします。
0489488
02/12/29 20:27ID:???こんなのはどうだい?
テキストに書くのよりは飛びにくいと思うが
$dir = 'data';
unless(-e $dir){mkdir $dir,0777;}
opendir(CNT,$dir);
GET:while($file = readdir CNT){
if($file =~ m/^(\d+)\b/o){$count = $1; last;}
}
if($file eq ''){ open (TMP,">$dir/".int($count)); close(TMP); }
rename ($dir."/".$count,$dir."/".++$count) or sleep(1) && next GET;
close(CNT);
0491nobodyさん
02/12/29 20:40ID:lOaiyv9x改造の仕方を解説してくれているサイトがあれば教えて下さい。
0493nobodyさん
02/12/29 20:43ID:???http://pc.2ch.net/test/read.cgi/php/1028193595/
0494nobodyさん
02/12/29 20:45ID:lOaiyv9xどこを改造したいとかはないんですが・・・
ただ、改造してみたいだけなんです。
>>493
すいません、こんなスレがあったとは・・・
ありがとうございます。
0495c
02/12/29 20:57ID:JY4Qun3zhttp://yahooo.s2.x-beat.com/linkvp/linkvp.html
0496nobodyさん
02/12/29 21:06ID:lOaiyv9xよく見てみたら、そのスレは人に改造してもらうスレですね。
自分で改造できるようになりたいので、解説しているサイトとかあれば教えて頂けませんか?
0498nobodyさん
02/12/29 21:20ID:???改造をできるようになりたいなら、
>>497の言うとおり、本を買って基礎を学んでから
リファレンス系のページや本を見ながら改造していくほうが
近道だと思うよ。急がば回れ。
0499487
02/12/29 21:25ID:7G6VFkNz返事遅れました、わざわざありがとうございます。
0500nobodyさん
02/12/29 21:26ID:lOaiyv9xなるほど、わかりました。ありがとうございます。
ところで「リファレンス系」とはどんなサイトのことですか?
検索してみましたが、わかりませんでした。
0501nobodyさん
02/12/29 21:37ID:???0503nobodyさん
02/12/29 21:48ID:???0504nobodyさん
02/12/29 21:50ID:lOaiyv9xう・・・
>>502
ありがとうございます。リファンレンスの意味がわかりました。
検索の仕方も勉強してきます・・・
0505nobodyさん
02/12/30 02:03ID:RdAKHEBI$FORM{$key} = $value;
これの意味が分からん・・・・誰かおせーて・・・
0507nobodyさん
02/12/30 05:01ID:1RcaQmBbフォームに入力した記事を表示させる、っていう
ソースの流れを教えて下さい。。
0508nobodyさん
02/12/30 05:19ID:ETJ6QL0O1. 入力されたデータを受け取る
2. データを表示する
これだけ。
0509507
02/12/30 05:42ID:1RcaQmBbあぅ・・できればもう少し詳しく教えてくれたらありがたいです・・・
すいませんです。。
0510nobodyさん
02/12/30 07:28ID:eDaefF2E試しに print "<!--#exec cmd="./aaa.pl" -->\n";
としてみたらエラーが出ちゃったんですが、
もしできるならどなたか方法を教えていただけると嬉しいです。
0513510
02/12/30 08:09ID:eDaefF2EPerlのバージョンは5・・・だと思います。
1行目の記述がperl5なので。
Apacheとはよくわかりません。すいません。
>>512
って、できないんですか?
うーん。残念・・・。
0514nobodyさん
02/12/30 10:05ID:Mqrl+qgDどうすればいいんでしょうか
また、お勧めってあります?
0515nobodyさん
02/12/30 10:28ID:ddW6/dQoPHPと外部テキストファイルを利用して、テキストファイルの内の
数字をひとつずつ増やしていくのが、手っ取り早いんじゃないの。
具体的には、
<?php
$exist_file = fopen("counter.dat", "r+");
$new_count = fread($exist_file, filesize("counter.dat"));
print($new_count);
?>
とか。
0517nobodyさん
02/12/30 11:41ID:X+nXYDWcフォームに入力されたものを送信
・前半
受け取る
ファイルか何かに保存
・後半
新規ページ
ファイル読み込む
タグをはき出す
って感じだろ
0518nobodyさん
02/12/30 11:45ID:???前半後半というかロジックとビューだけどな。
その二つをいっしょこたにするのやめてモジュールに分割する事を考えてみ。
君のレベルが3あがると思う。
0519nobodyさん
02/12/30 14:32ID:???Perlならこんな
use CGI ':all';
use Data::Dumper;
main();
exit;
sub main{
save_message() if param('-post');
disp_bbs();
}
sub disp_bbs{
#読み
open FH, "./message.dat";
my @msgs = map{chomp; [split/\t/]}<FH>;
close FH;
#表示
print header, pre(Dumper('bbs', \@msgs));
}
sub save_message{
# 書き
open FH, ">>./message.dat";
print FH join("\t", map{param($_)}qw/name message/) . "\n";
close FH;
}
0521514
02/12/30 14:57ID:Mqrl+qgD初心者なんで、さっぱりわからないんですが・・・
0523nobodyさん
02/12/30 16:43ID:wYZgR0qr各文書.shtmlから読むのと、各文書.phpとするのはどちらがいいんですか?
どちらもテンプレート作って文書本体も外部データにする方法も
ありなんでしょうが、クエリ送るより文書ごとにファイルを
分けた方が良さそうなので。
0524nobodyさん
02/12/30 16:51ID:???http://www.ybi.co.jp/koike/qa2500/qa2940.htm
しかし実際、処理の流れが似ているだけに悩みます。
0526nobodyさん
02/12/30 17:07ID:wYZgR0qr動的に変化する文書を作りたいんだけど、日記とかで日付.htmlの
代わりに日付.shtmlをするのはあるけど、日付.phpはまず見ないような。
(どちらも処理済みの.txtをincludeする場合)
0528nobodyさん
02/12/30 19:13ID:???0529nobodyさん
02/12/30 20:18ID:3oVPcyH8metaタグよりlocationヘッダで飛ばした方が良くない?
0530nobodyさん
02/12/30 21:16ID:kwAoV6o3だれかおしえてくさい。
0532514
02/12/30 22:05ID:Mqrl+qgD初心者スレに初心者が来ちゃいけないのか?
お前みたいなキチガイ野郎が来る方が間違ってると思うが(プ
0533nobodyさん
02/12/30 22:10ID:neFLd3GG目の前にある強力な道具で、少し検索すればわかるよ。
0535nobodyさん
02/12/31 00:52ID:???0536nobodyさん
02/12/31 01:06ID:???0537nobodyさん
02/12/31 01:24ID:???然るべき場所で然るべき質問をするならば十分期待には応えられると思うがね。
まぁ、それがわからない頭悪い奴には容赦ない。ある意味敷居の高い掲示板だ。
0538nobodyさん
02/12/31 08:02ID:???print "<font color=\"black\">test</font>";
上記のような個所の「\"」という場所は全部削除してもスクリプトは動作するのですが、
何か問題はあるのでしょうか?少しでも軽くしたいので出来れば全部削除したいのですが。
0539nobodyさん
02/12/31 08:07ID:???HTMLの属性はダブルクオートで囲むべき。
消したところでウン億回お前のスクリプト実行して1秒の差が出るか出ないかくらいだろう。
こざかしいことせんともっと大規模な無駄な処理がないか探した方が良いと思うぞ。
0543nobodyさん
02/12/31 10:27ID:8dpv+wUfcgiです。普通にIDとPASSを入力するやり方です。
で、ログアウトボタンを作ったんですが、それはただのリンクでトップページとかに貼ってるだけです。
なんで、ブラウザの戻るで戻ったらまたそのまま会員コンテンツの中で操作ができてしまいます。
これはやっぱり変でしょうか。
ヤフーみたいにクッキーを使って管理をすればログアウトする時にクッキーを破棄したりして
ちゃんとしたログアウトになると思うのですが。
今はidとpassをhiddenでhtmlに埋め込んでるやり方なんでブラウザで戻った場合にも
そのまま操作できてしまうという訳です。
0545543
02/12/31 10:30ID:8dpv+wUf自分は別にいらないと思ってるんですけど。
操作が終わったらブラウザの×でウィンドウを閉じるか、
勝手に他のサイトへ行けばいいと思うんですけど。
■ このスレッドは過去ログ倉庫に格納されています