トップページ⇒php
1001コメント345KB

△▲ WebProg 初心者の質問 Part12 ▼▽

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/08/28(日) 16:53:24ID:381SFpZ2
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。

質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
 後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。

2ch 総合ガイド
http://www.2ch.net/guide/

お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。

関連情報は
>>2-3
0609nobodyさん2005/12/25(日) 02:36:21ID:???
こんなんならある。
自作CGIを評価するスレ
http://pc8.2ch.net/test/read.cgi/php/1049514428/
0610nobodyさん2005/12/26(月) 23:49:46ID:sUhNaZts
「ポイントのあるアイテムだけを表示する」ことを、
「ポイントのあるアイテムをフィルタリングする」と表現しても
おかしくないですか?
フィルタリングは、取り除くことだけを意味するのか、
それとも絞り込むことをも意味しているのか…と、
疑問をもちました。
0611nobodyさん2005/12/27(火) 01:08:20ID:???
>>610
ていうか、フィルタを通した結果残るか残らないかが問題であって
フィルタリングという言葉そのものに通過とか除去とか言う意味を
持たせることはないなぁ。
普通に「表示」でいいんじゃね?
0612nobodyさん2005/12/30(金) 15:05:22ID:C9XBhUjF
これ↓、どういうソフトで動いているのかわかる方いらっしゃいますか?

ttp://erolink.jp/all.html
0613nobodyさん2005/12/30(金) 17:47:53ID:2+2bAJ6B
http://qrl.jp/
こういうURL圧縮ってどうやってやるんですか?
どっかにソース公開されてるないでしょうか?
0614nobodyさん2005/12/30(金) 17:50:03ID:???
>>613
ttp://www.swetake.com/qr/qr_cgi.html

たしかどこかにアルゴリズムもあった。
そっちはググってくれ
0615nobodyさん2005/12/30(金) 17:58:31ID:???
あ、全然関係ない話だったな。
URL見てQRコードのことだと思い込んでた。

>>613
ただ単に入力されたURLを登録していってるだけだろ。
登録番号でDB検索でもしてるんじゃね。
0616nobodyさん2005/12/30(金) 18:00:24ID:???
>>615
例えば「日本国憲法(総務省)」のURL

http://law.e-gov.go.jp/cgi-bin/idxselect.cgi?ID X_OPT=4&H_
NAME=&H_NAME_YOMI=%82%a0&H_NO_GENGO =H&H_NO_
YEAR=&H_NO_TYPE=2&H_NO_NO=&H_FILE_NAME=S21KE00
0&H_RYAKU=1&H_CTG=1&H_YOMI_GUN=1&H_CTG_GUN=1

これを上のフォームに入力して「URLを圧縮」ボタンを押すと

http://qrl.jp/?u=152

こんなに短くなっちゃいます。

って書いてあるから、登録したURLにリダイレクトしてるだけだろ。
0617nobodyさん2005/12/30(金) 18:03:55ID:???
>>616
リダイレクトなんてやってねぇよ。

登録番号のURLを引っ張ってきてそこへのリンクを貼ってるだけ。
重複登録のチェックもやってないしな。
0618nobodyさん2005/12/30(金) 18:06:46ID:???
>>613
ごく単純な実装。
http://cm.xrea.cc/prog/7r.shtml
0619nobodyさん2005/12/30(金) 18:16:37ID:???
>>617
げ、ほんとだ
0620nobodyさん2005/12/31(土) 19:34:05ID:5D9Y9pM5
HTMLを勉強しようと思いまして本を片手に
初めてのHTML!!!
さぁ、どうだ??うんん???なんも表示されんぞ??
なんででしょ?

