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

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

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

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

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

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

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

関連情報は
>>2-3辺り

欲しいCGIが見つからないならこっちへGo!!
【CGI】こんなCGI探してますver.22
http://pc11.2ch.net/test/read.cgi/hp/1166794984/
前スレ
△▲ WebProg 初心者の質問 Part15 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1169725490/
0701nobodyさん2008/01/25(金) 11:03:14ID:???
カラムをいくつも増やしていいのか?
だったらテーブルの構造を

id,name,age,address,Attendance

とかにしてAttendanceに出席したら1,出席してないなら0

テーブル増やしちゃいけない場合なら

nameに例えば(小林,1)とかにしてinsertすればいいと思う。

取り出した時にsplitとかで取り出せばOK
0702nobodyさん2008/01/25(金) 11:53:43ID:???
>>698
「ある人数分をまとめてinsert into する」という事は通常はやらない。
「1人分のデータをinsert into」を○回行う。を、やる。
htmlでinputタグが20件並んでいて、ボタンを押すということだよな?
だったら、inputの値を取得し、その値が""であれば、SQLは実行しない。
でいいだろ。

工夫してループを書くことが出来ないのであれば、1件分を書いて、
20回コピペしなさい。
0703nobodyさん2008/01/25(金) 12:02:56ID:???
でも、エラーチェックの事も考え、通常はシステム的に複数の
データを同時に一括で登録するというシステムを作ることは少ない。
登録している一覧が表示されており、それに1件追加という
形式の方が多い。
0704nobodyさん2008/01/25(金) 13:36:45ID:???
サンプルとなるコードを書いてみた。目的としているソースはこんな感じでいいのかな?
テーブル名がかかれてなかったので、[テーブル名]としている。
登録したデータ件数は $dat_cnt に入るようになっている。

htmlファイルが、以下のような感じで20件書かれている場合
<input name="name1"><input name="age1"><input name="address1">
<input name="name2"><input name="age2"><input name="address2">
<input name="name3"><input name="age3"><input name="address3">


<?php
$dat_cnt = 0; // データ件数
$i = 1;
while($i < 21){
$name_str = "name" . $i;
$age_str = "age" . $i;
$addr_str = "address" . $i;

// エラーチェック
if($_POST[$name_str] == "" or $_POST[$age_str] == "" or $_POST[$addr_str] =="" ){
// 入力不備なので何もしない。
}else{
// SQL文の準備
$dat[$i] = $_POST[$name_str] . "," . $_POST[$age_str] . "," . $_POST_[$addr_str];
$sql_str = "INSERT INTO [テーブル名] VALUES( " . $dat[$i] . " );"
// ここでSQL実行(省略)
$dat_cnt = $dat_cnt + 1;
}
$i = $i + 1;
}
?>
0705nobodyさん2008/01/25(金) 14:20:18ID:???
つまらない質問すみません。

http://fair.jmd.ne.jp/detail.asp?feature_cls=1&page=3&merch_set_cd=TECN-10628
上記URLに何か付け足すと買い物かごに入れるURLになるらしいのですが、どなたか分かりませんか?
0706nobodyさん2008/01/25(金) 14:40:55ID:PGrlWPEk
画像をアップロードする前にサムネイル表示させて確認させるために
以下のようにしていました。
WindowsXP+IE7だと問題ないのですが、VISTA+IE7環境だと
画像が表示されません。
ローカルファイルへのアクセスが厳しくなったためかと思われますが
設定でもプログラム変更でも結構ですので回避策があれば教えてください。
--------------------------------
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>サムネイル</title>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<script type="text/javascript">
function imgc(objimg) {
document.getElementById("s_img").src= "file:///" + objimg.value;
document.getElementById("s_img").style.display="inline";
}
</script>
</style>
</head>
<body>
<form>
<input type="file" onChange="imgc(this)" /><br />
<img src="" id="s_img" /><br />
</form>
</body>
</html>
0707nobodyさん2008/01/25(金) 14:52:31ID:???
一旦アップロードさせるしかないのでは?
で、OK であればサーバーにアップされてるテンポラリファイルを処理すればいいかと
0708nobodyさん2008/01/25(金) 14:54:09ID:???
>>705
何か怪しいことをやろうとしているという意味?
怖かったのでサイトはクリックしていない。

