△▲ WebProg 初心者の質問 Part11 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/11/28 18:58:29ID:???質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3
前スレ
△▲ WebProg 初心者の質問 Part10 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1095633323/
0751736
05/02/11 00:17:59ID:CPrSGSxU一応C/C++はそこそこわかるので最初のさわり程度は飛ばせるかな
と思ったんですが・・、もっと入門的な本もみてきます^^;
>>750
がんがりまっす!
ところでちょっとソース見たんですが型宣言ないんですねぇ
・・なんか気持ちわるい。慣れればなんてことないんでしょうけど。
しかしおれって束縛好きだったのか(:-D)TTLL
0752nobodyさん
05/02/11 00:25:25ID:???確かに型宣言は無いね。
これは文字列と数値が自動で相互変換される特性上仕方ない。
Perl5なら、型宣言はなくても使用宣言はあるよ
my $foo;
use strict;して宣言強制。
0753nobodyさん
05/02/11 00:27:25ID:CPrSGSxUそれ聞いて安心しました!
0754nobodyさん
05/02/11 00:31:14ID:???0755nobodyさん
05/02/11 02:03:10ID:???マニュアルには「メール関数を使用可能にするには、PHPのコンパイル時点でシステム上のsendmailバイナリにアクセスできなければなりません。
」とあります。
このコンパイルとはソースコードからphp.exeにする時点と言うことですか?
仮にそうだとして、/usr/sbin/sendmail または /usr/lib/sendmailですよね?これはphp.iniのsendmail_pathにどちらかを入力すればいいんですよね?
0756nobodyさん
05/02/11 02:27:18ID:???windowsとunix系とで違う部分がありますが、unix系の話だと仮定して、
> このコンパイルとはソースコードからphp.exeにする時点と言うことですか?
php.exeというファイル名じゃないですが、まぁそういう意味です。
> 仮にそうだとして、/usr/sbin/sendmail または /usr/lib/sendmailですよね?
はい。これらのファイルが存在するかどうかチェックされてから
コンパイルが実行されます。無い場合はメール関数は(後から何をしようとも)利用できません。
> これはphp.iniのsendmail_pathにどちらかを入力すればいいんですよね?
sendmail_pathは、例えば「sendmail_path = sendmail -t -i -f webmaster」のように
sendmailへ引数を渡す場合に使われます。
0757nobodyさん
NGNGありがとうございます。
メール関数が使用できるかどうかは何をもって判断すればいいのでしょうか?phpinfo()でわかりますか?
PHP Version 4.3.6です。ちなみにwindowsXPを使ってます。
0758nobodyさん
NGNGもしかして自分は勘違いしてますか?Linuxの事はよくわからないのですが、
sendmailは標準でインストールされていて/usr/sbin/sendmail または
/usr/lib/sendmailってのはLinuxの標準インストール先なんでしょうか?
windowsで使用するにはsendmailをインストールし、そのpathをsendmail_pathに入力しなくてはならないとかでしょうか?
0759nobodyさん
05/02/11 03:00:35ID:???unix系の場合はsendmailを直接実行します(=同じサーバでメール送信できる必要があります)
windowsの場合はSMTP(=ネットワークを経由)を使ってメールサーバを経由してメール送信します。
PHPを動かすサーバがwindowsの場合は、
SMTP = メールサーバのホスト名
sendmail_from = メールアドレス
の2つを設定します。(他のメール関係の設定は影響しません)
この時、PHPを動かすサーバから上記のSMTPに設定したメールサーバへ
メール送信可能である必要があります。
実際に送信してみるまで可能かどうか分からないのでphpinfo()では判別できません。
(設定した値がそのまま表示される)
0761nobodyさん
05/02/11 10:02:54ID:???でパソコン内のファイルを参照出来ますが、
そのファイルサイズを制限して、あまり大きいファイルを
アップロード出来ないようにしたいと思います。
PHPかJavascriptで何かちょっと付け加えるだけで
アップロードするファイルサイズの容量制限が出来ないでしょうか?
0762nobodyさん
05/02/11 11:01:08ID:???0763nobodyさん
05/02/11 13:25:54ID:CPrSGSxU関数ヘルプが使えるということでヘルプファイルはもってきた
のですが、perl.defの中のhelpfileの参照先を変更しても
うまくいきません。
というのもデフォルトではD:\Projects\CopalPro\~となっている
のですが、そんなディレクトリはないですし、これをC:ファイルのある場所
として保存してもまたD:\Projects\CopalPro\~に直されてしまうのです。
解決方法ご存知の方教えて頂けませんでしょうか?
0764nobodyさん
05/02/11 15:50:50ID:???0765nobodyさん
05/02/11 17:08:38ID:lDoYz/T0print "名前:<INPUT NAME=\"name\" TYPE=\"text\" SIZE=35 VALUE=\"名無し\">\n";
というようにフォームのテキストを表示させる際、表示はさせるが、入力・変更は不可
というような指定はできますか?
0766nobodyさん
05/02/11 17:10:29ID:???0767nobodyさん
05/02/11 17:13:56ID:???<input type="text" readonly>で変更不可になるけど、cgi側の入力チェックはきちんとしてね
0768nobodyさん
05/02/11 17:29:10ID:lDoYz/T0うまく行きました。ありがとうございます。
m(_ _)m 感謝です!
0771nobodyさん
05/02/11 19:43:13ID:???0772769-770
05/02/11 19:44:26ID:???大変申し訳ありませんでしたm(..)m
0773nobodyさん
05/02/11 19:47:54ID:???人の役に立てたと勘違いして満足感を得られる哀れな奴になんて事を言うんだキミは!?
0775nobodyさん
05/02/11 21:21:28ID:???0776nobodyさん
05/02/11 21:22:18ID:CPrSGSxU伸びたらアレだがたかが1レスだろ。
大目にみてやれよ
0777nobodyさん
05/02/11 21:45:18ID:???甘やかしで駄目にされたという意味では被害者だが同情はできんな。
0778nobodyさん
05/02/11 21:49:48ID:???そもそもこんなところで質問はしないし、
飴を与えることが本人のためにならないということに思い至るようなら、
そもそもルールが目に入らない自己中を呼び込むような真似はしなかったかも知れない
0779nobodyさん
05/02/11 21:51:33ID:???0782nobodyさん
05/02/11 22:06:55ID:???0789nobodyさん
05/02/11 23:49:25ID:0VIjxLpAhttp://ex7.2ch.net/test/read.cgi/news4vip/1108127547/l50
↑のスレの
http://www.geocities.jp/ffcapture/
のように、パソコン上の画像を数秒ごとに鯖にアップロードして掲載するには、
どんな方法があるのでしょうか、もしくはなんと言う言葉でぐぐれば分かるでしょうか。
どうか、よろしくお願いいたします。
0790nobodyさん
05/02/12 00:01:03ID:???どうやら真性のようだ
http://pc5.2ch.net/test/read.cgi/php/1097334246/417
0792nobodyさん
05/02/12 15:36:07ID:???Perlに比べてPHPはチュートリアル的な解説サイトの存在が少ない。(入り口)
サンプルにできるコードも多いとは言えない。(パクリ)
またcpanとpearを比較した時、モジュールそのものの数や解説サイトの数に圧倒的な差がある。(ステップアップ)
使われてきた時間と人数の差には勝てんよ。
0793nobodyさん
05/02/12 16:54:09ID:???0794nobodyさん
05/02/12 17:07:00ID:???0797nobodyさん
05/02/12 19:44:29ID:???Perlと比べるとイディオムが極端に少なく、Pythonと比べると対象領域が限定的というのが大きくて、
情報量が少なさは、PHPの学習コストがいかに低いかということを示している。
しかし質問スレなんかを見てると、>>793のいうような探す能力は要求されるかも。
あまり指摘されることがないけど、拡張子と言語名が同じなので、Perlに比べて検索しにくいのだ!
あと、PHPは後発なので、JavaやPerlなどの先行言語の所産を当然視することがあって、
初歩がすげー楽でも、中級以降がちょっと面倒なんじゃないかなあ。
スクリプトの読み書き以上のことをしようと思うときにマニュアルでは不足してくるのだが、
その類の話をする段階になると、どの言語を使うかということにたいてい制約されないよね。
0798nobodyさん
05/02/12 19:51:04ID:???国内のPHP本はマニュアルコピペかよって出来だったりするw
新しく書くことないのかと(ry
PHPだけやって満足って人はそういないから、Java前提の説明なんかは全然OKと思われ
ちなみにRubyは完全にプログラミング経験者向けだな
0800nobodyさん
05/02/12 19:59:19ID:???サーバサイドではFTPで画像ファイルを受信するだけ。
FTP鯖はGeoのを使うんだから、実際には何もする必要がない。
0801nobodyさん
05/02/13 20:49:14ID:iVFDDmsLご相談。
英語ネイティブなWebプログラマとメル友やメッセともになるには、
どうしたらいいでしょうかねー
0803nobodyさん
05/02/13 21:11:16ID:???いや、海外のMLには参加してるんですが、
MLからメル友やメッセともに発展できるケースってなくないですか?
(日本でも海外でも)
この人と言語同じだし、メル友になりたい、とか思っても、
なんか、躊躇してしまって・・・
0805nobodyさん
05/02/13 21:22:48ID:???友達になってくれと書いておけばいいじゃないの。
0806nobodyさん
05/02/13 21:27:49ID:???あとは盛り上がってるSNSに突入するとか。
正直同じプロジェクトにいない限りプログラムの話題で友達なんかありえないと思うが・・
俺なんか>>803-804のレスのラウンジ的文体だけでもうへぇきもーいとか思っちゃうのに。
0807nobodyさん
05/02/13 21:30:35ID:dkFeJ2Z4ご返事ありがとうございます。
> サーバサイドではFTPで画像ファイルを受信するだけ。
>FTP鯖はGeoのを使うんだから、実際には何もする必要がない。
ということは、この画像をアップロードしているのは、このページの方が使われている
エミュレータによるものなんですね。勉強になりました。
0810nobodyさん
05/02/13 21:38:43ID:???エミュがどうなっとるのか知らんが、ウィンドウのスクリーンショット取るソフトかなんか
あるんじゃないか。そのスレで聞いてみるのが手っ取り早いと思われ
あとはスクショをftpで鯖にあげるだけだが、そういう一連の処理をやってくれるツールがあるのかもな
Perlでちょいちょいと書けるものではあるが、クライアントサイドの話題を扱う板で聞いたほうがよさそう
0811789
05/02/13 21:48:50ID:???Vip板なので、質問をしてもお祭り騒ぎの中であっという間に流れてしまうんです。
落ち着いたら落ち着いたらであっという間に人が居なくなってしまいますし。
>そういう一連の処理をやってくれるツールがあるのかもな
なるほど、そういえばそうですね。とりあえずベクターで検索したところ、
<リモートデスク>
http://www.vector.co.jp/soft/win95/net/se353119.html
こんなソフトがありました。これは30秒間隔が最高ですが、もっと探してみれば
他にも見つかる気がしてきました。
ご返事、ありがとうございました。
0812742
05/02/14 12:37:19ID:IE9wtcnBそのサイトは知っていますが、どういう文字列に気をつけないといけないのか
大まかな注意点を教えてください。
HTMLなら<,>,"などですが多分そういうレベルではないってことですよね;
メール本文はあきらめるとしてとりあえずTo:だけでも客から受け取ったアドレスを
使いたいのですが・・・・これも一朝一夕でできることではありませんか?
Perlですがメルアドチェックのモジュールに
Email::Valid
Email::Valid::Loose
のがありますが、これを使ってたらToだけは大丈夫でしょうか?
0813nobodyさん
05/02/14 19:44:06ID:???書き込みフォームから、txtファイルに文字を書き込みたいんですが、
「txtファイルがありません」となります。
Tomcatを再起動して同じ動作を行ってみると、正常に書き込まれます。
どうやら、OSを立ち上げた時のTomcat自動起動の状態だとエラーが起こるようです。
原因が思いあたる方はいませんか?
0814nobodyさん
05/02/14 22:25:06ID:qawDgUrLからステップアップしてWebprogを始めようとしています。
今までのWindowsでメモ帳の機能面で不便な点がありましたら
オススメのエディタなどを紹介して頂けないでしょうか?
0815nobodyさん
05/02/14 22:28:18ID:???http://pc5.2ch.net/test/read.cgi/php/1014357485/l50
使いやすいエディタって何よ?
http://pc5.2ch.net/test/read.cgi/php/991372719/l50
PHPエディタって、どうよ?
http://pc5.2ch.net/test/read.cgi/php/1079460638/l50
0816814
05/02/14 22:33:11ID:qawDgUrL度々質問ですが
最低減覚えておいた方がいいだろうと思うモノを教えてください
0817nobodyさん
05/02/14 22:48:22ID:???0819nobodyさん
05/02/15 13:52:58ID:???一つ重要なものを忘れてるぞ
セキュリティ知識・・・特によく使われるクラッキングの手法。
正直言って、セキュリティ知識が皆無なのに、
Webプログラミングして公開しているようなやつには・・・逝ってくれと言いたくなる。
0820not814
05/02/15 16:59:26ID:???クラッキングといえはセッションIDを抜いてうにゃうにゃする、くらいしか知らないのですが…
0821nobodyさん
05/02/16 00:00:01ID:Boom8P3bその「うにゃうにゃ」の部分をクリアにする事から、まず始めよう。
0822nobodyさん
05/02/16 00:20:05ID:???・掲示板がある
・掲示板内に「テキスト入力」というリンクがあり、それをクリックすると
別ウィンドウが開く
・別ウィンドウに開かれたフォームのテキストエリアに文を入力する
・「掲示板に反映」というボタンをクリックすると、掲示板の投稿フォーム内の
テキストエリアに文章が入力されている
・「投稿する」というボタンを押すと、投稿出来る
つまり、別ウィンドウから別ウィンドウにデータの受け渡しが
出来るのか?という質問です。ちなみにPHPを想定しています。
0823nobodyさん
05/02/16 00:21:57ID:???0824nobodyさん
05/02/16 00:31:06ID:???PHPでもできるし、JavaScriptでもできるよ。
てか、やってみてから質問すべきかと。(質問の必要すらなくなる場合もあるし)
上から順場に勝手に番号を振っていく(・を基準に一起算)と、
2.はJavaScript::open
4.はJavaScriptでtextareaに反映
5.でやっとPHP
でできるんじゃないかな?
全部PHP(or CGI)でやろうとすると、
2.は form action target=new
4.は new側でform action target=元ウィンドウ で、PHPを使って元ウィンドウのhtml自体を書き換え
5.でさらに元ウィンドウで投稿処理
てな感じになるかと。
0826nobodyさん
05/02/16 00:34:56ID:???0827nobodyさん
05/02/16 00:37:24ID:???0828nobodyさん
05/02/16 00:44:03ID:Boom8P3b0829nobodyさん
05/02/16 00:44:06ID:???0830nobodyさん
05/02/16 02:16:34ID:???0832nobodyさん
05/02/16 02:26:32ID:???0833nobodyさん
05/02/16 02:28:03ID:???0834nobodyさん
05/02/16 02:39:29ID:???0835nobodyさん
05/02/16 11:22:41ID:MwHh4jT0http://hoge/Aからhttps://hoge/Bページにクエリを送った場合
Aが通常通信にも関わらず送り先のアドレスがhttpsである限り暗号通信が行われる
というのを聞いたことがあります。
どうしてそういうことが可能なのか。又、それはブラウザ依存ではないのかを知りたいです。
SSLのそういう部分について詳細が記載されてるサイトなど教えて下さいm(_ _)m
0836nobodyさん
05/02/16 11:46:47ID:5TCmReogIIS6.0
http://localhost/cgi-bin/print.pl
でみると、「ページが見つかりません」となってしまいます。
http://localhost/cgi-bin/test.htm
は、表示できます。
ほかのパソコンからも見ても、結果は同じです。
なぜこういう結果になるのか、教えていただきたく。
Perlをインストールはできてると思います。
Pathの設定も自動でできたみたいです。
環境変数に「C:\Perl\bin\」って書いてあります。
コマンドプロンプトでは、Perlは実行できます。
「D\cgi-bin」を作成し、IISで仮想ディレクトリの設定を行いました。
スクリプトソースアクセス・読み取り・書き込み・ディレクトリの参照、
躍起になって、すべてにチェックを入れました。
実行アクセス許可は「スクリプトおよび実行可能ファイル」です。
拡張子「.pl」も自動でマッピングされてます。
スクリプトエンジン、ファイルの存在を確認する
は、両方ともチェックいれてます。入れないのもためしました。
「D\cgi-bin」自体のセキュリティも、インターネットゲストアカウントは
フルコントロールにしてます。
なにが原因でしょうか?お願いします。おしえてください。
0837nobodyさん
05/02/16 12:40:51ID:???> http://hoge/Aからhttps://hoge/Bページにクエリを送った場合
これを一つの流れとして捕らえるからいけない。
二つのリクエストはまったく別のもので、ほとんど関係は無い。
勿論リファラとかそういうのはあるけれどね。極端に言えば、それは、
ローカルにダウンロードしたAというページを表示していたブラウザで、
https://hoge/Bを開くと言い換えることが出来る。
0838nobodyさん
05/02/16 12:55:30ID:???↓
http://hoge/A の html が http に従って返ってくる
:ここでサーバとの接続はいったん切れる
https://hoge/B へのリクエストを https に従って出す (httpsの接続を張り直す)
↓
https://hoge/B の html が https に従って返ってくる
でまあ、https で張られた接続では、リクエストも暗号化されてるわけだ
0839nobodyさん
05/02/16 12:59:54ID:???捕捉
それぞれのページを開くとき、
http://hoge/A 無条件に暗号化されない
https://hoge/B 無条件に暗号化される
すなわち、
クライアント --リクエスト(平文)-> A --レスポンス(平文)-> クライアント
クライアント --リクエスト(暗号)-> B --レスポンス(暗号)-> クライアント
恐らく、Aでただのフォーム(つまり見られても困らないもの)を送ってきて、
Bに暗号化する必要のある情報を送る、また返ってくる、というケースなんでしょ。
0841nobodyさん
05/02/16 13:41:43ID:???0842835
05/02/16 16:59:59ID:MwHh4jT0ありがとうございます。
>https://hoge/B へのリクエストを https に従って出す (httpsの接続を張り直す)
>↓
>https://hoge/B の html が https に従って返ってくる
よくわからないんですが、リクエストを出す前に復号用の鍵をお互いに持ち合わないといけないですよね?
いきなりUA側で勝手に暗号化したリクエストを出しても相手は???なような;
本リクエストの前に鍵の受け渡しをしてるんですかね?
0843nobodyさん
05/02/16 17:06:12ID:???OSIの7層モデルを勉強しる。
http : アプリケーション層
ssl : セッション層
tcp : トランスポート層
ip : ネットワーク層
暗号化はセッション層で行なわれる。
アプリケーション層の通信が開始されるときには、
セッション層のハンドシェイクは既に終っており、鍵交換も終了済。
0844nobodyさん
05/02/16 18:52:06ID:GRCrLvdLPukiWikiやHikiなどを調べましたがいまいち理解できません。
niftyのプロバイダスペースに上げたいのですが、設定などを教えて
くれませんか?
http://bk.xrea.jp/
こういうサイトを作りたいと思っています。
このようにレスを表示させるのはどうすればいいのでしょう?
0846nobodyさん
05/02/16 21:38:12ID:???0847nobodyさん
05/02/16 21:43:42ID:???0848nobodyさん
05/02/16 21:48:13ID:???0850nobodyさん
05/02/16 22:43:43ID:???POSTは及ぼす(取ってくるだけでなく、データの書き換え等の処理が必要)
くらいの気持ちで使い分けれ
■ このスレッドは過去ログ倉庫に格納されています