↓これをテキストエディタで打って拡張子をhtmlにしました、何がいけないのでしょう?
<html>
<head>
<title>俺は何様<title>
</head>
<body>
<h1>俺は何様!</h1>
<p>
HTMLでござ<br>
いまする<br>
</p>
</body>
</html>
0621nobodyさん2005/12/31(土) 19:53:14ID:???
>>621
HTMLのお話はWeb制作板で。
0622nobodyさん2006/01/01(日) 13:30:42ID:oEcP+PHI
スレ誘導されてココに辿りつきました。
スレ違いでしたら誘導願います。

パスワードを入力すると秘密の着メロ(MLD)がダウンロードできるCGIを作成しています。
PCのブラウザからだと正しいファイルがDLできたのですが、携帯からだと
「無効なデータを受信しました」となり行き詰まりました。
環境はApache+perl5です。

#着メロファイル読み込み
open( IN, "<./test.mld" );
binmode(IN);
my $data_len = (-s IN);
read( IN, $data, $data_len);
close(IN);

#着メロファイル書き出し
binmode STDOUT;
print "Content-type: application/octet-stream\n";
print "Content-disposition: filename=\"test.mld\"\n";
print "Content-length: $data_len\n\n";
print $data;
exit;

先輩方、どうぞよろしくお願いします
0623nobodyさん2006/01/01(日) 13:42:07ID:???
>>622
binmodeをヘッダの後にする。
0624nobodyさん2006/01/01(日) 13:52:54ID:???
>>623
速攻レス感謝です
仰るとおりbinmodeの位置が変でしたので修正してみました
ですが、まだ別の問題があるようで携帯でDLすると無効データ受信
とはじかれてしまいます。
MIMEタイプを認識していないのでしょうか。。
0625nobodyさん2006/01/01(日) 15:02:02ID:???
content-typeが変じゃない?
ttp://testpage.jp/memo/mobile/content_type.php
06266202006/01/01(日) 15:14:34ID:2jDArNpy
>>621
ごめんなさい、移動しますね。
あけましておめでとうございます。
0627nobodyさん2006/01/01(日) 15:53:39ID:???
>>625
参考ページのアドレスありがとう
HP引用:ドコモの着メロ(拡張子.mld)は、Content-typeの決まりが特にありません。
うーん、どうしたらいいのでしょうか。。
Content-Typeには以下のものを試しましたが全てNGでした。

text/plain
application/octet-stream
application/x-up-download
application/x-mld-music
application/x-mld

text/plainだけはダウンロードできますが、結果はバイナリをテキスト表示するだけで
着メロの再生には至りませんでした。

06286222006/01/01(日) 16:20:03ID:???
解決しましたm(__)m

cgiで着メロ(MLD)をダウンロードする場合、ULRの最後に
.mldの拡張子をつけないといけなかったようです。
http://xxxxxx/download.cgi?param=.mld

すなわちDoCoMoの携帯の一部はネットからMLDファイルを
ダウンロードする際にContent-typeではなく
URLの末尾をチェックして判別しているようです。
ですのでparam=.を抜いて
http://xxxxxx/download.cgi?mld
でも動きました(笑)