>>706
手元に環境が無いので予想しかいえないが、セキュリティーの設定を
変更してみてもダメだったということ?
まずはjavascriptの実行をするIEの方に問題があるのか、それとも、
システム的に制限をかけているのかを見ることになるだろう。
0709nobodyさん2008/01/25(金) 16:21:48ID:???
プロジェクトのファイルの管理ってどうやってますか?
今までは、USBのHDDに全部を入れてwindows上で開発していましたが
最近のフレームワークは、サーバ上でscaffoldを生成するものが多いです。
coLinuxやVM上で構築していくことになりますが
これを続けるとファイルがあちこちのVMに分散してしまいます
複数のプロジェクトも一カ所に格納しておけるような
いい方法はないものでしょうか。
0710nobodyさん2008/01/25(金) 16:30:14ID:???
ファイル鯖使えよ
0711nobodyさん2008/01/25(金) 17:17:49ID:???
質問です。
2ch.net で使用している read.cgi や bbs.cgi のソースコードは
見ることが出来るのでしょうか。
高速化プロジェクトなどのページを見てみても、そのソースを
見つけることは出来ませんでした。
あのようなプロジェクトの話は、途中経過の報告でしかないと
言う意味合いなのでしょうか。
0712nobodyさん2008/01/25(金) 17:23:55ID:???
インデックスとデータは拾えるからデータ構造は分かるしCGI名もわかる
あとは好きなように組めばいい
0713nobodyさん2008/01/25(金) 18:09:28ID:???
>>705
そのサイトのパラメータ弄って不正なデータを送受信したいのか、
パラメータにデータを付加してやりとりする方法が知りたくて、そのサイトを例にあげたの?
どっち?
0714nobodyさん2008/01/25(金) 18:33:43ID:???
>>713
もう終わったのでいいです。
競争率高かったから買い物カゴへ入れるページをリロードしたかっただけです。
0715nobodyさん2008/01/25(金) 19:15:21ID:???
これはひどい
0716スマブラ2008/01/25(金) 19:44:13ID:qFpMTcD7
どんなスレ建ててもいいの?
0717nobodyさん2008/01/25(金) 19:44:52ID:???
プログラムでいろいろやるんじゃなくて、買い物カゴヘ入れるを
クリックすれば良いのでは?
0718スマブラ2008/01/25(金) 19:45:14ID:qFpMTcD7
↑質問です。
0719nobodyさん2008/01/25(金) 19:47:07ID:???
>>718
何をいいたいのかわからんが、ローカルルールに違反していなければ、おk
0720nobodyさん2008/01/25(金) 19:52:22ID:???
ASP.NETを使っているのですが、
送信ボタンが押されたらフォームの値を取得/整理して
DBへ放り込むというよくある仕組みで、
クリックイベントを受け取るbtnSubmit_Clickというメソッドと、
DBへのinsert処理を行うinsertFormDataというメソッドに分かれている場合、
フォームの値をDB用に変換する処理(*)というのは、
btnSubmit_Clickの時点で行うべきでしょうか。
それともinsertFormDataで行うべきでしょうか。

個人的にはbtnSubmit_Clickで全て整理して、
insertFormDataは、ただ受けた引数をDBへ投げるだけという単純処理に
特化させた方がいいのかなと漠然と考えていますが…。

