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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/03/06(金) 00:11:17ID:???
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

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

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

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

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

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

☆前スレ☆
△▲ WebProg 初心者の質問 Part18 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1219842559/
02021862009/03/23(月) 03:37:50ID:???
>>188
初心者の質問スレだし、お前が初心者だと思ってたから真面目に答えてやってたんだが、
さすがにスレ違いだしこれ以上は相手しないことにする

データーベースについて、ウィキペディアにはこう書いてある
>データベース (DB、英: database) は、特定のテーマに沿ったデータを集めて管理し、容易に検索・抽出などの再利用をできるようにしたもの。
(中略)
>OSが提供するファイルシステム上に直接構築されるものや、後述するデータベース管理システム (DBMS) を用いて構築されるものを含む。

ファイルシステム上に直接構築されるものもDBだと書いてあるだろ
つまりCSVファイルはデータベースに含まれるんだよ

これ以上は俺は相手しないからレスしなくていいよ
0203nobodyさん2009/03/23(月) 09:17:41ID:???
>>199
一応htaccessも使えるし無料でアクセス解析もできる(英語版webアナライザーでチェックできる
0204nobodyさん2009/03/23(月) 09:19:00ID:???
DB系をまだぐだぐだ言うなら板違いとだけ言っておこうか
0205nobodyさん2009/03/23(月) 09:21:15ID:TBV68cNq
自分のしたいことが どの言語でできるかわからないとき
みなさんどうしていますか?
0206nobodyさん2009/03/23(月) 09:24:55ID:???
言語仕様でやりたいことが制限されるなんてこたぁ滅多にないと思うが。
例をあげてみ?
0207nobodyさん2009/03/23(月) 09:51:13ID:TBV68cNq
例えばですがネットを使って一つの商品を購入したら違うものをお勧めする機能で
マイページを持たせて 以前購入したものと連動させてお勧めしたいと考えています
またセカンドライフみたいに自分で中の人形みたいなのを動かしてみたいと考えてます

と こんなイメージなのですが…伝わりますでしょうか?
0208nobodyさん2009/03/23(月) 11:39:19ID:???
メールマガジン登録サイトを自分で運営していくとして
そういう仕組みを自分で作成することは可能です?
可能として、その言語は何になるのでしょうか。

色々とASPやソフトウェアを見つけたのですが
そういうものに頼らずにメールマガジン登録配信サイトを作ってみたいなという
願望があります。
0209nobodyさん2009/03/23(月) 12:51:01ID:???
>>205
自分のしたいことをきちんとまとめて、ここで聞く
0210nobodyさん2009/03/23(月) 12:59:51ID:???
>>208
自分で発行するメルマガを登録から配信までやりたいってことかね?
0211nobodyさん2009/03/23(月) 13:03:59ID:???
本文書いて登録アドレスを連結するなりループするなりしてメール送信関数叩けばいいだけでは
0212nobodyさん2009/03/23(月) 13:12:33ID:???
>色々とASPやソフトウェアを見つけたのですが
そういったソフトがあるっていうのを知ってるなら、

>メールマガジン登録サイトを自分で運営していくとしてそういう仕組みを自分で作成することは可能です?
この質問には 「可能です」 としか答えられんわな
0213nobodyさん2009/03/23(月) 15:35:42ID:???
>>208
登録アプリは楽勝。誰でも作れる。
ただユーザが増えてきたときにメール配信の負荷の部分でつまづきそう。
言語は何でもいいんじゃね。一番簡単なPHPでもぜんぜんOK
0214nobodyさん2009/03/23(月) 23:07:25ID:uVBii4+5
ヘンな質問かもしれないけど、会員制サイトでログイン後の情報編集画面ってあるでしょ。
あの画面(というかディレクトリ?)、なんでグーグルなりの検索エンジンに引っかからないの?
GETクエリの検索結果画面が常に引っかからないわけじゃないですよね? (ニュースサイトとかは引っかかるし)
どこに差があるんでしょうか?
0215nobodyさん2009/03/23(月) 23:16:18ID:???
robot.txtでぐぐれ
0216nobodyさん2009/03/23(月) 23:19:56ID:???
>>214
ログインしてるかどうかを調べて、
ログインしてなければログインページに
飛ばす処理をしている。
0217nobodyさん2009/03/23(月) 23:24:20ID:uVBii4+5
>>216
>>215

なるほど、会員ディレクトリ以下全体に対してベーシック認証かけるとかでも
検索よけというかアクセスよけに有効でしょうか?
robot.txt + loginCheck + basic認証 くらいで大体大丈夫?
0218nobodyさん2009/03/23(月) 23:42:16ID:???
>>207
>例えばですがネットを使って一つの商品を購入したら違うものをお勧めする機能で
>マイページを持たせて 以前購入したものと連動させてお勧めしたいと考えています
言語関係ないやん。CでもJavaでもPerlでもRubyでもできるべ?

>またセカンドライフみたいに自分で中の人形みたいなのを動かしてみたいと考えてます
こっちはセカンドライフをよくしらないのでわからん。
0219nobodyさん2009/03/24(火) 00:31:42ID:???
>>215
じゃあrobot.txtを無視するクローラーだったら?
少しは考えてしゃべれ。
0220nobodyさん2009/03/24(火) 00:32:34ID:???
>>217
ログインさせないとだめ。
ログインに成功してたら、ページを見せる。
ログインに成功してなかったら、ページを見せない。

すべてのページの先頭に、
こういう処理を書く。

BASIC認証なんて普通使わない。
ようはmixiみたいにしたいんでしょ?
0221nobodyさん2009/03/24(火) 01:03:58ID:???
>>220
そうですね、そんな感じにしてるんですが、初めて管理画面系作るので
ちょっと心配性になってます。
ご意見ありがとうございました。
0222nobodyさん2009/03/24(火) 02:47:37ID:???
おまえらあたま悪すぎ。robot.txtなんて関係ないよ。
クローラーがログインしてないんだからログイン後の画面見れるわけないだろ。
Basic認証とか一切必要ない。普通のフォーム認証+セッションでOK。
0223nobodyさん2009/03/24(火) 04:11:37ID:???
<?php
$message = "testtesttest";

mail('[email protected]', 'My Subject', $message);
?>

このコードを、無料で借りられるレンタルサーバーに
置いて、実行してるんだけど、ぜんぜんメールが
おくられてこない。

自分のパソコンの中でテストした限りでは、
ちゃんと送られてきている。

だから、コードがおかしいっていうことはないと
思うんだが、何からチェックしたらよいか。
0224nobodyさん2009/03/24(火) 04:18:31ID:???
<?php
$to = '[email protected]';
$subject = 'test 2';
$message = "This 2";
$message = wordwrap($message, 70, "\n");
$headers = 'From: [email protected]'."\r\n".
'To: [email protected]'."\r\n".
'X-Mailer: PHP/Mail';

if (mail($to, $subject, $message, $headers)){
print('成功');
}else{
print('エラー');
}
?>

このコードを、
自分のパソコンの中で実行したら、
成功、とでて、メールもおくられてきた。

レンタルサーバーで実行したら
エラー、
となって、メールも送られてこない。
つまり、レンタルサーバーのsendmailが、
実は動いていないのではないか?って
思うんだが。
0225nobodyさん2009/03/24(火) 06:39:18ID:???
「質問」

の人か
0226nobodyさん2009/03/24(火) 08:05:23ID:???
PHPで2次関数のグラフとかかけるの?
0227nobodyさん2009/03/24(火) 08:36:16ID:???
書けるよ
0228nobodyさん2009/03/24(火) 09:10:16ID:???
うちは、会員のみ閲覧可能な他会員プロフィールもクロールさせるため
クローラーにアカウント発行して自動ログインさせてるよ。
ただし、nocashで。
ハンドルネーム:Googleさん
www
0229nobodyさん2009/03/24(火) 09:18:00ID:???
よく会員から苦情でないな。
0230nobodyさん2009/03/24(火) 11:23:29ID:???
>>229
うん。
まぁ会員4人だけど。
0231nobodyさん2009/03/25(水) 14:01:59ID:Ijn9qBql
sjisで運用されていたdbをutf-8に変換するために
見ていたら、?数字;形式で記述されていた実体参照がそのまま入っていました。
今まで特に実体参照について考えることもなかったのですが、
実体参照のままだとエンコード変換時に問題になりますよね。
実体参照はバイナリに変換してから格納するべきものなのでしょうか?
0232nobodyさん2009/03/25(水) 14:03:32ID:???
「?」になってる部分は半角「&#」です
0233nobodyさん2009/03/25(水) 14:47:16ID:???
実体参照はunicodeなので、エンコードには左右されないみたいですね
0234nobodyさん2009/03/25(水) 19:05:18ID:???
そもそもなぜ実体参照で格納してるのか?
その文字が表示・入力できないから実体参照なのであれば、
変換後の文字セットで表示できるかどうか考慮するべきだろう
表示できないなら実体参照のままでいいだろ
文字とバイナリまぜるってことは、文字もバイナリとして扱うってことだ
なにもいいことないぞ
0235nobodyさん2009/03/25(水) 19:36:28ID:???
セキュリティ絡みじゃないのか。
高セキュリティが必要な現場では、
XSSやインジェクション対策として、
全ての文字を実体参照で扱ったりする。
0236nobodyさん2009/03/25(水) 21:51:37ID:???
扱わないよ
生のデータはそのまま突っ込むのが普通
0237nobodyさん2009/03/26(木) 11:06:11ID:???
すいません遅くなりました。

>>210
他の人が発行するメルマガの登録・発行サイトを作りたいって感じですね。

>>213
ありがとうございます。
PHPからがんばって足掛けやってみます。
0238nobodyさん2009/03/26(木) 21:07:46ID:???
作業の仕方を書いてある本とか
WEBとか教えてください。

サーバーから、FTPソフトで、
ミラーリングダウンロードしてきて、

それは手をつけずに、
それをコピーして、
作業用フォルダにいれて、

それを改造したのは、どこそこの
なんて名前のフォルダに入れて、、、、
とか、そういうの。
0239nobodyさん2009/03/26(木) 21:08:16ID:???
なんじゃそら?
そう作業すれば?
0240nobodyさん2009/03/26(木) 21:44:35ID:???
>>234
何がしたいのか意味不明
結局したいことは「無料配布されてる掲示板などを改造して使いたい」でおk?
で、ソフトの使い方がわからない、てことか?
0241nobodyさん2009/03/26(木) 22:56:56ID:???
>>238
それだけで本出したりWEB書いたりはされないだろ
CVSやSubVersionでぐぐるといい
それだけの手動作業してるとミスが出る可能性あるから
バージョン管理システムで常に最新ソースはひとつの場所に置いておいたほうがいい
0242nobodyさん2009/03/26(木) 23:25:31ID:???
バージョン管理システムで、
おおきな候補として、CVSとsubversionがあるところまでは調べました。
そんでCVSは時代遅れで、subversionを使うべき、というところまでもしらべました。

でもSubversionの使い方は、わかりませんでした。
0243nobodyさん2009/03/26(木) 23:29:33ID:???
自分が考えたやりかたは、

(1)
サーバーからミラーリングダウンロードしてきて、
それを「ミラーリングダウンロード」ってフォルダにいれる。
この内容は手をつけない。

(2)
それをコピーして、「作業用フォルダ」にいれる。
この中のファイルをエディタとかでいじる。

(3)テストできるレベルまできたら、
htdocsの中の、「tmp1」ってフォルダにコピーする。
それでローカルでテスト

(4)よさそうだったら、サーバーにアップ。
確認できたら、「完成版」フォルダに、tmp1の内容をコピー。

(5)次の日は、「完成版」フォルダから、ファイルを取ってきて、
「作業用」フォルダにコピー。作業用の中にあるファイルをいじる。
「完成版」の中味はいじらない。


-----------------------------------------------
こんな感じで思いついたんですけど?
0244nobodyさん2009/03/26(木) 23:44:33ID:???
普通に世代管理のバックアップ取れよバカちんw
0245nobodyさん2009/03/27(金) 00:05:27ID:???
普通にコーディングしてるじゃん。

そんでわかんないことあるじゃん。

そんでググるじゃん。

そんで、ページ発見するじゃん。

そんで、そのコードをコピペするじゃん。

そんで、そのホームページがシフトJISでかかれていて、
そのままコピペしたら、文字化けするの?
(自分がUTF-8の場合)
0246nobodyさん2009/03/27(金) 00:16:03ID:???
>>245
自己解決した。
エディタの文字コードの設定が、
何かの拍子にシフトJISになっていた。
0247nobodyさん2009/03/27(金) 00:31:49ID:???
「質問」野郎乙
0248nobodyさん2009/03/27(金) 01:18:10ID:???
>>241
あの内容の質問してるやつが、SubVersionとかまともに使えると思うのか?
0249nobodyさん2009/03/27(金) 01:39:22ID:???
いやsubversionは簡単だろ。慣れだよ慣れ
でも1人でやってるみたいだから完全手動でも何ら問題ない
0250nobodyさん2009/03/28(土) 07:16:50ID:???
サイトの全ページの、
一番、下部に、
アマゾンの広告を入れるのって、
どうやるの?

手動でグーグルの広告を、
サイトの全ページの上部に
入れる、っていうのは今やったんだけど、
さすがに手動だと疲れた。
0251nobodyさん2009/03/28(土) 08:42:56ID:???
アマゾンの広告の上にコンテンツを表示する
0252nobodyさん2009/03/28(土) 19:00:07ID:Q8fPaCE6
.htaccessで検索避けしようと思っているのですが、うまく行きません。
サーバの説明には、
>エラー内容:アクセスすると500エラー(Internal Server Error/内部サーバーエラー)が出る
>対処方法 :当方では、LimitをAuthConfigのみを許可しているため、
>        それ以外の設定を.htaccessファイル内で行おうとすると、このエラーが出ます。
とあります。

AuthConfigを検索してみましたがまるで分かりませんでした…。
.htaccessを使ってやりたいことは、GoogleやYahooなどの検索エンジンに
自分のサイトが引っ掛からないようにすることです。
http://kensakuyoke.web.fc2.com/image/ht-sample.html
↑これを試した時はエラーになりました。どこかを修正すればエラーを回避できるでしょうか?
0253nobodyさん2009/03/29(日) 01:02:38ID:???
<meta name="robots" content="noindex,nofollow" />
02542522009/03/29(日) 01:05:24ID:fbcH0oOW
>>253
レスありがとうございます。
METAタグは既に入れてあります。ただ解説サイトによると
METAタグによるロボット回避は「やらないよりはマシ」な程度で、
やはり.htaccessを使用した方が良いみたいなので、方法があればと考えています。
難しいでしょうか。
0255nobodyさん2009/03/29(日) 01:10:58ID:???
サーバ管理者がapacheで.htaccessの制限かけてるのだから難しいと思うよ
0256nobodyさん2009/03/29(日) 01:25:24ID:???
http://asobi.me.land.to/se/1.php?se=MATLAB

練習用に作ってみたんだけど、どうよ?
0257nobodyさん2009/03/29(日) 10:28:51ID:???
Webアプリケーションに大量の初期データ
(店舗情報・商品情報など)を投入するとき、
みなさんはどのようにしているのでしょうか?

専用のインターフェースを作ってひとつずつ入力しているのか、
または別に作っておいたデータをインポートしているのでしょうか?

同じような内容が続く場合、表計算ソフトなんかで入力したほうが
一度にコピー&ペーストできて楽なのですが、
複雑なリレーションが絡んでくると、表計算ソフトの画面では限界がありまして・・・

アドバイスをお願いします。
0258nobodyさん2009/03/29(日) 11:44:54ID:???
>>257
シェル(sshやtelnet)が利用可能ならINSERTスクリプトを作って
DBのコマンドでファイルから一気に流し込む

WebからCSVで流し込んでもいいけど
Apacheやスクリプトがタイムアウトしたりで面倒なことになることが多い
0259nobodyさん2009/03/29(日) 18:34:00ID:???
phpでWEBページを作成してボタンをクリックした時(POST)した時に自分自身の中に
記述したメソッドを実行させてその結果を再び自分のページに反映させる事とかって出来ますか?


【Main.php】
<html
<form NAME="name_form" action="Main.php" method="post">
<!-- ID入力エリア -->
<input id="TextID" style="z-index: 105; left:
94px; width: 151px; position: absolute;top: 318px" type="text" />

<!-- 検索ボタン -->
<input id="Button1" style="z-index: 104; left:
94px; width: 93px; position: absolute;top: 279px" type="button" value="検索"
language="javascript" onclick="return Button1_onclick()" />

<!-- 検索結果が表示されるエリア -->
<input id="TextName" style="z-index: 106; left:
290px; width: 151px; position: absolute;top: 318px" type="text" />

</form>
0260nobodyさん2009/03/29(日) 18:46:51ID:???
action=""
02612592009/03/29(日) 19:23:03ID:???
>>260
action="" にすれば自分自身(Main.php)で定義した
モジュール内のメソッドを呼び出す事が出来るのでしょうか?
0262nobodyさん2009/03/29(日) 19:32:28ID:???
できるよ
0263nobodyさん2009/03/29(日) 19:45:11ID:???
>>26
マジっすか?
試してみます!!
0264nobodyさん2009/03/29(日) 23:31:47ID:???
うpろだなんかにアクセスするとよく見るのが、xxx.com/file0183.jpg.html
みたいなURLなんですが、これどうやってページを生成してるんでしょうか?

もしかしてxxx.com/へのアクセスをすべてxxx.com/yyy.php?に置換するような
ことをapacheのmod_rewriteかなんかでやってるんでしょうか。
0265nobodyさん2009/03/29(日) 23:42:53ID:???
そういうPEARのモジュールがあるんじゃない?
0266nobodyさん2009/03/30(月) 01:54:38ID:???
アップロード時にテンプレートからHTMLを生成してるだけだろ
アップローダは負荷が重いからPHPだの動的スクリプトにはアクセスさせない
MovableTypeとかと同じでしょ
0267nobodyさん2009/03/30(月) 02:10:48ID:???
PEAR入門で、
この本にのっている
一番かんたんなモジュールをおしえてください

かんたんなものから順番に
学習するので。
0268nobodyさん2009/03/30(月) 02:18:02ID:???
PEAR::DB
PEAR::DB_DataObject

PEAR::Auth
PEAR::Auth_HTTP
PEAR::Auth_PreManager

PEAR::HTML_QuickForm
PEAR::HTML_QuickForm_Controller

PEAR::HTML_Menu
PEAR::HTML_Menu_TreeMenu

PEAR::Pager
PEAR::XML_RSS
PEAR::XML_Serializer

PEAR::HTTP_Download

Mail_MIME
PEAR::Mail
PEAR::Mail_Queue

PEAR::Config
PEAR::Cache_Lite
PEAR::Log

PEAR::PHPUnit

PEAR::Spreadsheet_Excel_Writer

PEAR::Text_Password
0269nobodyさん2009/03/30(月) 02:18:44ID:???
>>268
これで全部です。
かんたんな順に並び替えてください
0270nobodyさん2009/03/30(月) 02:44:19ID:???
pearとかあんまり触った事が無いんですけど
.Net FrameWorkみたいな物ですか?

また、参考になるサイトがありましたら教えて下さい。
0271nobodyさん2009/03/30(月) 02:52:09ID:???
.Net FrameWorkがなんなのか知りませんが、
それはcakePHPみたいなものではないですか?
0272nobodyさん2009/03/30(月) 02:52:51ID:???
PEARとは、PHPで作ったちょっと便利な小物を
ヒマ人が無料でアップロードしているものですよ
0273nobodyさん2009/03/30(月) 02:54:11ID:???
実験成功した。

<?php
require_once("Text/Password.php");

$passwd_char =
"1,2,3,4,5,6,7,8,".
"a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z".
"A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z" ;
$a=new Text_Password;
$b=$a->create(8, "unpronounceable", $passwd_char) ;
print $b;
?>


このコードを実行すると、パスワードを自動で生成してくれる。
0274nobodyさん2009/03/30(月) 02:54:12ID:???
ヒマ人かわいそすw
02752732009/03/30(月) 03:00:06ID:???
あ、念のために言っておきますが、パソコンに
pear::Text/Passwordがインストールされてないと
だめですから。

さらにサーバーで実験するには、
サーバーにもインストールしてないとだめです。
0276nobodyさん2009/03/30(月) 03:00:26ID:???
よくサイトで

  現在**名がサイトを見ています。

とかっていうのがありますがあれはどうやって判定しているのでしょうか?
貼られているセッション数ですか?
02772702009/03/30(月) 03:01:28ID:???
>>272
ありがとうございます。
pearとは暇人の賜物なのですね。
0278nobodyさん2009/03/30(月) 03:06:31ID:???
>>276
たぶんそう。
でもセッション数をカウントする方法がわからない、、、
0279nobodyさん2009/03/30(月) 03:43:59ID:???
cronを使いたいのだが、これのテストを
パソコン内部でやる場合、タスクスケジューラーという
選択肢になると思う。

ところが、パソコンは普通、使用が終わると
電源を切るため、定期的に何かを実行すると
いうことができない。

つまり、あらかじめ決められた時間になっても、
その時には電源は落ちているということである。

この問題を解決するには、どうしたらいいのか。
0280nobodyさん2009/03/30(月) 03:45:01ID:???
ファンレス型の、いわゆる「静穏型サーバー」を買ってきて、
それの電源は24時間常に入れておいて、
それでテストするしかないのだろうか?

他の方法は?
0281nobodyさん2009/03/30(月) 03:49:18ID:???
>>276
http://www.meibinlab.jp/nishijima/archives/59
これでいいのかな?
0282nobodyさん2009/03/30(月) 04:50:03ID:???
>>279
定期的に実行する必要がある機械は電源を切らない
スリープやサスペンド状態なら自動で復帰できるかもしれない
0283nobodyさん2009/03/30(月) 04:51:50ID:???
<?php
require_once("Text/Password.php");

$a=new Text_Password;
$b=$a->create(8, 'unprononuceable', 'alphanumeric');

print $b;
?>


このコードを実験しているのだが、
alphanumeric
を指定しているにもかかわらず、
数字が出てきません、

なぜでしょうか?
アルファベットばっかりでてきます。
0284nobodyさん2009/03/30(月) 08:43:36ID:???
>>276
ただたんにアクセス時間から数分間は見てるだろうという憶測の元割り出されてる

たとえば5分間は見てるという前提にして、10:30から30秒ごとに人が訪れてる場合、
10:32に訪れたあなたを含めて
「5人が訪問しています」
になるだけです。
0285nobodyさん2009/03/30(月) 23:26:28ID:???
>>284
セッションファイルを保管するフォルダに、
いくつファイルがあるのかをカウントする方法もありますよ。
0286nobodyさん2009/03/31(火) 00:04:31ID:???
>>281
ありがとうございます。結構コードまで詳しくのってますね。
参考にさせて頂きます。

>>284
なる程そういうカウントの仕方もあるのですねw
全然気づきませんでした。


>>285
なる程。ありがとうございます。

皆さん、色々とお詳しいですね^^;

スレとは関係無いかもしれませんが皆さんはWebProg暦どの位でしょうか?
私はWindowsアプリ暦5年Web暦1.5年といったところです。
※Webは殆どが独学ですけど。
0287nobodyさん2009/03/31(火) 04:46:37ID:???
ある数の
約数の個数を求める
関数ある?
0288nobodyさん2009/03/31(火) 08:46:33ID:???
ぐぐれば星の数ほどあるよ
0289nobodyさん2009/03/31(火) 08:50:59ID:???
なければ、素因数分解して各素数の指数+1を掛け合われば求められる。
0290nobodyさん2009/04/01(水) 07:40:45ID:yQHqC4Bu
HTTPレスポンス分割攻撃って
リダイレクトのURLから改行コードを削除すれば防げますか?
0291nobodyさん2009/04/02(木) 00:12:00ID:???
小説なんかを投稿してもらうサイトを作りたいんですが、
何処かにそれ用のオープンソースのアプリとか無いでしょうか?

質問もここであってるのか分からないですがよろしくお願いします
0292nobodyさん2009/04/02(木) 00:40:34ID:???
投稿するだけならアップローダ使えばいい。
その「小説」とやらがtxtなのかjpgなのかpdfなのか独自フォーマットなのかは知らんが。
投稿したものを閲覧してもらうんならいろいろ考える必要がある。
0293nobodyさん2009/04/02(木) 01:13:04ID:???
>>292
レスどうもです。
一応タイプ的には掲示板のような感じで投稿してもらって
それを他の人にも閲覧してもらうと言った形にしたいんですよね。
0294nobodyさん2009/04/02(木) 01:17:27ID:???
>>293
だったら掲示板パクってもいいし、自分で作ってもいい。
PG部分は楽勝すぎて問題にならない。
HTMLというかデザインというか使い勝手の部分に時間かけたほうがいい。
0295nobodyさん2009/04/02(木) 01:51:36ID:???
>>294
なるほど…
今までまともにPGとかしたことないですけど
何処かで掲示板のPG落としてきて改変出来るよう頑張ってみます
ありがとうでした
0296nobodyさん2009/04/02(木) 02:03:17ID:???
画面内に複数のチェックボックスがあり、チェックボタンが押された場合に
一つだけチェックボックスにチェックが入っているかどうかを判定したいと
思っています。

どうすれば画面内で定義されたチェックボックス全ての要素に対してアクセスを
する事が出来るでしょうか?

<INPUT type="checkbox" id="id1" name="Check1">チェックボックス1
<INPUT type="checkbox" id="id2" name="Check2">チェックボックス2
<INPUT type="checkbox" id="id3" name="Check3">チェックボックス3
<INPUT type="checkbox" id="id4" name="Check4">チェックボックス4
<INPUT type="checkbox" id="id5" name="Check5">チェックボックス5

<INPUT type="submit" value="チェックボックスのチェック" onClick="Check()">

最終的にはチェックの入っているチェックボックスのID(id2 ...etc)を取得し
次画面(Test.php)でID(id2 ...etc)を取得したいと思っています。

0297nobodyさん2009/04/02(木) 02:22:15ID:???
>>296
一般的には下のように取得する。
でも1個だけ選択させるならラジオボタンを使うのが普通だが…。

<INPUT type="checkbox" id="id1" name="chk[]" value="1">チェックボックス1
<INPUT type="checkbox" id="id2" name="chk[]" value="2">チェックボックス2
<INPUT type="checkbox" id="id3" name="chk[]" value="3">チェックボックス3
<INPUT type="checkbox" id="id4" name="chk[]" value="4">チェックボックス4
<INPUT type="checkbox" id="id5" name="chk[]" value="5">チェックボックス5

$chkArray = $_POST["chk"];
if( count($chkArray) == 1 ){
  echo $chkArray[0]."をチェックしたんだね"
}else{
  echo count($chkArray)."個もチェックしちゃダメ";
}
02982962009/04/02(木) 02:28:17ID:???
>>297さん
ありがとうございます。
なる程、、、その様にして判定する事が出来るんですね。
ただこの
  name="chk[]"
の部分がちょっと意味が分からないのですがそもそも name は名前に過ぎないので
別に
  chk
だけにしても良い気がするのですが、後ろに [] を付けている理由は何なのでしょうか?

※RadioButtoを使わない理由は、現在は一つだけですがもしかすると複数選択させる必要が
出て来るかもしれない為です。

02992962009/04/02(木) 02:32:50ID:???
あと、最後にもう一つ質問させて頂きたいのですが、phpで前画面で選択された
値を取得する方法はお陰様で分かったのですが、JavaScript側で画面内にある
チェックボックスのうち一つだけチェックされているかチェックするにはどうすれば良いのでしょうか?
(チェックボックスの数は変動する為、JavaScriptで直接チェックボックス名(or ID)を
指定した判定を行う事が出来ません。

<form name="name_check" >

<INPUT type="checkbox" id="id1" name="chk[]" value="1">チェックボックス1
<INPUT type="checkbox" id="id2" name="chk[]" value="2">チェックボックス2
<INPUT type="checkbox" id="id3" name="chk[]" value="3">チェックボックス3
<INPUT type="checkbox" id="id4" name="chk[]" value="4">チェックボックス4
<INPUT type="checkbox" id="id5" name="chk[]" value="5">チェックボックス5


</form>
0300nobodyさん2009/04/02(木) 02:33:42ID:???
>>298
それは単にPHPの仕様。[]をつけないと配列として取得できない。
たしかJavaとかになると逆につけちゃダメ。
0301nobodyさん2009/04/02(木) 02:36:28ID:???
>>299
ここにあるね。document.myForm.elements[’chk[]’].lengthを使う感じかと。
http://q.hatena.ne.jp/1139557333
■ このスレッドは過去ログ倉庫に格納されています