お騒がせしました
0629nobodyさん2006/01/01(日) 16:25:10ID:???
>>627
ttp://ns1.php.gr.jp/pipermail/php-users/2005-August/027027.html
PHPだけど、同じ症状の質問と回答が書かれてる。
0630nobodyさん2006/01/01(日) 16:38:39ID:???
>>629
まさにそのページみて解決しました
使っているのはperlですが、これからはphpの方も
同時にサーチするように心がけますm(__)m
0631nobodyさん2006/01/02(月) 12:42:20ID:???

          ,へ                      \     |    /     ,ハ百
         \ \                   \   |  /      ム.只
         /へ/)                    ./ ̄\
    ∧_∧∩  )(            ‐ ‐ ‐−──( ゚ ∀ ゚ )──−‐‐ =夫=_
    .(*・∀・)7   (  !      ______ノ'""ゝ. \_/       フi三iヽ
   ゚ .冂つム゚_」   Y       (_   ____)    ':;  |  \      '─'
  ゜ ム_」」」」ゝ   人    ___) (__∠__   \|    \
   (,_,,ノ `ー´   (  ';   (__________)   ~':;,,.     \
   ,' . / .'     ヽ (_        ,,;::'~            ~':::;;,,,_
  / / '        \ヽ.  __,,,,-‐''"~     ∧_∧   ( ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄)
   '0      __,,..l⊂Z_).⊃!         ( ´∀` )    ̄ ̄ ̄ ̄) (二二二二二......  0
  0Π0- ‐‐'''""   |;;:.:. ヮ . .:::;|        ,べヽy〃へ  ( ̄ ̄ ̄             0Π0
  HΠH       ∩.∧_∧∩    ∧∧/  :| 'ツ' |  ヽ  ̄λ_λ ̄ ̄ ̄ ̄ ∧∧ ̄ HΠH
 �E�E�E      匸(´∀`;)フ   (,゚Д゚,). o |=宗=! o |  ( `ー´) ヮ    (゚ー゚*) �E�E�E
  |l|lil|ili|        瓜ゞッ=Lく   ,くリ=ッ=[ゝ.__」「「「「L_.」  厂〉=ッ冂づ ヌ Oヮ⊂[]ヨ  |l|lil|ili|
,,.<卅卅ゝ.__.,.,.,___.__.,.,.,(__)ヾZ)'_.,.,_じ(ノルハ)Jつ」」」」」⊂ソ.,_.,_.(入ム]つつ.__,L!__. (_」つ.,<卅卅ゝ,,.,,

〜ラッキーレス〜
2006年新年あけましておめでとうございます!
さて、このレスを見た人は、コピペでも良いので26分以内に3つ以上のスレに貼り付けてください
そうすれば今年中に、体の悪いところは全て治るわ好きな人に告白されるわ出世するわで大変なことです!!
0632nobodyさん2006/01/02(月) 13:54:00ID:aQuanUbs
http://blogs.dion.ne.jp/bmtacos/
0633nobodyさん2006/01/02(月) 16:56:56ID:???
DoCoMoの公開資料に着メロについての記述がまったくないね。
公式サイト限定なのかしら。
0634nobodyさん2006/01/03(火) 03:38:35ID:???
Content-typeを信用するか?Content-dispositionの拡張子を信用するか?URLを信用するか?
ブラウザでも統一されてない部分だから、実装したメーカーまかせなんでしょうな。
偽装ファイルで携帯が逝ってしまえば責任を問われるのはメーカーだし。

そして、怪しいファイルはスルーされちゃうんだな。
0635nobodyさん2006/01/03(火) 13:08:55ID:???
Perlでモジュール使う場合は鯖に.pmとかのファイルをぅpしないと駄目なんですか?
0636nobodyさん2006/01/03(火) 14:33:16ID:???
>>635
単にうpすればいいのもあるけど、
ちゃんとインスコしないとだめなのもある。
0637nobodyさん2006/01/03(火) 16:38:29ID:???
>>636
ありがとうございました
0638nobodyさん2006/01/03(火) 20:42:05ID:KteW8CMP
画像をダウンロードして、修正した後でUPロードするソフトを作りたいと
思ってます。
ホームページを閲覧するときに「ボタン」ってありますよね。
例えば掲示板の「書き込む」ボタンとか。
ブラウザでこのボタンを押すと、どのような情報が相手側に
送られるんでしょうか?(「書き込んだ内容」とかじゃなくもう少し詳しく)
これに関するAPIとかも教えて頂ければ幸いです。

ご回答を頂きたく、よろしくお願いいたします。
0639nobodyさん2006/01/03(火) 20:44:10ID:???
>>638
Etherealで観察してみるとか
0640nobodyさん2006/01/03(火) 20:47:43ID:???
>>638
http://www.studyinghttp.net/cgi-bin/rfc.cgi?2616
0641nobodyさん2006/01/03(火) 20:48:40ID:???
>>638
いや、ページを見ただけでいろんな情報を取ろうと思えば取れるよ。
0642nobodyさん2006/01/03(火) 21:01:49ID:???
>>639>>640>>641
ありがとうございました。
ホームページを読んで、Etherealも使ってみようと思います。
>>641
「いろんな」とはどのような情報でしょうか?
よろしければ、例を教えて頂けないでしょうか。
06436382006/01/03(火) 21:14:32ID:???
>>641
ホームページを開いただけで、IPアドレスやホームページ情報などが
サーバ側に送られる等々のことと、誤解をしていましたお騒がせしました。
>>640さんのレス以外にも検索してみようと思います。
お世話になりました。
0644nobodyさん2006/01/05(木) 08:08:47ID:???
http://ja.wikipedia.org/wiki/Hello_world
Hello worldの表示例に「Mana」という言語での例があるのですが、
Manaについて詳しく説明してるサイトはありませんか?
0645nobodyさん2006/01/05(木) 09:41:13ID:???
>>644
ttp://mana.sourceforge.jp/
ここで開発中のスクリプト言語かな
0646nobodyさん2006/01/05(木) 10:13:18ID:???
>>645
This page was updated: 11/02/2004

開発止まってるんですね。・゚・(ノД`)・゚・。
ありがとうございました。名前に惹かれたんだけどなぁ…。
0647nobodyさん2006/01/06(金) 00:33:14ID:EGns/xDi
ttp://isff7.hp.infoseek.co.jp/
id:guest5
pass:guest5

認証型の掲示板…というかメモ帳というか付箋を作りました。
サーバーに一時ファイルを作って偽セッション管理をしてます。
携帯でもログインできるようにクッキーは使用せず、
セッションキーはフォームデータで受け渡しをしてます。

当然ながら掲示板の中は全てセッションによる認証が入るわけですが、
全てをフォームで作るのは色々めんどうなので、
一部はリンクによるget渡しでsessionkeyを渡してます。例えば以下のように。
http://isff7.hp.infoseek.co.jp/cgi-bin/index.cgi?m=2&s=da2b6e52a18c2eaf60bb
セッションキーはipを分割したものを元にしたランダムな数値の組み合わせです。


んで、以上を前提とした質問なのですが、
このサイトの中身がグーグルなどの検索に引っかかったり、グーグルキャッシュに溜まってしまうことはあるんでしょうか?
ものすごい低確率とはいえ、誰かがアクセス中に同じセッションキーでアクセスしたら中が見れてしまうわけで。。
htmlのmetaでnochacheとかnorobotsとかそこら辺の指定はしてあります。
0648nobodyさん2006/01/06(金) 06:09:00ID:???
>>647
何も制限無しの状態で、そのセッションキーを含むURLが
どこかに晒されてしまえばそういうことは無いとは言い切れないね。
nocacheとかrobots.txtとかをすべて無視する検索エンジンがあるかも解らんし。

それを防ぐためには、例えば接続元のIPアドレスを記録しておいて、
完全一致でなくとも、例えば上位24bitが一致しているか調べたり、
短時間でセッションを破棄する、などの対策を組み合わせて行う必要がある。

携帯だとアクセス毎に接続元が大きく変わるかもしれないけれど、
各キャリアのIPアドレス帯域は公開されているからそれと照合して
同じキャリアか確認すればそれなりに安全になるんじゃないかな。
0649nobodyさん2006/01/06(金) 11:25:04ID:???
そういえば、IPやホスト名って偽装は簡単にできるんですか?
自分の直感ではできない気がしますが
0650nobodyさん2006/01/06(金) 11:51:28ID:???
串
0651nobodyさん2006/01/06(金) 11:53:55ID:???
>>649
プロキシのような物じゃなく発信元を任意のホストに見せ掛けられるかという話だよね。
簡単かは別として可能性の話、改竄等の攻撃を仕掛けるだけならIPレベルで操作すれば可能なはず。
レスポンスを受けようとすると無理じゃないかな
06526472006/01/06(金) 14:04:07ID:???
>>648
ありがとうございます。
そもそもロボットの仕組みがよくわかっていないので、
どういうタイミングでキャシュ等の情報が更新されるのか謎です。。
0653nobodyさん2006/01/08(日) 00:58:19ID:U8SZGGbc
ウェブプログラマとして仕事する時、どういう風に指示されてコードを書き始めるんですか?
例えばhttp://omori.info/cgi/cgi12.htmのようなプラグラム仕様書を渡されて、「ハイあなたはパスワード暗号化処理をやりなさい」みたいな感じなのでしょうか
それとも掲示板を作りなさい見たいに漠然と指示されるのでしょうか

勉強中なのですが、どう言う指示で書けるようになれば働けるのかがわかりません
参考書読んでてもわからないので、実際の現場の仕事を教えてください。


0654nobodyさん2006/01/08(日) 01:16:16ID:???
>>653
会社にもよるけど、普通はチームで動いてリームリーダーが仕事の管理する。
で、クライアントの要望を元に作られた仕様書に基づいて工程が決まり、
その中からあなたにもできそうな仕事が飛んでくるって感じでしょ。
どの程度の指示が飛んでくるかは上司次第。
小さい会社だと「ハイこれ」と仕様書だけ渡されることもなくはない。
たまにそんな感じで泣きながらここで質問するようなバカがいるけどねw

つかどんな仕事の仕方とか考える前に自分のスキルを磨きなさい。
例えば自分でBBSの一つでも作ってみなさい。それが一番早い。
0655nobodyさん2006/01/08(日) 01:19:54ID:???
いろんなパターンがあるんじゃないの。
受注した相手が素人さんだったら、仕様から全部こっちが考えないといけないし
仕様を打ち合わせで決める場合もあるし(個人的にはこれが一番多い)
間にディレクター居るならプラグラマ、デザイナ、コーダー等に上手く振ってくれる場合もあるし
部品だけ作らされる場合もあるし、既存のプログラムを改造してとか言われる場合もあるし。
0656nobodyさん2006/01/08(日) 01:54:48ID:U8SZGGbc
>>654-655
ありがとうございます
仕様書に基づいて書くのと普通の掲示板作るぐらいが可能なのレベルなんですが、
仕様書を考えたり応用は効かない状態です

働きながら覚えた方がいいかと思ったのですが
もっと勉強してからはじめたほうがいいみたいですね
0657nobodyさん2006/01/08(日) 02:46:58ID:???
>>656
よく分からんが、いきなりフリーでやるつもりなの?
もしそうだとしたら、まずは1,2年Web製作会社にでも入って知識&人脈蓄えた方がいいよ。
普通に雇われるつもりだったら、意識しないでも周りから色々教われるでしょ。
0658nobodyさん2006/01/08(日) 07:45:09ID:H0SUJO+A
人脈っつーか取引先がないと独立は無理なような。
5年くらいはなんだかんだで必要なんじゃない?新卒なら。
0659nobodyさん2006/01/09(月) 04:27:54ID:RHCarost
板違いな質問かもしれませんが、サーバーサイド言語処理関係だと思うので、ここで質問させて頂きます。

下記の様な会員制サイトを作成する際、どんな言語を利用するべきでしょうか?

会員限定コンテンツの入口に認証フォームを設置するのではなく、サイト内の全ページに認証フォームを設置して、
どのページからでもログイン/ログアウトできる様にする

ログインするとページの一部(認証フォーム等)の表示が変わる
Perlで作成した掲示板やメールフォーム等のページにも認証フォームを設置できる
0660nobodyさん2006/01/09(月) 04:32:05ID:???
質問です。
perlでスクリプト打ってますが、条件文で、ある条件の時にhoge.htmlを呼び出して表示させたいときはどうすれば良いでしょうか?
ググってもわかりません。教えてください。
0661nobodyさん2006/01/09(月) 04:33:09ID:uNKy5Wkj
perlでいいジャマイカ
0662nobodyさん2006/01/09(月) 04:35:33ID:uNKy5Wkj
>660
open(IN, $inputfile);
$fsize = (-s IN);
read(IN, $intext, $fsize);
close(IN);
print $intext;
0663nobodyさん2006/01/09(月) 04:41:57ID:???
>662
どぅおおおおおおおおおおお!!!!!
即答に激感謝ですよ。

...けど読めない。。。解説よろ。orz
0664nobodyさん2006/01/09(月) 04:46:51ID:???
>>662
その、ファイル読み込んでprintする方法じゃなく
require みたいに読み込む方法とか
ページに飛ばすとかのやり方は無いの?
0665nobodyさん2006/01/09(月) 04:52:51ID:???
>>663
読み込みたいファイルを開いて
(0じゃないサイズで)ファイルのサイズをセット
で、その開いたファイルのサイズを指定して$intextにセット
ファイル閉じる
$intextの内容をprint(出力)
0666nobodyさん2006/01/09(月) 05:07:33ID:BsG/Xwiw
>>664
print "Location: http://hogehoge.hoge/hoge/hoge.html\n\n";
もしくは、メタタグでリダイレクト。
0667nobodyさん2006/01/09(月) 05:09:40ID:BsG/Xwiw
げ!悪魔の番号だった・・。
0668nobodyさん2006/01/09(月) 05:10:56ID:???
>>666
thx!!
0669nobodyさん2006/01/09(月) 05:12:32ID:???
>>666
そうか?ゾロメじゃん。
ラッキーな事があるぜ、きっと。
0670nobodyさん2006/01/09(月) 05:24:06ID:uNKy5Wkj
>664,666
リダイレクトはブラウザによって微妙に動作が異なることがあるので多様はしない方がいい
それだったら面倒になるが JavaScript とか META タグで Refresh させるか、A 要素でクリックさせるかの方がいい
ちなみにサーバーによってはリダイレクト出来なかったり・・・

>664
require で読み込むのは無駄です。
というのも、毎回その HTML を使うならまだしも、条件分岐によって表示するってのが前提だから表示されない場合もある。
その使われないものをメモリに読み込みっぱなしってのが無駄になります。
06716662006/01/09(月) 05:49:28ID:???
>>670
ん?メタタグでリダイレクトと言えば、refresh以外あるの?
俺自身はいつもメタタグを使う。

>>664
ちなみに携帯サイトならLocationヘッダで飛ばしてね。
0672nobodyさん2006/01/09(月) 06:05:28ID:???
>>670,>>671
very thx!!
これのおかしいとこ、指摘ヨロシク!!
#!/usr/bin/perl
require "cgi-lib.pl";
require "../lib/jcode.pl";
print "Content-type: text/html\n\n";

print "<meta http-equiv=Content-Type content=text/html; charset=Shift_JIS>";
print "<hr>
<form action=test055.cgi method=post>
 名前:<input type=text name=name value=$name><br>
メール:<input type=text name=mail value=$mail>
<input type=hidden name=mode value=entry>
<input type=submit value=送信>
</form>";
if($in{'mode'} eq "entry"){
if(($in{'name'} ne "admin") || ($in{'mail'} ne "admin")){
print "<h1><font color=red>入力が間違っています!</font></h1>";
exit;
}else{
print "ようこそ".$name."!";
}
}else{
print "entry されてへん。";
print "modeは 【".$in{'mode'}."】 になっとるで";
}
いっつも$in{'mode'}の中身が空っぽ。何でかな?
06736722006/01/09(月) 06:36:26ID:???
うはwwwwwwごめwwww
わかったわかった。めちゃくちゃやんなぁ〜!
マジ悪りぃ!
0674nobodyさん2006/01/09(月) 07:42:50ID:???
>>670
requireはuseみたいに強制BEGINじゃ無いから、条件分岐の中で動的に読み込み出来るよん
この場合は漏れもそう言う書き方は反対だけど
0675nobodyさん2006/01/09(月) 09:43:02ID:???
>>659
どんな言語でもいい。得意なやつでやれ。
0676nobodyさん2006/01/09(月) 09:47:14ID:???
hoge.html が公開領域にあるなら、その分岐させる条件が
成り立とうが成り立つまいが勝手に見られる可能性があるわけだが、
それは触れないのか?
0677nobodyさん2006/01/09(月) 11:22:03ID:???
open IN, $file and print <IN>;
試してはいない
0678nobodyさん2006/01/10(火) 00:44:39ID:???
ユーザーに書き込ませる枠に
半角数字のみだけ許可して、そうじゃない場合には弾くCGIを作りたいけど
どう書けばいいですか
0679nobodyさん2006/01/10(火) 00:46:49ID:kCRwEBoh
携帯でアカウントを持っててなおかつお金を払った人にだけ
アップロードできるようにしたいんですが、
pic.toみたいにメールで添付させようとすると
認証や決済ができませんよね。

どうしたらいいんでしょうか。
誰かわかる人教えてください。
0680nobodyさん2006/01/10(火) 00:47:35ID:NnDCxprG
$input !~ /[0-9]/;
これで 0-9 以外があった時に一致するので、あとは if 文で弾けばよいかと
0681nobodyさん2006/01/10(火) 00:49:24ID:???
>>679
ポイント制にして後決済、請求。
0682nobodyさん2006/01/10(火) 01:27:47ID:???
>>680
ダウト。それじゃ0-9が含まれていない場合にTRUE、であって
0-9が一個でも含まれていればFALSE
$input =~ /[^0-9]/
0683nobodyさん2006/01/10(火) 01:33:24ID:NnDCxprG
>682
0-9 しか許可しない入力で 0-9 を弾いてどうすんの?
0684nobodyさん2006/01/10(火) 01:35:11ID:???
>>683
0-9以外にマッチしたらエラー扱い、何か間違ってる?
0685nobodyさん2006/01/10(火) 01:46:34ID:NnDCxprG
自分のスクリプトを見直したら俺が間違えてましたorz

$input !~ /^[0-9]+$/

おれはこうやって弾いてたわ

/[0-9]/ って書いたら >682 さんの指摘通りの動作でした。
0686nobodyさん2006/01/10(火) 01:47:34ID:NnDCxprG
つか素直に =~ を使えばいいのに何やってんだろ俺・・・
0687nobodyさん2006/01/10(火) 02:38:33ID:???
ユーザ登録処理を作っています。
パスワードの暗号化にどのアルゴリズムを使うべきか悩んでいます。

DESはもうダメとして、md5でまだ大丈夫でしょうか?
他のものを使うべきでしょうか?
0688nobodyさん2006/01/10(火) 02:59:15ID:???
>>687
個人での用途ならそこまで心配しなくていいと思う。

0689nobodyさん2006/01/10(火) 03:10:32ID:???
>>688
個人の用途ではなくYahoo並のアプリになる予定なので先のことを考えています。
セキュリティのニュースでmd5からの移行を考えるべきというのを見てちょっと不安です。
0690nobodyさん2006/01/10(火) 03:13:23ID:???
>>689
yahoo並ってのがよくわからんが
セキュリティー関連のスレ行けば?
0691nobodyさん2006/01/10(火) 03:33:19ID:???
$input !~ /^[0-9]+$/ の説明よろ
0692nobodyさん2006/01/10(火) 04:09:15ID:???
>>691
$inputの文字列が全て半角数字だったらfalse。他はtrue。
0693nobodyさん2006/01/10(火) 04:57:16ID:???
あるファイルの中にある、ある文字(AかつB)を含む行の行末に
Cっつう文字を書き込みたい時はどうすんの?
教えてエロい人!
0694nobodyさん2006/01/10(火) 05:04:20ID:???
>>693
1.ファイルを開く
2.ファイルから一行ずつ読み込む。改行コードを取る。
3.その行の中にAとB両方の文字列を含まれてるかどうかチェック
4.3で真になった行の行末にCを追加。偽の場合は5へ。
5.行ごとバッファに放り込む
6.ファイルが終わるまで2へ。終わったら7へ。
7.ファイルを閉じる。

あとはバッファにあるデータをファイルに書き込むだけ。
0695nobodyさん2006/01/10(火) 05:10:08ID:???
じゃあ質問
>662と>677は同じに見えるけど
どっちが良いスクリプト?
0696nobodyさん2006/01/10(火) 05:14:46ID:???
>>695
「じゃあ」の意味がわからんが、>>677の方が打ち込むコードは少ない。
つか良いか悪いかを判断するなら基準を設定しろ。
0697nobodyさん2006/01/10(火) 05:21:20ID:???
>>694
ごめん。その1〜7の中で4と5の所を重点的に聞きたかったのだ!
そこは3の時にif関数の中で、push関数でCを追加してやれば良い?
0698nobodyさん2006/01/10(火) 05:25:02ID:???
>>696
>「じゃあ」の意味がわからんが
横ヤリするがごめんよの意。
基準は、マシンへの負担だな。他にもセキュリティとかあるだろうが、あの位の短いスクリプトじゃあ関係ないべ?
0699nobodyさん2006/01/10(火) 05:36:52ID:???
>>697
何の言語使ってるかも書かずに答えられるかヴォケ

>>698
一般的に短いコードのほうが負荷は少ない。
セキュリティ的にはどっちも×。
0700nobodyさん2006/01/10(火) 06:07:00ID:???
Perlだた。すまそ
教えて栗と栗鼠
0701nobodyさん2006/01/10(火) 06:22:33ID:???
>>700
>>694見て分からないなら回線切って首つったほうが良いと思う
0702nobodyさん2006/01/10(火) 06:32:01ID:???
>>700
Perlで正規表現使わず何をしろというのだ
0703nobodyさん2006/01/10(火) 07:48:33ID:???
漏れも
5.行ごとバッファに放り込む のとこが分からないのだ。
バッファに放り込むとはどういうことなのか、教えて下さい。
0704nobodyさん2006/01/10(火) 07:56:35ID:???
>>703
俺は$memみたく一時的に記憶しておく場所なんかの事を言うと思ってたのだが
違うか?
もし間違ってるなら、よく理解してるヤツ指摘してくれ!

まあ参考に
ttp://search.yahoo.co.jp/search?ei=UTF-8&fr=df-luna2&meta=vc%3D&p=%E3%83%90%E3%83%83%E3%83%95%E3%82%A1
0705nobodyさん2006/01/10(火) 12:38:09ID:???
>>689
ttp://japan.linux.com/security/05/11/08/0213251.shtml?topic=1
セキュリティの偉い人によれば、迷わずSHA256を選べとの事だ
0706nobodyさん2006/01/10(火) 12:57:02ID:???
>>694
あぁあもうだめぽ。そこの�Cだけがどうしても分からん。
誰か添削して下さい Orz
07077062006/01/10(火) 13:12:15ID:???
書き忘れてた--;

open(F,"$file");
while(<F>){
chomp;
if($_=~/$point/){
push(@data,$_);
push(@data,$add);
}
foreach(@data){
($a,$b,$c,$d)=split(',',$_,4);
}
close(F);

open(FH,"$file");
print FH "$a,$b,$c,$d\n";
close(FH);
exit;
0708nobodyさん2006/01/10(火) 14:02:22ID:8dX14iMA
使用言語はaspで、携帯電話で見れるページを作成しています
PCのIE経由だと見れるページが、携帯電話でそのページを見ると、
システムDSNで接続しているseql-serverのデータベースに接続できてないようでエラーが表示されます。

携帯電話ではデータベースの接続は不可能なんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています