△▲ WebProg 初心者の質問 Part10 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/09/20 07:35:23ID:???質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3
前スレ
△▲ WebProg 初心者の質問 Part9 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1086715675/
0045nobodyさん
04/09/21 08:16:31ID:???>tDairyにアンテナ機能なかった?
おいおいtDairyで検索したら342件しかみつからないぞ。
正しく綴れよ、tDearyとな。そして脳を(ry
0047nobodyさん
04/09/21 08:25:37ID:???どうした。CGI捜索をこっちの板でやりたい厨房か?
見たことない利用者が多いかもしれないが、この板にだって実は自治スレが、あるんだぜ
http://pc5.2ch.net/test/read.cgi/php/1064684350/
0048nobodyさん
04/09/21 08:26:56ID:???向こうでやりなさいw
0050nobodyさん
04/09/21 08:37:50ID:???0051nobodyさん
04/09/21 14:29:07ID:S9vV7FyfIMAGE MAGICKがインストールされているサーバーでは
小さな画像を組み合わせて画像を表示させることが可能だと聞きました。
しかし、その場合、それらは1つの画像として表示されるのでしょうか?
あくまでも小さな画像の寄席集まりとして表示されるのでしょうか?
つまり、その画像の上で右クリ「名前をつけて画像を保存」をすると
全部をまとめて保存できるようにすることは可能でしょうか?
0053nobodyさん
04/09/21 15:01:55ID:S9vV7Fyf個別に保存になってしまうのでしょうか?
0054nobodyさん
04/09/21 15:10:40ID:lTWR69IT0055nobodyさん
04/09/21 15:30:57ID:???なんか勘違いしてないか?
保存はブラウザなどソフト側の問題
画像が1枚か複数枚かで保存操作がどうなるか明らかだろ
Imagemagickどうこうなんて無関係
0056nobodyさん
04/09/21 18:26:26ID:???Web制作板でも同じ質問を見た気がするんだが...
ImageMagickを使うならImageMagickの本家を見れば、
どういうコマンドを使えるのか分かる。
ttp://www.imagemagick.org/
0057nobodyさん
04/09/21 23:49:51ID:???/var/www/cgi-bin/にtest.cgiを置いて、http://ホスト名/cgi-bin/test.cgiをブラウザで指定すると、
目的のページは表示できずに「test.cgiをダウンロードしますか?」となってしまいます。
(ダウンロードしたtest.cgiをメモ帳で開くと、もとのソースではなく、CGI実行結果のhtml形式になっていました)
httpd.confの内容は、以下のとおりです。普通これでいけると思うのですが、、何か変なことやってますでしょうか。よろしくお願いします。
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
test.cgiのパーミッションは、755にしています。
005857
04/09/22 00:11:14ID:???0059nobodyさん
04/09/22 00:14:55ID:???あとあと同じ悩みを抱えた質問者さんの参考になるはずなので、
・test.cgiがこうなってた
・こうしたらうまく行った
というのを書いておいてもらえると助かるです。
0061nobodyさん
04/09/23 01:53:48ID:YRVUevnS0062nobodyさん
04/09/23 02:15:39ID:???人が少ないから
0064nobodyさん
04/09/23 02:29:00ID:RtJQG6EZある画面Aに明細の一覧(数十件)があり、
A画面では、明細を1件ずつ選択することで、削除を行ったり、
新規作成、編集で明細画面(B画面)を開くことができます。
B画面では、明細の追加、更新、戻ることが可能です。
A画面では最終的に、明細を含む画面全体の保存ができます。
BはAの子画面のようなイメージです。
こういうときは、明細一覧のデータは、DBでなく、セッションで
保持するべきなのでしょうか?
B画面の追加や削除はセッションに対して行い、
A画面の保存時にセッションにある全ての明細をDBに
書きこむようなイメージです。AからBへ遷移する際にもAの情報を
セッションで持ちます。(Aに戻ったときに直前の画面入力情報を表示するため)
メモリ消費の観点からあまりセッションを使いたくないのですが、
他に良い方法はございませんでしょうか?(hiddenはデータ量からして非現実的です)
インフラはservletです。Websphere使用です。
0066nobodyさん
04/09/23 04:16:32ID:???そんなに大量の人が同時に使うの?
だいたいにおいて、単なる杞憂なんだけど。
hiddenがデータ量からして非現実的って、何メガもあるの?
どうせ数百件程度じゃないの?
どっちも単なる杞憂な気がするんだけど。
006764
04/09/23 13:32:00ID:RtJQG6EZ>>64
予想では同時500クライアント接続です。
hiddenの場合、B画面の全項目を件数分Aで持つことになります。
クライアントでのブラウザで画面表示処理の遅延が考えられます。
セッションが現実的とはいえ、メモリを圧迫しそうで怖いのです。
0068nobodyさん
04/09/23 16:33:55ID:???複数あってそれぞれがセッションを裏でやりとりしてるよね?
さっさとドラフトでDBに書き込んじゃったほうがよくない?
0069nobodyさん
04/09/23 17:54:56ID:???Aで保存時に更新だとUI上の問題は?
Bで操作をしてAに戻った後、再びBを表示しても反映されていないのでは?
またなんらかの理由でAに戻る前にユーザが閉じてしまったりしたら?
操作を行った時点で更新が普通だと思うけど。
007064
04/09/23 18:38:14ID:RtJQG6EZBでは追加あるいは戻る(何もしない)でAに戻ります。
Aでは最終的にBを含めて保存を行います。
Bの追加、削除、更新をDBにして、Aの保存を待たずにBのみ
完結させる案もありますが、Aの新規入力時に、Bを1つ追加した
場合に、Aにある項目(一覧でない)も登録するのか?という問題もあります。
Bでブラウザを閉じられたら、Aで保存をしていないため無効という仕様です。
0071nobodyさん
04/09/23 19:15:35ID:???http://homepage2.nifty.com/ezy/cgiez05.htm
ここで配布されている
http://www.tiara.cc/~ezy/cgihaifu/ezbot32.lzh
このアイコン掲示板CGIなんですが、このCGIですと、
2chのように半角カナが使えません。
ですが、殆どのCGIは簡単な修正で半角カナを使えるように
する事が出来ると聞きました。このCGIの場合、
どの辺をどのように書き換えたら良いのでしょうか?
もしスレ違いでしたら誘導お願いします。m(__)m
0072nobodyさん
04/09/23 19:24:16ID:???http://pc5.2ch.net/test/read.cgi/php/1092304968/
0073nobodyさん
04/09/23 19:52:45ID:???ありがとうございます。そちらで聞いてみます。
0074nobodyさん
04/09/23 19:57:42ID:???サーバサイド(セッション)かクライアントサイド(hidden等)のどちらかで持つしかないだろ。
魔法のストレージを探しているなら板違い。
0075nobodyさん
04/09/23 21:18:30ID:???よほどボロいサーバーで無ければメモリーが足りなくなると思えないけど。
JavaScript必須にしてBでの変更を直接Aに反映させればいいんじゃね?
0076nobodyさん
04/09/24 02:39:45ID:iBe1b75Hゆくゆくはカタログのような一覧ページからそれぞれの詳細ページへリンクするようなものが作りたいです。
できるようになるためのヒントなどお願いします。
0077nobodyさん
04/09/24 02:44:50ID:???何もわからん奴は本買え
googleで入門、PHPで検索すりゃいくらでも出るだろ
つーか、その内容ならHTMLで十分だ
007876
04/09/24 03:19:16ID:???その詳細ページを何個も手作業で作っていたのでなんとかならないかと思いPHPをやってみる気になりました。
これくらい簡単と受けとっていいのでせうか。がんばってみます。
0079nobodyさん
04/09/24 07:48:05ID:???ハア?
0080MAK
04/09/24 12:29:31ID:UVPGLh2G0081nobodyさん
04/09/25 11:09:03ID:???気をつける点などありますか。
0082nobodyさん
04/09/25 11:16:03ID:???0084nobodyさん
04/09/25 17:25:30ID:???Parse error: parse error, unexpected $ in 〜.php on line 181
とエラーがはき出されてしまいます。
181行目というのは最終行で、その行に何も書いていなくても同じエラーが出ます。
この構文エラーは、どんなときに出る物なのですか?
0085nobodyさん
04/09/25 17:33:48ID:???PHPの中の人がおかしいな、と思った時。
この場合なら最後まで気づかなかったということ。
" で文字列を開始しておきながら 閉じるための "を指定してなかったりしたら、
中の人も困るっしょ?
{ や [ の始まりだけしか無かった場合も出すわけよ。
show_source("そのPHPファイル名"); を別ファイルで実行すれば中の人の気持ちが分かるよ。
008684
04/09/25 18:33:39ID:???レス有り難うございます。
言われたとおり囲み系の文をシラミ潰しでチェックし直したら
if文の最後の}が抜けてました。
丁寧なレス有り難うございました
0087nobodyさん
04/09/25 23:41:40ID:???0088nobodyさん
04/09/26 00:47:40ID:/sbOuNr6NotePadのプログラムは生きているのですが、原因は不明です。
対処方法をご存知の方教えてください
0089nobodyさん
04/09/26 00:49:24ID:???0090nobodyさん
04/09/26 00:51:34ID:???WebProgに関係ないと言えなくもないが・・・略
0091nobodyさん
04/09/26 00:51:58ID:???IE5 (5.015.5)統合スレッド 3
http://pc5.2ch.net/test/read.cgi/win/1079153566/
IE6総合 Part.10
http://pc5.2ch.net/test/read.cgi/win/1083337604/
0092nobodyさん
04/09/26 01:22:54ID:/3T9I8sFキャッシュを消す。
009388
04/09/26 01:34:31ID:FCaoVnDuIEのオプション設定もいじった記憶もないのですが。
再インストールしか手はないのでしょうか。
とにかく試してみます。
0095あぼーん
NGNG0096なちじょあ ◆yEbBEcuFOU
04/09/26 16:39:37ID:???http://pc5.2ch.net/test/read.cgi/php/1095633323/95
http://pc5.2ch.net/test/read.cgi/php/1069245758/722
http://pc5.2ch.net/test/read.cgi/php/1047225437/495
http://pc5.2ch.net/test/read.cgi/php/1084907353/305
0097nobodyさん
04/09/26 19:25:02ID:X1R3WHs7CGI.pmを使って、CGIを書いているのですが、ページ全体をリロード
させるには、どんなコードを記述すればいいでしょうか?
やりたい事は、ボタンを表示して、それをクリックすると、現在のCGIを
一度リロードするというものですが、どんなコードを記述すれば、
リロードされるのでしょうか?
簡単な事なのかもしれないですが、なぜか見つからないのです。
「ここ読め」でも結構ですので、教えてください。
0098nobodyさん
04/09/26 19:30:28ID:???Location
0100nobodyさん
04/09/26 19:57:26ID:+G/iHWWzスクリプトや、skinとかは、皆さんどうしているのですか?
0101nobodyさん
04/09/26 19:58:33ID:+G/iHWWz010297
04/09/26 22:48:46ID:X1R3WHs7ありがとうございます。
CGI.pm と、Location でぐぐって、なんとかなりました。
0103nobodyさん
04/09/28 13:23:52ID:g+3tC8apまたどのようなことを勉強すれば自作することができるのでしょうか?
関連するスレなどあれば教えていただけないでしょうか?
とても自分勝手な質問ですが、わかる方がいましたらお願いします。
0104nobodyさん
04/09/28 13:55:42ID:???http://pc5.2ch.net/test/read.cgi/php/1085534650/l50
0105よね
04/09/28 20:18:46ID:keeYIf4kいちおう前後の文も貼ります。
$time = time;
srand($time);
($sec,$min,$hour,$mday,$month,$year,$wday,$yday,$isdst) = localtime($time);
$min = "0$min" if($min<10);
$sec = "0$sec" if($sec<10);
$month++;
$wday_str = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat') [$wday];
$date = "$month/$mday($wday_str) $hour:$min";
srand($time);
3と8行めがいけないらしいんですが・・・・・
0107nobodyさん
04/09/28 20:37:08ID:???そういうときは、どう「いけないらしい」か貼りましょう…。
Name "main::date" used only once: possible typo at test.pl line 8.
Name "main::isdst" used only once: possible typo at test.pl line 3.
Name "main::yday" used only once: possible typo at test.pl line 3.
Name "main::year" used only once: possible typo at test.pl line 3.
test.pl syntax OK
syntax OK でした。上の4行は「いけない」という意味ではありませんよ。
0108nobodyさん
04/09/28 20:57:50ID:quB7c7zy3キャリア共通HTMLの作成やログイン処理などでかなり制約が多いので、PHPによる再構築を提案しようと思っていますが、管理者用のツールをVB.NETで作成しているので、ASP.NETも検討したいと思っています。
以下のような機能、もしくはそれを置換/代替できるような機能はASP.NETにあるでしょうか?
(※はPHPで利用しようと考えている機能)
・cookieが使用できない環境でのセッション維持
(※隠しフィールドによるSIDの持ち回り)
・携帯各キャリア毎に異なるHTMLを使用
(※smartyによるテンプレートを使用)
・内部的なHTTPS通信
(※fopen関数によるHTTPS通信)
このあたりの機能を解説している書籍・Webページなどありましたらご紹介いただければ幸いです。また、ASP.NET関係のスレッドに移動したほうがよろしければ、その旨ご指摘ください。
以上、よろしくお願いいたします。
0109よね
04/09/28 21:11:47ID:keeYIf4kすいません、そう言う意味だったんですね。まちがえました。こちらがいけないらしいです。
syntax error at tmp.pl line 294, near "==)"
syntax error at tmp.pl line 329, near "}elsif"
tmp.pl had compilation errors.
とエラーが出ました。問題も部分はこちらです
0289: }elsif($cmd==11){
0290: push(@log,"<p>やめた…</p>\n");
0291: }elsif($cmd==4){
0292: $ps=300;
0293: push(@log,"<p>アルバイトへ…</p>\n");
0294: }elsif($cmd==){
0295: ;
0296: }elsif($cmd==5){
0297: push(@log,"<p>参加者の一覧</p>\n");
0298: push(@log,"</center>\n");
0299: $cnt = 1;
0327: push(@log,"<center>\n");
0328: }
0329: }elsif(($ps==100)&&($q_t<=1)){
0330: push(@log,"<p>どこに行こうか?</p>\n");
0331:
0332: if($com==1){
0333: push(@log,"<p>移動しよう。</p>\n");
0334: $q_t=10;
こんな感じです。いちおう前後の文も・・・・
0111よね
04/09/28 23:37:32ID:keeYIf4kゴメンナサイ。詳しく教えてください
0112nobodyさん
04/09/29 01:49:03ID:v2oAMOx1外部の全然関係ないサイトから、fopenのw+で上書きされちゃったり出来ますか?
あ、phpの場合です。
0113nobodyさん
04/09/29 01:49:59ID:???$cmd == ? 何とイコールかわからないよ。
329行目は、 } を、閉じてないかだぶってる。
>>110サンの書いてるとーリ
0114nobodyさん
04/09/29 01:58:46ID:???エラーにはならないけどこの行もなんだかなぁ
0116nobodyさん
04/09/29 02:34:04ID:v2oAMOx1それはwebページを無断で書き換えられることが最悪の事態とした場合、
セキュリティ的に超重度の欠陥ですか?
それとも素人(の定義は曖昧だけど)が簡単には出来ない?
0117nobodyさん
04/09/29 03:04:10ID:???アップローダ等受ける仕組みが無い場合は問題無いと言える。
ただ、なんらかのプログラムがwebサーバの権限で動いた結果、
666のファイルだと書き換えられる可能性が出てくる。
0118名無しさん@お腹いっぱい。
04/09/29 15:07:52ID:???写真を載せたりしてるのですが悪用されたりします。
ロダのような感じでお礼の書き込み後にその保存先を表示する掲示板を前に見たんですが
あまり分からなかったので宜しくお願いします
0121名無しさん@お腹いっぱい。
04/09/29 16:00:23ID:p7T8jV1Sあのサイト閉鎖してますよね?
0123nobodyさん
04/09/29 16:29:25ID:???Web製作板へGO。ついでに>>121はダウソ板へGO。
0125nobodyさん
04/09/29 17:20:41ID:OUJvPPvT0126nobodyさん
04/09/29 17:27:10ID:???↑はデコードしたらちゃんとしたURLになるんでしょうか??
0127nobodyさん
04/09/29 18:01:26ID:???0128nobodyさん
04/09/29 18:02:52ID:OUJvPPvT%E9%01%EE%9A%15%EE%83%D2UO%DAO4%5EF%1165%C3e-%17%7C%98nB%F1%AA%F1%B8%D43h%40%13%E9%B8%BDTj%FF%CC%40%B3%FA%9D3%281%D1%81%BB%F2%10%5B%CAはどうやったら普通のURLになりますか??
0131nobodyさん
04/09/29 18:23:30ID:???HTMLのフォームから書き込みをスクリプトへ送信→スクリプトがHTMLファイルを送信、という仕組みにしたいんです。
そこで、HTMLファイルをどうやって書き換えようか迷ってます。
一度HTMLファイルを消して、新しいのを作るって形にするのがいいでしょうか。
0132nobodyさん
04/09/29 18:33:27ID:OUJvPPvT0133nobodyさん
04/09/29 18:35:14ID:???0135nobodyさん
04/09/29 18:38:16ID:???新規モードで開いて書き込むか、tempファイルに書き込んでからリネーム。
静的ファイルを作成しながらCGI経由で読み出すのはナンセンス。
0136nobodyさん
04/09/29 18:54:32ID:OUJvPPvT0138nobodyさん
04/09/29 19:24:51ID:???PHP経由してDLだと、もし開始後キャンセル押されると正常に取得できません。
何か良い方法はありませんでしょうか?
使用している言語はPHPです。
よろしくお願いします。
0139nobodyさん
04/09/29 19:39:06ID:OUJvPPvT0144nobodyさん
04/09/29 20:05:35ID:OUJvPPvT■ このスレッドは過去ログ倉庫に格納されています