*年 月 日のそれぞれのドロップダウンリストをまとめて、Date型作成等
0721nobodyさん2008/01/25(金) 20:34:15ID:???
そのフォーム固有の成型はクイックイベント時にやるしかないだろね
コードが散らかるが
0722nobodyさん2008/01/25(金) 22:19:55ID:???
>>721
ありがとうございます。参考になりました。
調べてみたらMVCの概念にもあっているようなので、その方向で行きます。
ttp://www.microsoft.com/japan/msdn/practices/type/Patterns/enterprise/ImpMVCinASP.aspx
07236922008/01/26(土) 00:09:51ID:???
お礼遅れてすみません
>>701-704
ありがとうございました。凄く参考になりました
頂いたアドバイスを参考にして作ってみます、どうもありがとう
0724nobodyさん2008/01/26(土) 08:12:49ID:???
>>704を読み返してみると、SQL文のVALUESの括弧中の""のつけ方が
間違っているような希ガス
0725nobodyさん2008/01/26(土) 09:03:34ID:???
俺もPHP+MySQL始めたころはあんな風に書いてた、書いてた
0726nobodyさん2008/01/26(土) 09:42:33ID:???
で、今は進歩したわけ?
0727nobodyさん2008/01/26(土) 10:45:22ID:???
これでどうかな?VALUESの文字列に加え、インジェクション対策も
一緒に付け加えてみた。

// SQL文の準備
$sql_name = mysql_real_escape_string($POST[$name_str]);
$sql_age = mysql_real_escape_string($POST[$age_str]);
$sql_addr = mysql_real_escape_string($POST[$addr_str]);

$dat[$i] = '"' . $sql_name . '","' . $sql_age . '","' . $sql_addr . '"';
$sql_str = "INSERT INTO [テーブル名] VALUES( " . $dat[$i] . " );"
mysql_query($sql_str);
0728nobodyさん2008/01/26(土) 11:15:56ID:???
>>726
随分と
0729nobodyさん2008/01/26(土) 12:29:23ID:???
くさい
0730nobodyさん2008/01/26(土) 17:01:10ID:???
プログラミングの経験はあるのですが、PHPにおいては初めてです。
サーバでPHP4しか使えない環境の場合、そこでは無理にプログラミング
しない方がよいのでしょうか。
PHP5に比べて、環境変数の表記が古いなど、いくつか違いがあるようですが、
深いところまでプログラミングをしていないので、コーディングにおいて
変な癖がつくのかの判断がつきませんので、ここで質問をしてみました。
PHP5の環境を探した方がよいのか、それとも現状のPHP4で組んでも
問題ないのか、出来ましたら理由もあわせてアドバイスを頂けたらと思います。
0731nobodyさん2008/01/26(土) 17:39:10ID:???
5流のクラスとか使いたいなら始めから5使ったほうがいいね
4はセキュリティFIX以外のサポートも終わってるし

ついでに、サーバ側でプログラミングするように読み取れるが、
普通はローカル環境で行うもの
0732nobodyさん2008/01/26(土) 17:58:33ID:???
>>731
レスありがとうございます。
4と5の仕様の違いを参考に、判断します。

サーバ側でプログラミングをするというよりも、ある程度形のあるものを
作って公開するという状況を考えた場合、今は4しかないという意味合いです。
もちろん開発はローカルで行いますが、公開を考えた場合、バージョンを
合わせざるを得なくなるのです。
0733nobodyさん2008/01/26(土) 18:04:46ID:???
別に変な癖はつかないよ
最初にマニュアルからPHP5限定の関数を抜き出すプログラムでも書いてみるとか
0734nobodyさん2008/01/26(土) 18:07:34ID:???
PHPは関数の仕様を頻繁に変えてくるんでアンテナ張ってないと躓くことあるかも
0735nobodyさん2008/01/26(土) 18:17:12ID:???
そんなこと滅多にないし仮にあったとしてもバージョン上げる時に自分でreadme見ればこれ以上なく明示的に書かれてる
0736nobodyさん2008/01/26(土) 18:20:23ID:???
みなさん、レスありがとうございます。

>>733
差分をみるところからやってみると考えに整理がつきそうですね。

>>734
仕様が頻繁に変わる傾向にある言語だと聞いたことがあり、そこで
ついていけるのか不安なところがあるのですが、変更があるところの
基本は、関数名などですよね?

>>735
VBがオブジェクト指向対応になった時とか大きな変化があり、
概念が変わったりしたので、そういう変化があるのかが
気になってました。4でもやっていけそうですね。安心しました。
0737nobodyさん2008/01/26(土) 18:27:07ID:???
>>732
どちらでも動くようなもの作るなら、
クラスは4の仕様で作りながら、微妙なところはphpversionで
4, 5 分けて処理すればいい
0738nobodyさん2008/01/26(土) 18:43:00ID:???
ASP.NETで開発しているんですが、
DropDownList で複数項目が選択されるように指定できません。
というエラーが出てしまいます。
スタックトレースを見てもSystem.Web.UIから始まるクラスしか出てこないので、
何が原因か全く見当もつきません。
デバッガで追うと、6つのDropDownリストのうち1つのDataBoundハンドルが
2回呼び出されているところまでは突き止めました。
しかし、そこで呼び出しているのは

Sub SelectItem(list As DropDownList, name As String)
If IsNothing(name) Then
list.SelectedIndex = 0
Return
End If

For Each item As ListItem In list
item.Selected = False
If name.Equals(item.Text) Then
item.Selected = True
End If
Next
End Sub

というサブルーチンで、複数呼び出したとしても問題あるようには思えません。
それと、

list.Items.Insert(0, new ListItem("", ""))

を呼び出しているのですが、1回目の呼び出しでlist.Items.Countが3なのに、
2回目でも3なのです。
どなたか原因がわかる方いますか?
0739nobodyさん2008/01/27(日) 04:28:28ID:???
ここに聞いていいものなのかわからないのですが質問です
ページをphpで自動出力してるんですが、ソースを見ようとすると
「キャッシュの有効期限が切れています。ページを表示するには再送信…」
ていうアラートが出ます
何が原因ですか? ページそのものを表示しようとして出たことはありますが、
ソースを見ようとしてっていうのは初めてで、、
ブラウザはFireFoxです。 ご意見よろしくお願いします
0740nobodyさん2008/01/27(日) 09:16:40ID:???
>>739
そのphpがどういう仕組みになっているのかをみなければ、何とも。
phpじゃなくて、javascriptのコードが関係している可能性もあるわけだし。
0741nobodyさん2008/01/27(日) 09:35:38ID:???
>>737
phpversionというのがあるんですね。
ありがとうございます。調べてみます。
0742nobodyさん2008/01/27(日) 13:36:28ID:IFsQu3P4
>>692で出席簿の作り方について聞いたものです。それについてまた一つ相談お願いします

一旦登録した後の情報(出席者)に、新しく出席者を追加する時って
普通は単純に追加用フォームを表示して追加するのだと思いますが、理由があって
新規登録用フォームにそれまでに登録した人たちもリスト化(フォームに代入)して、
そこに新しい出席者の情報を加える形で、まとめて登録する必要がでてきました。

なので、クエリはUPDATE文ではなく、登録済み情報を一旦DELETEした上で、再度INSERT文
で全員登録しなおす形でやろうと思ってます。

で、思ったんですが、この処理の最中デリートし終わったあとに接続エラーなんかが発生して
INSERTできないと大変困ります
こういうのどうしたらいいでしょう? また、上記の登録のルーチンについて
改良案などないでしょうか?  どなたかアドバイスお願いします。
環境はapache2 & php5 &mysqlです
0743nobodyさん2008/01/27(日) 13:44:42ID:???
>>742
まず、後半の部分

> で、思ったんですが、この処理の最中デリートし終わったあとに接続エラーなんかが発生して
> INSERTできないと大変困ります
このあたりは、データベースそのもののノウハウの話になる。
よく使われるのは、トランザクション。

出来れば、登録のフォームのイメージを作ってもらえないかなぁ。
具体例を出せないのも分かるけれど、用件仕様がいまいち見えてこない。
0744nobodyさん2008/01/27(日) 13:53:36ID:???
トランザクションを使いたくなければ、insert intoを先にやって
deleteをやればいい。
テーブルに主キーのようなフィールドを1つ追加しておけば、
データの区別がつくので、途中で処理が終わったとしても
対処は出来る。
0745nobodyさん2008/01/27(日) 18:44:10ID:???
>>743-744
ありがとうございます トランザクションですか、、ちょっと勉強してみようかな

>トランザクションを使いたくなければ、insert intoを先にやって
>deleteをやればいい
insertの後にdeleteってのは、削除対象の最初に登録したメンバーのIDをキーに削除
するってことですよね?
これでもinsertとdeleteの間で接続エラーが起きたら、2倍(重複して)出席者が
登録されることになって変じゃないですか? まったく誰もいない状況よりましってことですか?
insert時に登録済みの名前と新たに登録する名前を比較して、同じなら登録しないっていう
処理(deleteはしない)も考えたんですが、それだと純粋なメンバー削除が出来なくなるし、、
トランザクションてのするしかないかなぁ
0746nobodyさん2008/01/27(日) 18:56:18ID:???
途中で鯖が落ちたのを考える話は、トランザクションが一番だけれど、
完璧ではないが、ある程度信頼を入れた上ならば出来るという意味さ。
細かい話をしたい場合はDB板へ行った方がいいと思うよ。

例えば、テーブルが以下のようになってたら、1020のデータを
入れるのは正常に機能しているので、それよりも小さい数値のデータは
全部削除してもいいなと判断するなどだ。

1010,田中,29,東京
1010,スズキ,25,神奈川
1010,太郎,22,千葉
1020,田中,29,東京
1020,スズキ,25,神奈川
1020,太郎,22,千葉
1020,花子,23,東京
1029,null,null,null

細かい可能性を考えていってたらきりが無いから、過多な
アクセスのある鯖で無い限り、ある程度信頼しても良いと思うけどな。
それだけ開発に時間を割くことが出来るのならば、いいけれど。
0747nobodyさん2008/01/27(日) 20:28:22ID:???
で、画面の方は?w
0748nobodyさん2008/01/27(日) 21:21:29ID:???
いいからignore_user_abortしておけ
0749nobodyさん2008/01/28(月) 01:08:17ID:???
開発の規模や組まれるシステムなどを考えると、ASP.NETは、
Perl、PHP、javaでいうとどの言語に近いものなのでしょうか。
今まで頻繁なバージョンアップと仕様変更があるので、敬遠
していたのですが、必要であれば学ばなければと思っています。
0750nobodyさん2008/01/28(月) 02:59:24ID:???
>>749
ASP.NETは言語ではない。

で、必要が出てから学べばいい。基本機能の習得はアホみたいに簡単。
暇ならJSPをやっておくといいと思う。
0751nobodyさん2008/01/28(月) 07:33:34ID:???
>>750
レスありがとうございます。
> ASP.NETは言語ではない。
確かにそうでしたね。言語をあげるのならば、C#やVBというべきでした。
JSPは初めて聞きました。調べてみます。
0752nobodyさん2008/01/28(月) 21:30:29ID:???
これまではWindowsアプリケーションを組んでいて、
オブジェクト指向プログラミングにおいては理解しているのですが、
PHPなどWebアプリにおけるオブジェクト指向プログラミングの
メリットがいまいち分かりません。

PHPにて、ユーザの入力をテキストファイルに書き込む。その内容を
検索し、結果をhtml出力する。登録したデータを修正する。などの
機能を持つWebアプリを組んでみたのですが、構造化の方が設計し易く、
オブジェクト指向にすると、何をオブジェクトとすると良いのかが
つかめなかったりしています。

このサイトを読めみたいなヒントでも良いので、何かアドバイスが
ありましたらよろしくお願い致します。
0753nobodyさん2008/01/28(月) 21:37:20ID:???
それはオブジェクト指向を本当に理解してはいないからだろ。
とりあえず、オブジェクト指向のまともな本読め。
0754nobodyさん2008/01/28(月) 22:29:52ID:???
>>745-746
お礼遅れてすみません 詳しい解説ありがとうございました
細かいこと考えてくときりがないってはなし、そうなんですよねー
ある程度割り切っていこうと思います ありがとう!
0755nobodyさん2008/01/28(月) 23:12:36ID:???
プログラミングってさ利用者の想定外の動きに対処できるときが面白いんじゃないの?
割り切ってたらつまらんべ?
0756nobodyさん2008/01/29(火) 01:31:59ID:???
何言ってるのこいつw
0757nobodyさん2008/01/30(水) 08:40:17ID:???
ユーザじゃなくて、ハードなんだが。
0758nobodyさん2008/01/30(水) 15:47:20ID:S1PjhxHu
MITライセンスって改変していいんだよな?元の製作者の著作権表示さえしとけば。
0759nobodyさん2008/01/30(水) 16:40:40ID:???
>>758
通報しました。
0760nobodyさん2008/01/30(水) 19:00:47ID:???
>>758
おkです。
0761nobodyさん2008/01/30(水) 20:05:39ID:???
SQLで抽出した結果をCSVファイルに保存して、ダウンロードさせたいのですが、
「あらかじめファイル名を決めておいて、すでに同名のファイルがあるとそれを
削除し、新しくファイルを作る」という方法がありますが、これだと、複数のユーザが
同時にアクセスすると、問題が起きます。
そこで、ファイル名に連番をつけるようにすると、必要の無くなったファイルを
削除する処理を加えることになりますが、必要の無くなった時期の判断が
やりづらくなります。(日付が1日古いものは削除とすると、サーバに大量に
CSVファイルが残ってしまうことになります。)
このような場合、これがいいというものはあるのでしょうか。
よろしくお願いします。
0762nobodyさん2008/01/30(水) 20:35:05ID:???
プロセスIDってのがある
ファイルロックってのもある
0763nobodyさん2008/01/30(水) 21:54:15ID:???
>>761
ファイルに保存しないで、結果をそのままブラウザに吐き出せば
0764nobodyさん2008/01/30(水) 22:22:12ID:???
そのデータが数百キロとかで低速回線の人間が接続しにきたら切れちゃいますね ぷ
0765nobodyさん2008/01/30(水) 22:46:41ID:???
そうだな。その低速回線の人だけな。
0766nobodyさん2008/01/30(水) 23:01:52ID:???
>>762
レスありがとうございます。
プロセスIDは、初めて聞きましたので、調べてみます。
ファイルロックは、Perlで処理をしている間のみ有効であり、
(CSVファイルを作成するまでの間)ユーザがダウンロードを
クリックして、保存が完了するまでの間有効ではないので、
使えないと思ったのです。


>>763
それも考えたのですが、それだと「名前をつけて保存」を選択してとか
html形式ファイルはだめよとか説明が必要になりますよね。
その説明をしようとすると、具体的に操作を行う段階でつまづいてしまう
可能性が高いユーザなので、なんとかサーバ側でCSVファイルを
作成して保存させたいのです。
それに、IEは結構余分にメモリを取るみたいで、データ量が数メガ
いったくらいで、非常に処理に時間がかかったりしますので、
ブラウザにデータを吐き出すのは、避けるしかなさそうなのです。
0767nobodyさん2008/01/31(木) 09:56:00ID:???
>>766
何か勘違いしてないか?
別にファイル名指定もできるし、ファイルと変わらんわ。
どうしてもファイルでやりたいなら、時刻+プロセスIDかクライアントのアドレス(かぶることあるけど)
使って、用が済んだら消せばいいし、クーロンで一定時間たったら消すとかでもいい。
0768nobodyさん2008/02/01(金) 01:02:55ID:???
>>767
ありがとうございます。
その方法でやってみます。
0769nobodyさん2008/02/01(金) 18:33:29ID:???
修士出たら就職を考えている現在3回生の情報の学生でperlが一番すきですが、
今年に入ってからいろいろと求人情報を集めてみたところperlの仕事少ないですね
噂には聞いてましたが、僕は何が何でもperlを仕事にしたいのです
まあそれはおいといて、perlを仕事としてみたときどんな感じですかね?
皆さま先輩方の多くはperlを仕事としていらっしゃると思ったので、
是非とも業務内容、他言語と比べたときの待遇、仕事のやりがいなどなど、
ポジティブな意見(勧め)もネガティブな意見(愚痴)も生の声としてお聞かせ願えればと存じます。
0770nobodyさん2008/02/01(金) 19:05:26ID:???
>>769
特定の言語にこだわるやつは融通がきかないクズだ。
perl以外の仕事があったら請けないつもりか? そんな役立たずなんかいらねーよ。

卒業まで、まだ間に合うから、もっと融通のきく使える人間になれ。
0771nobodyさん2008/02/01(金) 22:58:56ID:???
Webアプリをなめるな!
0772nobodyさん2008/02/02(土) 03:21:55ID:???
php のコード書き作業を perl で処理すればいいではないか。
0773nobodyさん2008/02/02(土) 03:28:32ID:???
PHP のコードを perl で自動生成するプログラムを書けばすごいと思うよ
0774nobodyさん2008/02/02(土) 22:50:04ID:AKcXybpg
からあげ
0775nobodyさん2008/02/03(日) 19:54:02ID:TU3mgcYr
スマソ、Perl/PHP/シェルがCGI(拡張子.cgi)で混在しているサイトを、
PHPをApache+PHP5モジュール版で動作させる事は出来ますか?
もちろん、全部拡張子は*.cgiのままで。
AddType等調べましたがなんかムリポそうなんですが、、、

0776nobodyさん2008/02/03(日) 20:06:20ID:???
試してないけど
<Files "php.cgi">
Forcetype application/x-httpd-php
</Files>
0777nobodyさん2008/02/04(月) 00:24:25ID:???
ん? php.cgi ???
0778nobodyさん2008/02/04(月) 00:26:52ID:???
<Files "*.php.cgi">
RemoveHandler .cgi
AddType application/x-httpd-php .php
</Files>

こうじゃね?
07797782008/02/04(月) 00:31:54ID:???
>777
ああ、CGI(拡張子.cgi)を pl.cgi 、 php.cgi 、py.cgi みたいなファイル名にすると
解釈したが、本当に全部 foobar.cgi みたいにしてるなら無理だな。

せめてディレクトリが完全に分かれているなら RemoveHandler+AddType でいけるんだが。
07807752008/02/04(月) 09:18:20ID:???
>>776-778
色々ありがとうございます。
CGIは全部同じディレクトリにごちゃっとありますです orz
別の方法を検討してみます。
0781nobodyさん2008/02/04(月) 11:25:27ID:7kb7LUUM
雑談と質問掲示板を作ろうと思い調べているのですが、xmlやMySQLやらで作る方法を知りました。
xmlはなんとなくわかるのですが、SQLのメリットは
質問掲示板で使う検索が早くなる程度しか思いつかず、デメリットもいまいちわかりません。

SQLを使って掲示板を作る利点と欠点を教えてください。お願いします。
0782nobodyさん2008/02/04(月) 11:52:17ID:???
>>781
利点:検索が楽、データ入出力&管理が楽、
欠点:大規模になる、DBにログインしないとデータのやりとりができない
0783nobodyさん2008/02/04(月) 14:18:38ID:???
SQLの掲示板があまりに楽すぎて
今更テキストファイルに保存するタイプのCGIを作れと言われても作る気がしないw

……というくらいには楽。
0784nobodyさん2008/02/04(月) 15:37:20ID:???
大規模になる≒鯖への負荷が増える、というのもある気がする。
負荷のこと考えなきゃいけないのが面倒で、今はテキスト保存式のを作る方が気楽に感じるぜ……


質問です。
1.「.htaccessを使った『これ以下のディレクトリは登録ユーザーのみ』というアクセス制限」をかけたい。
2.しかし、通常の「ダイアログから入力」はカッコ悪く感じるので、ログイン用フォームからのID/pass入力にしたい。
……のですが、これ、可能でしょうか?

 データベースの内容で認証→Cookie保存、とかだと1が出来ないし……
(htaccessにCookie読ませられれば出来そうだけど、そんなこと出来ましたっけ?)

何か方法案を思いつく方、教えて頂けないでしょうか。
よろしくお願いします。
07857842008/02/04(月) 15:48:55ID:???
>>784に自己突っ込み

×とかだと1が出来ないし
○とかだと1がめんどくさいし

htaccessそのままの機能が使えればわかりやすいし楽だよな、と思った次第です。
0786nobodyさん2008/02/04(月) 16:59:03ID:???
データベース板向けの質問のような気もしますがとりあえずこっちで。

現在、複数のサイトからページを引っ張ってきて
その中の情報をデータベースに取り込むスクリプトを組んでいます。
取得する文字列で「&」という文字はHTMLでは「&amp;」となっていますが
これをデータベースに取り込む際には「&」に戻してから取り込んだほうがいいのか
「&amp;」のまま取り込んだほうがいいのか迷っています。

一般的にはどちらが主流なのでしょうか?
出来ればその理由も教えてもらえると助かります。
0787nobodyさん2008/02/04(月) 17:10:47ID:???
&のままいれて表示するときになおせ!がひろみちゅ流
別にクラックなんかされねーよ負荷かかるんだよ!ってときは&amp;
0788nobodyさん2008/02/04(月) 17:49:58ID:???
>>784
BASIC認証を使わないならBASIC認証でやってることはできない。
閲覧制限をしたいなら.htaccessでリファラ制限でもすりゃいいだろ。
0789nobodyさん2008/02/04(月) 17:56:42ID:???
結局のところ自分のデータベースで使いやすいように整形しちゃえばいいんじゃないの

戻さずに取り込むと表示するときにもノータッチで出力しなきゃじゃん?それは怖すぎる
戻さずに入れておいて出力するときに一度デコードしてその上エンコードしてもいいけど
というか俺はそうやってるけど
一般的にどうなのかは知らない 俺も教えて欲しいや
0790nobodyさん2008/02/04(月) 19:27:10ID:???
>>781
テキストベースで一度しっかりした機能のものを作ってみるといいかもしれない。
全部のデータをメインメモリに読み込めないという制約で、ソートしようとすると
非常に苦労するから。
これが、データベースだと一発だ。ソートなんて意識しなくていいし。

データベースにした場合のデメリットは、開発中や障害対策時に調査をする際、
面倒なこと。
0791nobodyさん2008/02/04(月) 20:08:56ID:???
何でもいいよそんなの
07927842008/02/04(月) 22:05:37ID:???
>>788
回答ありがとうございました。
となると、やりたいこと考えていくと結局BASIC認証が楽かなーという結論に至りました、作成開始してみます。
0793nobodyさん2008/02/04(月) 23:29:02ID:Ros/LCfx
さっきプログラム板で間違えて質問してしまったんですが
同じ質問ここで失礼いたします。

ブラウザ(IE6またはFireFox2)の接続タイムアウトの設定はどこで変更できるのでしょうか?
よろしくお願いいたします。
WEBで重たい処理をやっていて早さは置いといてとりあえずできるかできないか知りたいのですが
タイムアウトになってしまいます。
0794nobodyさん2008/02/04(月) 23:42:36ID:???
ブラウザのタイムアウト設定変更はレジストリいじらないとできないでしょ
やめとけ
0795nobodyさん2008/02/05(火) 00:47:10ID:???
>>793
それだったら、
http://www.studyinghttp.net/status_code#Informational
この辺を参照してみるといいよ。102 辺りを UA に返えせばいいんじゃないかな?
0796nobodyさん2008/02/05(火) 11:38:39ID:???
ありがとうございます。
ちょっとやるやらない結論でませんが参考にして
考えてみます。
0797nobodyさん2008/02/05(火) 11:59:49ID:???
VBとCGIでデータを送受信するシステムを作るんだけど、どうすれば良いのか分からない。
多分、VB側で接続と送信、受信の命令が必要なんだけど、ググってもよく分からない。誰か教えてくれ。そういう事を分かりやすく書いてある本でもいいんだ。
0798nobodyさん2008/02/05(火) 12:38:10ID:???
>>797
「VB入門 HTTP通信」とか「VB TCP/IP」でググれ。
0799nobodyさん2008/02/05(火) 12:41:42ID:???
CGIなら普通にPOSTで送ったれよ
0800nobodyさん2008/02/05(火) 14:38:55ID:???
>>798
ありがとう。
>>799
そんな命令があるのか。ありがとう
0801nobodyさん2008/02/05(火) 14:59:49ID:???
とりあえず CGI を作ってみれば仕組みは想像つくようになる
0からではつらいよ・・・
■ このスレッドは過去ログ倉庫に格納されています