△▲ WebProg 初心者の質問 Part16 ▼▽
おつぅ
>1乙。 自分が立てようと思ったら弾かれて困ってたんだ。
IRCに専用チャンネル立てない?と提案してみる。
仲間内でやりないさい
PHPスレとこのスレ統合したほうがいいよ webprogの初心者質問スレとして
PHP質問スレ:PHPのことだけを聞く このスレ:PHP以外のことを聞く 使い分けできてるからいいじゃん でもそんなの関係ねぇ! でもそんなの関係ねぇ!
統合→勢いが出る→質問者は迅速な解答に期待する みたいな。なんで分離されてるのかは知らんが
まあ狭いほうが専門家の常駐率は上がるからな。 適当でいいんじゃないの?
11 :
nobodyさん :2007/08/23(木) 14:50:39 ID:ucL9QdNj
phpスレで質問してしまい・・・。こっちに移ってきました。 漠然とした質問ですが・・・。 if ( via & amp ; & amp ; ip ) { ok } の意味を教えてください。 できたらブラウザのフォームやスクリプトを組んで この条件を突破する方法があれば教えてください。
& で & をあらわすんだけど、それごっちゃになってないか? スペースで離してるのはその変換を意図してのことと思うが
13 :
nobodyさん :2007/08/23(木) 15:35:59 ID:ucL9QdNj
>>12 レスありがとうございます。
実際はスペース無しなんですが
書き込む際にampが消えてしまうもので
どうしてだろうと思ってました。
ということは
if(via&&ip){ok}
を表してるって言うことですよね?
すなわち via と ip の値が一緒であれば {ok} を返すってことですよね?
間違ってたらすいません。
&& は == とは違うよ 左がtrueでかつ右もtruなら ok 、だな phpは 数字の 0以外がtrue扱いだっけ?
もしかして、元ソースに & って書いてあるのかな? もしそうなら、ソースをhtml経由で受け取ったりしてるうちに紛れ込んだだけと思うが。
16 :
nobodyさん :2007/08/23(木) 15:46:18 ID:ucL9QdNj
>>14 ありがとうございます。
まったくperlもphpも知らないので・・・。
自分basicしか組めません ^^;
だいぶ理解できました。
隠しページの問題を解いていて行き詰ってしまいまして・・・。
なんか漏れ串なら通るらしいことは分かったんですが
どの漏れ串でもエラーを返されてしまい困っていました。
串のことなので via が何を意味するのか分かりませんが探してみます。
17 :
nobodyさん :2007/08/23(木) 15:47:47 ID:ucL9QdNj
>>15 ソースにヒントが書いてあったもので・・・。
なら紛れ込んだんですね。
ありがとうございます。
そのページのリンク貼って良いのか分からないので・・・。
18 :
nobodyさん :2007/08/23(木) 15:55:05 ID:ucL9QdNj
via自己解決しました・・。 これをごまかすスクリプトとかなんて僕には無理なので 何とかがんばってみます。 ありがとうございました。
19 :
nobodyさん :2007/08/23(木) 18:05:11 ID:5dclNsPd
BBS等のスクリプトでDBを使用せずにテキストファイルに記録していくにあたって データの区切り文字などの構造や、そのデータのサーチ・追加・削除に関する 考え方・方法論・アルゴリズムを解説した良い文献やサイトって何かないでしょうか?
(制御コードを入力されること自体イレギュラーと考えから) スクリプト側でタブを半角スペースに問答無用で変換 これだけで区切り文字に関しての問題はクリアかな あとはセンスだ
入力されるデータにタブがあれば「 」にして ログの区切り文字をタブにするという事ですよね? 色々な事例としては区切り文字はやはりタブの使用が実際一番多いのでしょうか?
BBSなら、タブを入力されたら単なる空白に置き換えるか、さくっと削除が一般的じゃないかな? 空白4つに置換するのは珍しいと思う。 あ、いや、統計取ったわけじゃないんで信用はするな。 カンマ区切りなら、RFCの仕様かMS-Excelに合わせるという手がある。 ただ、改行を含められるとか、日本語の扱いが微妙だったりと、完全に実装するのは面倒かも。 単に勉強のために作るのだったら、XMLに挑戦するのも悪くない。
フィールド区切りにタブは良く使うね。 悩むのがレコード区切り。 たかがテキストファイルということで全読み前提で制御コード使うってのもアリなのかねえ。
どこに書けばいいかもわからないので、とりあえずここ。 超宿題丸投げモード。 ファイルをPOSTすると、フィルタをかけて返す、というCGIを作りたい。 PNG->JPG 変換CGIみたいなのね。 どーするか教えて。 ちなみに、プログラミングはVBぐらいならわかるので、 参考サイトへのリンクでもいいです。ぺこぺこ。
言語が書かれていないのでPerlで答えます ImageMagick GD Imager のいずれかを使ってください
あ、フィルタを何使うか、じゃないです。 POSTメソッドのハンドリングの仕方、 その後のファイルの返し方がわからんのです。 これ、CGIプログラミングでは基礎中の基礎だと思うので、 どっかにサンプルがありそうなんですが、ググっても出てこないです・・・。 キーワードだけでも教えてください。。。
わかった。 このあたりがキモ? Content-disposition:
超初心者な質問かもしれませんが、サーバ内に同胞メールみたいなシステムをつくる事ってできますか? できるのでれば、何のプログラムを勉強すればいいのかわかる人いたら教えてください。 プログラミングは超初心者なので、全く見当違いの質問してるかもしれませんが、よろしくおねがいします。
同じ内容のメールを大量に一括して送りたいってことなら、PHPでsendmailとか もちろんメール鯖を自前で立てるのが前提
>>29 ん〜と・・・
受信メールからアドレス登録したり、メールの一斉送信をサーバ内でできるようにして、IEで全て管理できるようにしたいんです。
うまく伝わったかな^^;
PHPだけで大丈夫でしょうか?
>>26 ・CGIの場合POSTは標準入力で受け取る
・出力はHTTPヘッダと共に直接出力するか、
ファイル保存してから<img src="〜">を出力する(こっちはファイルの削除について要検討)
>>30 >受信メールから登録
いわゆる空メールのことならサーバ単位の権限がいるかな。
その他はPHPとMTA1個でできる。まあレンタルスペースでも大丈夫だと思う。
この板にはプロはいません。 初心者が立てた 初心者の 初心者による 初心派のための クソ板です。 違う板に行きましょう。
multipleなselectで複数選択して、 $_POSTを表示してもその情報が得られません どうすれば複数選択の情報がわかるのですか?
>>33 まず print_r($_POST) をしてみろ。
ダメなら次に select に name があるか確認しろ。
まだダメなら次に form に method があるか確認しろ。
それでもダメなら死ぬがよい
35 :
nobodyさん :2007/08/28(火) 16:57:04 ID:wOTpbT+K
SQLインジェクションとか文字化けが起こらないか確かめるために SQLインジェクションや文字化けが起こりやすい文字を教えてください
>>35 マルチバイト全般
基本的に文字コードが変わると半角英数記号以外化ける
>>35 SQLインジェクションについては起きやすいとかじゃなく起きる原理をちゃんと調べてもらうとして
文字化けのトラブルにあいやすいのはUTF-8で「〜」、SJISでソ系ダメ文字その他色々、
EUC-JPはあんまり気にしなくていいけど、SJISと区別付かない時がある。
文字化けが起きるのは95%設定ミス。
38 :
nobodyさん :2007/08/29(水) 09:16:43 ID:Ma6QW2mM
関数のインターフェースを決める →それを呼び出すプログラムを書く →書いているうちに、渡すべき引数が増えることが判明 →関数定義を書き換える →今まで書いたコール部分も書き換えないといけない。どんだけ〜 こういうことがよくありますが、 こういう問題に対するいい対処法ありますか?
インタフェースの決め方が悪い、という野暮なツッコミは置いといて。 (実際、自分もよくやるんで責められん) 開発環境によるもの ○grepなど全部まとめて検索する ○統合開発環境、開発ツールによる検索・置換機能を利用する 言語仕様によるもの ○関数のオーバーロードを使う ○デフォルト引数を利用する ○実引数を渡す際に、対応する仮引数を指定する。 こんなところでどうか。
phpは関数オーバーロードできないのが糞
@_
42 :
nobodyさん :2007/08/30(木) 02:06:23 ID:uPaIz1km
PCから携帯絵文字を投げるテストをしました ie6は、そのまま投げましたが、 firefoxは、独自の置き換えをしていました 結果的にfirefoxはテストには使えないことが分かりましたが firefoxは何故余計な置き換えをするのでしょうか
もうちょっと具体的に
iモード絵文字「耳」をgetでポストした場合、 次のようにurlエンコードされます firefox str=%26%2359026%3B ie6 str=%F8%F3 素直に投げるのはieです firefoxはなぜか変なおせっかいをします
45 :
nobodyさん :2007/08/30(木) 09:55:34 ID:3muSx8fZ
お願いします。 PHPである項目を、セレクトボックスでの選択か、もしくは テキストボックスへの入力にさせたいのです。 つまり、セレクトボックスでの選択かテキストボックスに入力かが されていればOKで、両方になにもない場合のみ「選択しろ」という エラーメッセージを出したいのですが、どうしたらいいですか? // 営業所コード if($_POST['g_c'] == '') { $err_u .= '[営業所コード]が未選択です。<br>'; } // 営業所の名前 if($_POST['g_n'] == '') { $err_u .= '[営業所の名前]が未入力です。<br>'; } 現在エラーメッセージを出させる記述はこうなっているのですが、 この場合はどちらかが未入力・未選択でもエラーが出ます。 [営業所コード] か、[営業所の名前] どちらかが選択・入力されていればOK というようにはどうしたらいいのか、すみませんが教えてください。
47 :
45 :2007/08/30(木) 10:11:10 ID:3muSx8fZ
すみません、向こうで質問しなおします。
昔の2chでよく見たお茶なんとかって人どこ行ったんですか? なんかこういうAAをよく使う人です ┐(´ー`)┌
49 :
むぎ茶 :2007/08/30(木) 11:24:27 ID:???
>>49 その人です
サイトすら消滅してるんですね…
SEO業者みたいな感じで、YahooやGoogleの月間検索数取得するAPIってないんかな? いろいろ調べてんだけど、見つからなくて。 オーバーチュアのは更新止まってるんであれですしねぇ。
シフトjisコードの中にでも ?xXXXXという形でunicodeが記述できますが なぜ他のコードの中にunicodeを入れることができるのかがわかりません なぜそんなことができるんですか?
なぜか?になってますね ?=&#の半角です
見当はつくが、まず何の話か
56 :
nobodyさん :2007/09/05(水) 06:11:00 ID:DUdolAkR
UTF-8ってなんて読むんですか? ゆーてぃーえふえいと? ゆーてぃーえふはち?
リクエストパラメータは、 だいたい表示したエンコードで返ってきますよね もし表示したエンコードと異なるエンコードで返ってきたら どうしたらいいですか? 異常な環境からの投稿だと切り捨てるのか、 エンコード変換するのか・・・
通常は自動で判別、どのコードで来るかを決めうちにはしない。 短すぎて判別できないこともあるから、確実に判別できる文字を HIDDENとかで埋めておくこともある。
>>59 ありがとうございます。
なんか、そこまで書かれた入門書ってほとんどないような気がするのですが
気のせいでしょうか。
本に載ってるのって
まったくエンコードのチェックをしてないサンプルがほとんどの気がします
まだプログラミングのプの字もわからない初心者です。 Yahooとかgooのような辞書サイトを作りたいと思っているのですが、資質にもよるでしょうがどの程度勉強をすれば作れるようになるでしょうか? 初心者でも作れるようなものなのか、それともプログラミングを5年はやってないと作れないような高度なものなのか検討もつきません。
プログラムの流れ、ロジックを自分で考えられるようになるまで100時間 HTMLを一通り覚えるのに50時間 WEBアプリの基本を覚えるまで100時間 辞書サイトを作るのに100時間 特に根拠なし。 こんな真正面から勉強しなくても、やりたいことがあるなら 無料レンタルスペース借りてフリーの辞書CGIとか設置して そこからごにょごにょ弄って学ぶ方が楽しくて早いかもね
でもさー 実際問題、表示時と違うエンコーディングでポストしてくるブラウザなんて 今時あんの?
どっちかっていうと、セキュリティ対策じゃない?
あるかどうかより、そう決められてるかどうかで判断したいな。 昔はあったから、規格より優先して対応しなければならなかったが 今もしも無いとなれば、そういう決め事があればあえて対応はしないし ないのならそのまま対応させるかな。
>>62 61です。
HTMLの基本はわかってるので、どうにか1、2年で作れる難易度みたいですね。
答えてくれてありがとうございました。
手本があって同じようなものを作るのならもっと早いと思うよ
まぁなんだ、慣れだ慣れ。
servlet単体でプログラムって動きますか?
インストール、設定して
http://localhost:8080/では表示されるんだけどサーブレット動かそうとすると404となります ・環境
jdk1.6.0_02
Tomcat 6.0
・環境変数
CATALINA_HOME:C:\Program Files\Apache Software Foundation\Tomcat 6.0
JAVA_HOME:C:\Program Files\Java\jdk1.6.0_02
CLASSPATH:;%CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib\jsp-api.jar;%CATALINA_HOME%\webapps\****\WEB-INF\classes\
PATH::%JAVA_HOME%\bin
web.xmlを****フォルダ直下に置き\webapps\****\WEB-INF\classes直下にHelloWorldServlet.classを配置
で、404になります。
ぼすけて
エラーログは出てないの? 単体の意味がちとわからんが、Tomcatのログね
71 :
nobodyさん :2007/09/08(土) 09:16:07 ID:qxYRqBtg
よそのサイトのページを読み込んで分析したいっす。 で、この「よそのサイトのページを読み込む」にはどうしたらいいですか。 検索キーワードだけでもおしえてくらはい。
ム板のPerlスレの人?
73 :
nobodyさん :2007/09/08(土) 22:41:06 ID:k7TlyY2F
>>71 ファイル取得、phpならfile_get_contents
>>74 web.xmlを置いたと書いてるけどマッピングもちゃんと書いてる?
76 :
74 :2007/09/09(日) 02:55:53 ID:???
url-patternと実際のurlが違うように見えるけど・・・
日本語と英語を混在させるとメールを送る事が出来ません。
mb_internal_encoding ("SJIS");
mb_language("Ja");
$to = "
[email protected] ";
$subject = "題名?";
$body = "見えますか";
$from = "From: test<
[email protected] >";
$rs = mb_send_mail($to, $subject, $body, $from);
だとメールを送る事が出来るのですが、
$body="日本語あああああ英語aaaa"
(aaaaの部分を抜くとちゃんと送信/受信が出来ます)
等とするとメールが送れません
エラーは吐きませんし、最終行の[$rs]には戻り値が入ってる様です
理由が分かる方が居ましたらご教授願います
バージョンとかメールサーバ側のログとか
80 :
78 :2007/09/09(日) 04:33:25 ID:???
申し訳ないです追記です PHP Version 5.2.3 ファイルのエンコード形式は SJISです レンタルサーバーですのでログはありません
PHPのハッシュ配列って何でアクセス速いんですか? 逐次検索してたらあんな速度にならないですよね どういうアルゴリズムなのか教えて下さい
82 :
74 :2007/09/09(日) 13:20:29 ID:???
>>77 さん
server.xmlの内容
<!-- The mapping for the default servlet -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- The mapping for the invoker servlet -->
<!--
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
-->
web.xmlを訂正
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/HelloWorldServlet</url-pattern>
</servlet-mapping>
こうですか?やっぱ404になります。
http://localhost:8080/****/servlet/HelloWorldServletも 、
http://localhost:8080/****/HelloWorldServletもダメでした 。
>>81 数字の配列の場合逐次検索しなくても
場所が計算できるだろう
それを応用してハッシュ関数を使って場所を特定するのさ
85 :
nobodyさん :2007/09/10(月) 05:49:57 ID:a/QrETje
md5を独自にコードに書き起こしたいのですが、 仕様について教えてください。 参考になりそうなページがありましたら教えてください。
87 :
nobodyさん :2007/09/10(月) 13:03:59 ID:a/QrETje
ありがとう
88 :
nobodyさん :2007/09/10(月) 19:44:14 ID:k1Xet0KL
cgiかphpで簡易アクセス解析を作ろうと思っているのですが、その際アクセスしてきた ホスト名から組織名を割り出したいと思っています。 hokudai.ac.jp||北海道大学 tcn-catv.ne.jp||東京ケーブルネットワーク株式会社 sony.co.jp||ソニー株式会社 ↑こんな感じの ホスト名:組織名 となっている一覧のリストは入手できないでしょうか? できれば日本全国のあらゆる組織名(教育機関・企業・公共機関)に加え、 海外の主要な組織名のリストも入手できたらうれしいです。
whoisして自前で引っ張ってきたら?
閑古鳥の鳴いてるサイトならそれもありだろうけどひっきりなしにアクセスがある サイトでいちいちwhois引いていたら負荷はものすごいことになるんじゃね?
経験則では、CPU とか環境にもよるけど自鯖で日当たり5万程度なら全然余裕
そういやwikipediaで編集したPCのIPから組織を割り出して公開するサービスが 提供されて物議を醸しているわけだがこの場合組織名ってどうやって割り出して いるんだろうかね?やっぱりwhois使ってるの?
一般公開はやめただけで契約すれば・・・ それがいくらになるのか、個人は対象に入るのかは知らない
いったん引いたら自分とこに貯めておけばいいしな
ただ、さすがに HOGE HOGE CO. → ほげほげ株式会社 ○○ドメインサービス → うんにゃら商事 の変換は分からんなあ、自分には。
それはwhoisで持ってくるしか・・・
>>95 その膨大なリストを誰か公開してくれないものか
JPNIC が AS番号 リストを公表してるので、whois で検索できる
試しに
http://www.nic.ad.jp/ja/ip/as-numbers.txt のリストを元にバッチファイルで回してみたら
whois.nic.ad.jp から弾かれたwwwww
どれくらいの間隔か分からないけど1時間に30程度の問い合わせが制限かな?
色んな whois サーバーをとっかえひっかえやれば取得できるかもね
あ〜でも、細かいドメインは無理か・・・
>>99 そのリストって政府機関といったgo.jpは含まれてなくね?
ですね あくまでもプロバイダーのみかもしれん …
うむ、確かにドメインと組織名の一対一対応表があれば重宝するかもしれん。 一度作っておけばそれほど頻繁にメンテしておく必要もないしな。 誰かが作って公開してくれれば多くの人に貢献すると思うんだが。
「みんなでちょっとずつ集める」という発想にはならないもんか
重複考えると非効率的っぽい
106 :
nobodyさん :2007/09/12(水) 00:51:04 ID:l0dmssRH
パーミッションについて教えてください。 Apache(nobody)とqmailの2つのユーザからアクセスされるディレクトリのパーミッション及びオーナーはどうしたら良いでしょうか? ファイルやディレクトリがネストして作成されます。
連絡用のメーリングリストをfmlを使用し、立ち上げようと考えています。 連絡用なので、メールをもらった相手が読んだという確認をとりたいのですが 良い方法がありませんか? ユーザーごとにユニークなURLをメールに記入しておき、 クリックをしてもらう事を考えましたが fmlでユーザーごとに書き換えたメールを一括で送ることが出来るのでしょうか? またURLをクリックしたと言うのをどのように確認すればよいのでしょうか? (アクセス解析のLogを読み込んで、確認するようなスクリプトをPHP等で作成する?) おおざっぱでいいので、こんな感じはどうなどの意見をお聞かせ下さい。
108 :
nobodyさん :2007/09/12(水) 18:57:34 ID:ga9weAzJ
Dreamweaver8を使っています。初心者です。 メールフォームを作るにはどうすればいいのでしょうか。
まずは本屋さんにいってPHP入門みたいな本を買いに行ってきてください。
110 :
nobodyさん :2007/09/14(金) 10:28:30 ID:cEIH/MSk
インターネットはどこで買えますか?
まずJPNICへ問い合わせてください
112 :
nobodyさん :2007/09/15(土) 07:08:41 ID:Xdh2PVTO
>>109 ご回答ありがとうございました。PHP入門ですね。見てきます。
perlかPHPでOCRっぽいことをしたいのですが難しいでしょうか? 携帯でとった画像から文字を読み出してそれを携帯にメールで送る といったものを作ろうと思ってるのですが なにか利用できるものはありませんでしょうか?
画像処理 文字抽出とかでググっては どっちにしてもPHPやPerlはフロントエンドで使うだけになると思う
なにか有名なモジュールとかがあればいいな と思ってきいてみました。 ぐぐって見たところどうやらocradという言うものがあるみたいですね。 perl用のラッパーもあるみたいなのですこし挑戦してみます。
・自分のページから閲覧者がリンクを辿って行ったがブラウザの戻るで戻ってきた ・ 同上 戻ってこなかった 上記の様な場合の閲覧者の足跡をデータとして取得したいんですけど、可能でしょうか? 調べてみたらリファラというものがリンク情報を残す?ものというのはわかったのですが このようなことが可能なのかどうかまでは調べきれませんでした。
117 :
nobodyさん :2007/09/17(月) 14:06:55 ID:Uhqq8VRE
会員制のサイトを作りたいと思っています。 既存のサイトがあるとして、それにどう手を加えれば良いでしょうか。 cms以外で。 ログイン方式というのは、どこがどうなっているのでしょうかw 簡単に説明してくださるとありがたいです。 よろしくお願いします。
とりあえずDBの勉強をすれば自ずと答えが出てくるだろう。 初心者に会員制サイトは早々でしょうが。
>>117 会員制にしてどうすんの?w
ユーザIDを使って動くシステムでもあるの?w
それともただ認証したいだけならBASIC認証でも使えば?w
120 :
nobodyさん :2007/09/18(火) 16:49:28 ID:ZPRaIZRg
質問させてください public void doGetPost( HttpServletRequest request, HttpServletResponse response) でGETとPOSTに振り分けるにはどのようにすればよいのでしょうか? スレ違いなら誘導お願いします。
121 :
nobodyさん :2007/09/18(火) 23:44:54 ID:MpnImqBq
>>120 なんで最初から doGet と doPost に分けないのか謎だが
もしやるなら request から REQUEST METHOD を拾え。getMethod.
123 :
nobodyさん :2007/09/19(水) 10:15:47 ID:kz1Xot9s
124 :
nobodyさん :2007/09/19(水) 21:19:48 ID:gsfW0lQe
教えてください。 location.href="013A-On"+event.type+document.domain.indexOf("y.s")+"Times-01.html";} このリンクって013A-OnTimes-01.htmlということでいいのでしょうか? +event.type+document.domain.indexOf("y.s")+ というところの意味がわからないので・・・
エスパーに頼りすぎw
そもそも WebProg 書いてる人の質問ではない
htmlファイルから起動というボタンを作り、それを押したら、cgiを経由 して、アプリケーション(極端な話テキストエディタやwordなど)を起動させることは可能でしょうか? ざっくりした質問ですいません。よろしくお願いします。
サーバのプログラムなら起動できそうだ。
129 :
nobodyさん :2007/09/20(木) 06:42:36 ID:urfvZhyG
おはようございます〜
質問させてくさいませ。
今ホームページビルダー7で作っています。
それで質問内容なんですが、gif画像をクリックして
お気に入りに登録出来る方法をさがしていました。
なんとか下記のものを発見したのですが、うまくいきません・・・
どうすれば良いでしょうか? ちなみにテストでyahooをお気に入りに
いれてみたいと思います。 よろしくお願いします!
<Form><Input type="button" value="お気に入りに追加" onClick="
javascript:window.external.AddFavorite('
http://www.yahoo.co.jp/ ','ヤフー')"></Form>
<a href="#" onClick="window.external.AddFavorite('
http://www.yahoo.co.jp/ ','ヤフー')">
<img src="favorite.gif" border=0></a>
131 :
nobodyさん :2007/09/20(木) 07:16:14 ID:urfvZhyG
>>130 あ、早速の返事ありがとうございます!
えっと#の所に画像を入れればいいのでしょうか?
132 :
nobodyさん :2007/09/20(木) 07:21:40 ID:urfvZhyG
あ! 分かりました。 ありがとうございました〜^^
基礎PHPという教本を読みながら問題を解こうとしているんですが、まったく理解できなくて 悩んでいます。 何方か指南していただけないでしょうか? 問題の内容は以下に、 内容 フォームからPOSTのメソッドを利用して「ユーザー名」と「パスワード」を送信する。 受信したファイルでは「ユーザー名」と「パスワード」の妥当性を判断してメッセージを出力する。 条件 データ送信用ファイル:input.html データ受信用ファイル:check.php input.htmlには2種類のテキストボックスを配置させる(txtNameとtxtPassword) check.phpでは以下の4種類のメッセージを出力させること ユーザー名とパスワードの組み合わせが正しい場合「認証成功!」 ユーザー名が存在しない場合「ユーザー名が存在しません」 ユーザーは存在するがパスワードが誤っている場合「パスワードが間違っています」 ユーザー名またはパスワードのいずれかが空白の場合「ユーザー名またはパスワードが未入力です」 check.phpにおけるユーザー名とパスワードの組み合わせは以下のとおりとする。(3ユーザー分) ユーザー名:guest admin shs0000 パスワード:goma adm 0000 スクリプト内での以下の配列に格納し、プログラムによって判断を行うこと。 ユーザー名:$arrUser $arrUser = array(・・・・); パスワード:$arrPass $arrPass = array(・・・・); ヒントでfor,if文を使うとあります。 どうかお願いします。
for でぶん回して if でチェックして、合致したらループから抜ける
いまどきforとifで書く奴は才能ない
反論だけならカスでも出来る って動物園の猿が言ってました
137 :
nobodyさん :2007/09/20(木) 11:07:22 ID:RRR2JFqm
良かったじゃぁっぁん! 動物園の猿ってよくオナニーしてるんだぜ
forとifで書かないやつはただのバカだからほうっておけ。
レベルが低いな・・・ 多段配列を使用して再帰的に処理していくのがスマートなんだがな
教本の初歩の初歩にある練習問題にそんなケチつけなくてもw
\0を区切り子にすりゃ配列1つで済むのに てゆか「データファイル作ってくれよん」と思うのん
わざわざ書き方を書いてあげましたが・・・・?
もともとの問題文のヒントでforとifを使う様に書いてるんだから forとifの書き方の練習にもなってるわけだろ。
もういいわけはいいよ
>>139 > レベルが低いな・・・
> 多段配列を使用して再帰的に処理していくのがスマートなんだがな
どんなにスマートな方法を使ったとしても
再帰なんか使わないだろw
無理に難しい方法でやろうとするな。レベル低いのはお前だよ。
同意
もういいから
>148 みんなスルーしてたのにw
152 :
133 :2007/09/20(木) 16:26:24 ID:???
>>142 さんの書き込みが気になるのですが
どういうことなんでしょうか?
勉強初めてからまだ浅いのでよく理解できません。
あと出来れば解答も教えてもらえないでしょうか?
例題ではないので答が乗ってなくて困ってるんです。
勝手につべこべと図々しいのは十分理解しています。
でも、どうかご指南下さい。よろしくお願いします。
宿題は自分でやってくださいよ
154 :
nobodyさん :2007/09/20(木) 21:52:30 ID:niYtkj8T
投稿された結果のページに、adsenseを貼ろうと思います adsenseは表示時にクロールしにきますよね。 クロール=投稿されたページを再表示=二重投稿 こんな動作になりませんか? adsenseに限らず、ロボットが投稿URIを叩いた時は いったいどうなるんでしょう?? そんな対策を考えたこともなかったですが
「投稿された結果のページ」のスクリプトが抑も非常識だったり
質問です。 バナー表示管理するためのcgi(PHP)を探し(または作成)てるんですが 内容的には。。。 1番〜10番までのバナーが縦一列に並んでます。 クリック(リロード)した際に、1番上のバナーが一番下に下がり 2番目のバナーが一番上に来るというタイミングです。 ランダムまたは時間単位のローテーションプログラムはフリーでも あるんですが、クリック単位になると全然ありません。 誰か中身の分る方もしくは作ったと言う方 お助けいただけないでしょうか。。。
157 :
nobodyさん :2007/09/20(木) 23:10:44 ID:niYtkj8T
>>155 うーん もうすこし分かりやすくお願いします
たとえば検索ページはだいたいGETでクエリ投げますよね。
そのクエリをクロールされたら
もう一度検索されてしまうのが普通の動作ではないですか?
検索ページならともかく、投稿データをGETで渡すバカはいないだろ。
自分が作ってるサイトの一部にGMailの未読メールを整形して表示、 みたいなことをやりたいと思うんですが、CGIでgmailにアクセスするには CGIがGMailのIDとパスワードにアクセスしないと無理でしょうか? ブラウザがGMailにログインした状態だったら、そのクッキー(?)を使って 自分が作ってるサイトのGMailアクセスの部分も使える、みたいなことはできますか?
日本語が変でした訂正。 > CGIがGMailのIDとパスワードにアクセスしないと無理でしょうか? CGIがGMailのIDとパスワードを直接使ってGMailにアクセスしないと無理でしょうか?
ブラウザとcgiの置き場所が違うんだから、クッキー使えないだろ
MIDIのテンポをWEB上で自由に変更できるようにする方法はないでしょうか?
>>161 なるほどやっぱそうなんですか。もしこういうことをやるならば、
ユーザにGMailのIDとパスワードを入力してもらうしかないってことなんですね。
たとえば銀行口座のアグリゲーションサービスみたいな感じに。(?)
どっかに参考にできるサイトないかなあ。
なぜ誰も LWP と一言書かないのだろう?
165 :
nobodyさん :2007/09/30(日) 13:44:39 ID:vTnMvhRC
linuxサーバーで動画のライブ配信がしたいのですが、 PHPかPERLで可能でしょうか?
“のみ”では不可
167 :
nobodyさん :2007/10/01(月) 15:26:32 ID:ODaxQtEg
168 :
nobodyさん :2007/10/01(月) 22:19:11 ID:1yUAMJ8l
どこで質問すべきか迷ったのだけど Yomi-SearchPHPmodifiedのサイト、なくなってませんか?
169 :
nobodyさん :2007/10/08(月) 03:03:22 ID:Ns5JsaBD
DBからの検索結果をページングしながら表示する時に 全体の結果数も知りたいので、 select count(*) ってしてるんですど、これってデータ数が多かったり、 検索条件が複雑だったりすると、けっこうDB負荷かかりますよね? 膨大な数からの検索結果を出す時に、 処理負担を軽くする何かいい方法ってありますか
検索する列にindexを張るとか テキストのlike検索したいなら形態素解析して単語のインデックスを持つとか SQLレベルの問題ならDB板があるからそっちの方がより良い回答もらえると思うよ 質問とは関係ないけどgoogleのように、 ページャはあるけど全件数は概数 ってのはどうやってるんだろうね
携帯シミュレーターを作っているのですが、私の知識では どうがんばってもユーザーエージェントのMozilla/4.0が取れません。 つまり、レジストリをいじって DoCoMo/2.0 SH901iC(c100;TB;W24H12) をユーザーエージェントにするにはどうすれば良いのでしょうか?
ぐぐれ
173 :
nobodyさん :2007/10/08(月) 19:44:08 ID:Co/1MkTx
CGIの改造を試みており、動作を確認した結果のぞみ通りだったのですがこの文法であってますでしょうか? 文法ミスでCGIが暴走するのは恐いので、ミスがありましたらアドバイスお願いします。 改造点は if (0 == $newlog_count) { print "なし\n"; } を追加したのみで、該当データがないときには「なし」と表示させるようにしました。 他の部分はいじっていませんので一部だけ抜粋して貼りつけます。 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− $newlog_count = 0; open(IN,"$EST{log_path}new_ys.cgi"); while(<IN>){ if (5 < $newlog_count) { last; } # ログ切り出し。 @Slog=split(/<>/,$_); # サイトのURL. $jump_url=$Slog[2]; # ランキングポイントに加える場合、以下のコメントを取る。 # $jump_url=~s/(\W)/'%' . unpack('H2',$1)/eg; # $jump_url="$EST{cgi_path_url}$EST{rank}?mode=link&id=$Slog[0]&url=$jump_url"; # ドキュメントに書き込む。 print "$Slog[4]<br>\n"; ++$newlog_count; } if (0 == $newlog_count) { print "なし\n"; } close(IN); −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
>>173 >文法ミスでCGIが暴走するのは恐いので、
だからみんなテスト環境を作る。
その3行は文法的に正しくて挙動も望みどおりだろうけど、
編集時に改行コードを変えてしまったとかで動かないこともあるよ。
175 :
171 :2007/10/08(月) 20:41:59 ID:TUQAidIW
ぐぐって、モジラ以降の()内は変更可能になっているのですが、()外のモジラとか 後方のオペラとかの付け方が解らないのです。 よろしくお願いいたします。
176 :
171 :2007/10/08(月) 21:11:55 ID:TUQAidIW
すみません、1/4自己解決しました。 (標準)=の所にはどう書けばよいのでしょうか? WshShell.RegWrite "HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent","orz","REG_SZ" って書いたら5.0の中にUserAgentを作りやがったです。 左側はCompatibleで書けば良いのでしょうか? 教えて君ですみません
>>174 173です。
ローカルでテストできる環境を作って動作確認をしたところのぞみ通りだったのですが
文法ミスをすると自分では気付かない部分でCGIが暴走する可能性もあるのかなと思い
こちらに相談させていただきました。
CGIの暴走がどういうものかよくわからないのですが、文法ミスで命令がループしている場合等に
起こるとどこかで読んだ気がしたもので。
説明不足なのにレスしてくださってありがとうございました。
javascriptで画像をドラッグして移動させるスクリプトがありますよね。 あれのドラッグ後の位置を取得し、保存する方法ってないでしょうか。 javascriptで現在位置を取得して、CGIでその数値を保存したらできないかなと漠然と考えてます。 <HTML><BODY>ドラッグして画像を移動させる<br><br><IMG src=happy.gif style="position:absolute;"></BODY></HTML> <SCRIPT language=JavaScript> var mDrag = 0; // ドラッグ中は 1 var imgOffX; // 画像内でのマウス位置のオフセット var imgOffY; // var targetElement; // 目的の画像オブジェクト var BodyObj = document.all.tags( "BODY" ); </SCRIPT> <SCRIPT FOR=document EVENT=onmousedown LANGUAGE=JavaScript> targetElement = event.srcElement; // 目的の画像 if ( targetElement.tagName == 'IMG' ) { imgOffX = event.offsetX; imgOffY = event.offsetY; } </SCRIPT> <SCRIPT FOR=document EVENT=ondragstart LANGUAGE=JavaScript> event.returnValue = false; // 規定のドラッグ処理を解除 mDrag = 1; </SCRIPT> <SCRIPT FOR=document EVENT=onmouseup LANGUAGE=JavaScript> mDrag = 0; </SCRIPT> <SCRIPT FOR=document EVENT=onmousemove LANGUAGE=JavaScript> if ( mDrag == 1 ) { targetElement.style.top = event.clientY - imgOffY + BodyObj(0).scrollTop targetElement.style.left = event.clientX - imgOffX } </SCRIPT> こんなので、ドラッグ後の位置を取得する方法はありますか?(このスクリプトはSQLの窓から引用させていただきました)
179 :
nobodyさん :2007/10/10(水) 14:50:27 ID:dFg+5xQC
サイトにgoogle analyticsを貼りましたが携帯に対応しないようです 携帯に対応しているいいアクセス解析ないですか?
このスレの方針からすれば自分で作れ
うーん analyticsみたいなものは無理ですが 簡単なものなら1日くらいで作れますかね・・・
「簡単なもの」じゃわからん。 レポート画面"無し"、管理画面"無し"、追跡機能"無し"とか、 サイト滞在時間とかユニークユーザーとページビューとかの区別"無し"、 記録されるのは、IPアドレスと見たページとホスト名と ユーザーエージェント程度でよければ、Apacheのアクセスログを見ればいい。 ↓こんな感じのテキストファイルが見れるぞw 210.12.xxx.xxx /aaa.html Internet Explorer 7.0(〜〜〜) 211.23.xxx.xxx /bbb.html Internet Explorer 6.0(〜〜〜) 212.100.xxx.xxx /ccc.html Firefox〜〜〜〜 223.190.xxx.xxx /ddd.html Safari〜〜〜 210.12.xxx.xxx /aaa.html Internet Explorer 7.0(〜〜〜) 211.23.xxx.xxx /bbb.html Internet Explorer 6.0(〜〜〜) 212.100.xxx.xxx /ccc.html Firefox〜〜〜〜 223.190.xxx.xxx /ddd.html Safari〜〜〜
自分で作るとして、一日で出来ることといえば 人によるが、上の内容を日付ごとで集計して 数字で表示することぐらいだろうな。
184 :
nobodyさん :2007/10/13(土) 12:51:53 ID:zbdJ7B2c
Web制作板から誘導されてきました。お願いします。 絵チャットで、よく絵チャットへのリンクの下に 「現在の参加者(入室者)数」が表示されていますが、 あれはどうやればできるのでしょうか? 以前にWebサイト制作初心者スレで質問 (レンタルのCGIを教えてもらったのですが違うものでした)して以来、 思いつく単語で検索を続けているのですが、どうしても見つかりません。
それぐらい自分で作れクズ
186 :
184 :2007/10/13(土) 21:17:37 ID:zbdJ7B2c
>>185 すみません、教えていただけないでしょうか。
>>186 そういうのは絵チャットの機能であって、絵チャットの配布元やドキュメントから探すのが筋
改造するなら一般的に
「参加人数を管理してる何かがあるのでそこから人数を取得して表示する」
としか言うことができない。
188 :
184 :2007/10/13(土) 21:55:33 ID:zbdJ7B2c
>>187 レスありがとうございます。
絵チャットの機能だったんですか!
驚いて、参加者表示をしているサイト様方の使用している絵チャットや
その絵チャットの公式サイトを見てきました。本当にそうでした。
なので、その絵チャットをレンタルすることにします。
改造のやり方まで教えてくださりありがとうございました。
ttp://olfan.f-adult.com/src/up0107.png 某スレでこの画像を見て、自分でもこれに似たようなのを作ろうとしてるのですが、
超初心者なもので全く進みません。
1つの入力フォームに複数のボタンを対応させるってところで詰まっています。
<form action= >のとこに何を入れればいいのか
ボタンのタグをどのようにすればいいのか
そこら辺を中心にアドバイスお願いします
JavaScriptでactionを書き換えるのが一番無難かな。
191 :
nobodyさん :2007/10/14(日) 23:59:44 ID:iWd7vt1a
qmail + vpopmailを使用してメールの受信をトリガーにPHPプログラムを動かしてます。 処理中にディレクトリを造る部分があるのですが、ここで権限が無いと以下のエラーがでてしまいます。 PHP_Warning:__mkdir():_Permission_denied_ web側でも作る可能性のあるディレクトリなのでApacheの実行ユーザのnobodyとvpopmailを同じグループに所属させて、 親ディレクトリに割り当ててパーミッションを775にしたのですが状況は変わりません。 試しにsu vpopmailでvpopmailユーザになってみてmkdirとすると問題なくディレクトリを作れます。 また親ディレクトリのパーミッションを777にしてみたら正常に動きました。できたディレクトリのオーナーはvpopmailです。 何か分かることがありましたらご教授お願いします。
Apacheグループに許可を与える必要があるんでない? だから他グループユーザを許可した777でないと動かないのでは? 憶測込みですが。
193 :
191 :2007/10/15(月) 00:30:27 ID:CPNYyZ0R
>>192 レスありがとうございます。
Apacheはnobody:nobodyで実行してるんです。
なのでそもそも親ディレクトリはwebから作られてるのでnobody:nobodyだったんですが、
vpopmailユーザでは作れなかったため、nobodyユーザとvpopmailユーザを含むグループを作成して、
chown test:test 親ディレクトリとしてを試してみたんです。
vpopmailから起動したphpの実行ユーザってvpopmailじゃないんでしょうか・・・。
パーミッション777で試してできたディレクトリのオーナーはvpopmailだったのですが・・・。
モジュールとして動かしているなら、phpの実行ユーザは常にApacheで設定したグループやユーザじゃないの?
195 :
191 :2007/10/15(月) 01:36:54 ID:???
>>194 モジュールとして動かすと言うのはどういう意味でしょうか?
.qmailにて
|preline /usr/local/bin/php /hoge/hoge.php
としています。
いずれにしてもApacheの実行ユーザはnobodyなので僕の設定で間違いはないのかと思うのですが・・。
パーミッション777ってやっぱりみっともないですよね?
196 :
191 :2007/10/15(月) 02:02:23 ID:???
いろいろ試したのですがさっぱりわからないので vpopmailのスレッドで聞いて見ます。 お騒がせしました。
ApacheがPHPを動かすことをモジュールとし動かすといいます。 結論から言えば、707でok
perl、CGIで同じ読み書きのファイルを 複数のCGIで取り合いになったらどうなりますか? 一応Flockをしているとしてです
意味がよくわからないけど CGIを取り合いするって? ファイルは1つでも複数のプロセスで実行できるよ もしかして同時に1プロセスしか実行できない仕組みとか? ま、とにかく書いた通りに動くよ
A、B、CとCGIがあって、メインの記録ファイルは別々ですが、 サイトを連携させるために共通のファイルに読み書きしています 数ヶ月に1回、このファイルが容量0KBになることがあります Flock(よくわからないけどseekは入れてます)をしていても 待ってくれないのかなと思いまして アクセス数は一日50も行かない程度のものです
FLOCKは別の実行ファイルからのロックは保証されてないんじゃなかったっけ?
えっ、そうなんですか が〜〜〜〜〜ん OTL
>アクセス数は一日50も行かない程度のものです この程度のアクセス数でデータファイル壊れるなら 処理に数分かかってなお且つロックが正しく書けてないとかじゃない限り 書き込み機構のどっかが間違ってるとしか思えない
204 :
200 :2007/10/15(月) 13:18:09 ID:???
cgiの動作自体はどれもかかっていないはずです ファイルのアップロード時だけでしょうか それも、あっても一日一回程度のもの とりあえず、問題のファイルを扱うcgiのスクリプト 読み出し部分に入れないところがあったので 全てにflockを入れて様子を見ます
もしかして・・・FLOCKだけでロック機構取り入れてないだろ?
206 :
200 :2007/10/15(月) 13:46:12 ID:???
ロック機構?? 初心者を抜け出せませんのでよくわかりません 読み出しは flock( DB, 1 ); @lines = <DB>; flock( DB, 8 ); close(DB) 書き出しは flock(DB, 2); truncate(DB 0); seek(DB, 0, 0); print DB @DETA; close(DB); でやってます symlinkとか、ダミーファイルとかの方法もあるようですね ヒントくだされば調べます
データのスペルはDATAです やるなら flock(DB, 2); seek(DB, 0, ,0); print DB @DETA; truncate(DB, seek(DB, 1, 0)); close(DB); が良いです
208 :
200 :2007/10/15(月) 18:45:46 ID:???
失礼しました、dataはときどきどっちか忘れます アドバイスの通りに変更してみます 有り難うございました
>>191 qmailのメールトリガならaliasユーザ
スレ違いどころか板違いかもしれませんが質問させてください。 nicky(モバイル対応版)を設置しようと思ったのですが、「mobile nicky!メールアドレス発行サービス」のページは現在表示されません。 どうにかして、アドレスを取得する方法って無いんでしょうか・・・ この板どころかCGIすら初心者ですが、お願いします。
まったく無関係 nicky 作者にメールしれ
perl で作成した自作の blog システムにて last-modified を出力してるのですが、 最新投稿記事の日付を送信してるのに現在時刻になってしまいます。 しかも GMT+9 が差し引かれた値で。 19:05 の投稿があったとして、現時刻が 20:30 だとしても 11:30 と last-modified が返ってきます。 試しに X-Last-Modified としてフィールド名を変えて出力させてみたところ 19:05 と希望する値が得られました。 last-modified をちゃんと出力するにはどうすればいいでしょうか?
土日は家に居ないので、帰宅後早急に試してみます m(_ _)m
webサイト制作初心者スレからきました。
下記のとおりです。よろしくお願いします。。
−−−
166 名前:Name_Not_Found[sage] 投稿日:2007/10/19(金) 21:05:05 ID:???
パチスロ好きな人ならい知ってると思うけど。。
全六っていう解析サイト
ttp://zen6.jp/t.php?i=157 これの自分でデータを入力して設定予想してくれる
プログラムのHPを作りたいのですがまったく何からやれば
よいかわかりません。
簡単なタグ打ち?くらいならできるんですけど。。
よろしくお願いします。
ブラウザ:IE6 windows2000かXP
ソフトは今からそろえます。
168 名前:Name_Not_Found[sage] 投稿日:2007/10/19(金) 21:20:18 ID:???
>>166 webprog板池。
>>215 これくらいならJavaScriptでもできるね。
とりあえずシステムに関する知識ではなくて
統計というか確率計算の知識の方が重要。
#確かにプログラム特有のニュートン法とかはあるけど
「標準偏差 パチスロ」あたりで検索するとアカデミックな話が少なくて勉強しやすいはず
ふたばちゃんねるみたいな画像アップローダーのスクリプトって配布されているところありませんか?
>>216 さんくす!
ということはとりあえずフォームになるページを作成してJavascriptで計算部分のプログラム
をかいて組み込む?ようなイメージですかねー
検索してみますー
>>207 それどっかに問題ないですか?
同じにやったらファイルが何度も飛びました
コピペの間違いはないと思いますが、
seekのとこに「,」が多いとか?
ちゃんとロック機構を導入してるのが前提
flock に大きな期待をもちすぎ flock は 「これから僕ちゃんロックするお!」 って言ってるだけ実際はロックしてないものと思ってくださいな
すみません 普通にflockの2と8に戻したら大丈夫だったもので 「,」に間違いがなければいいんです 失礼しました
223 :
nobodyさん :2007/10/24(水) 20:01:12 ID:nDF5UH82
まずはphpの動作確認ができるローカル鯖を作るところから始めよう
無料鯖でNickyが上手く動かないので知恵を貸していただけないでしょうか www.space-i.jp/rent-web/ にNickyを設置したところ、書き込みが出来ない状態です PassWordによるログイン→OK 「記事作成」から書き込み画面への遷移→OK 記事を書き、「書込」→NG 「IP=192.168.0.1」と表示され、記事が反映されません。 #URLは〜〜nickyディレクトリ/nicky.cgi#tgtとなっています。 また、この後に再度アクセスすると認証情報が消えており、 再びPassWordで認証をしなければなりません。 書込ボタン押下の時点で認証状態が維持されていたいのかもしれませんが、 わけわかめです。 使用環境はSleipnirなので、変なブロックをしている可能性もあります。
227 :
223 :2007/10/24(水) 23:36:32 ID:nDF5UH82
>>224 ローカル鯖、作りました。
素人が、223のサイトにあるショッピングカートシステム(?)
みたいのを作る時ってどのくらいかかりますかね?
また、サンプルとして、似た機能のphpをご存知の方いませんか??
他人に頼って楽しようとするやつはそのレベルまでいけない すべて自分でやるべし
229 :
223 :2007/10/25(木) 01:01:21 ID:q/x5LG70
>>228 どういう仕組みになっているのかを知りたいんです。
ショッピングカートにちかいが、カートの機能はついていいないので、
サーチエンジン型のリンク集に近いのかな?って思ってるんですが・・・。
1か月以内には仕上げたいんですが、
お勧めの書籍ないですかね??
普通に無理
>>223 何かを検索・絞込できて、一覧表示できて、それぞれに詳細ページとか画像が付けばいいんでしょ。
blogでいいじゃん。
とりあえず今上げた要素はありふれたものなので何でも転用できるし・参考にもなる。
一般人の投稿を禁止できるただの掲示板でもいいしね。
(名前→商品名、本文→商品説明、email→値段くらいに読み替えて)
あと、本を探してるならこんなとこで聞く前に書店に行って自分で見たほうがいいと思うよ。
>>229 動くだけなら半年、一年でできるようになる。
自分なりに納得できるものを作りたいのなら5、6年かかる。
>>229 何もわからん状況から1ヶ月以内にショッピングカートを自作したいってんなら
こんな所で質問して答え待ってるヒマは無いよ
検索して本買ってガリガリ作りこんでいく位じゃないと無理。
234 :
224 :2007/10/25(木) 07:51:05 ID:???
>>227 早いね。じゃあ次はDB鯖を立てよう。
phpならmysqlがいいかな。
235 :
nobodyさん :2007/10/25(木) 08:25:51 ID:yFvplEo0
>>234 XAMPP入れたので、MYSQLも入ってました!
とりあえず、環境出来上がったので、
どのようなイメージでプログラムを構築していけばいいか教えてください。
236 :
224 :2007/10/25(木) 08:31:07 ID:???
>>235 ん、そういう大事なことは早く言おう。時間の無駄になるからね。
じゃあまずはユーザー側、管理側に分けて必要な機能を一覧にしよう。
あといい加減スレ違いになってきたからPHPスレに移動してね。
すみません。PHP4と5の本をもっているんですが、5の本で環境設定して 今までやってました。Smartyというのも5の本の付属のでインストールしたんですが、 文章的にPHP4の本の方が読みやすいので、こちらを使いたいとおもうのですが、 PHP4の本のSmartyだとPHP5のSmartyと違うとかありますか?
238 :
237 :2007/10/25(木) 11:03:01 ID:1HmW1RjG
age忘れました。
239 :
nobodyさん :2007/10/25(木) 12:55:57 ID:bPZDS8cQ
PHPを使って、 ソケットを使ったメール送信をしたいのですが 参考になる書籍やサイトがあれば教えてください
>>238 PHPのバージョンはSmartyとは関係ない。
Smartyのバージョンは別にある。
そんなレベルだとSmartyを使わないでPHPだけ(プログラミングやコンピュータ)の基礎をまず勉強することを薦める。
>>239 UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI
が良いよ^^
241 :
nobodyさん :2007/10/29(月) 11:36:49 ID:FUpemsJN
ブラウザ上でボタンを押したらサーバ内のperlファイルを実行したいんですが、 ajaxでphpファイルを実行してphpからシステムコマンドでperlを動かそうと思っています。 もっとスマートなやり方ってあるでしょうか?
すいません、もしかしたら板違いかもしれませんが、 ご存じの方がいましたら教えてください。 デコメールの仕様についてです。 例えば、DoCoMo(デコメール対応機)からDoCoMo(デコメール非対応機)へ デコメールを送信した場合、Webページに変換されて URLだけが屆く仕様になっています。 それでは、PCから非対応機に向けてデコメールを送信した場合、 以下のどちらになるのでしょうか? (1) 受信側ゲートウェイでWebページに表示されるのでURLだけ屆く (2) そのまま屆く(HTMLタグ丸見えの意味不明なメールとして表示される) また、この辺(PCからデコメを受け取ったとき)の挙動は キャリア毎に異なるのでしょうか? よろしくお願いします。
244 :
242 :2007/10/30(火) 19:08:12 ID:???
すいません自己解決しました。
245 :
nobodyさん :2007/11/03(土) 03:39:36 ID:8TmER2t2
id,parentId,body こんな感じの階層構造のDBテーブルがあります。 parentIdはidの中のどれかを指し、再帰的になっています。 このテーブルをから階層の構造を取り出すためのいい方法があれば教えてください。 一番簡単な方法としては、 select * from table where parentId=x をループで何回も繰り返す、というものがありますが、 それだとクエリ発行数がかなり多くなりそうで抵抗があります。
>>245 DBからは全件読み出ししておいてスクリプト側で再起処理すればいいでしょ
>246 それDBの使い方じゃないお
パスカラムを作ってlike 'path%'するくらいかな? 一発で抜ける魔法のようなクエリってないでしょ 場合によってはスクリプトでやる方法も十分アリかと
うほっ いい解説!
adjacency listって何て訳す? 近接って意味みたいだが近接リストだと意味わかんなくね
Nested Set Model sugeeeeee! こんなのよく思いついたな
>>246-249 ありがとうございました
249のサイトの内容はかなり難しいですが
為になりそうなので頑張ります。
>>249 このNested Set Modelって
ノードを追加・削除するごとに
他の行のrgtとlftも一斉にupdateしなきゃいけないじゃん。
行数が増えたら更新速度がヤバくなっていくんじゃない?
読み込みと書き込みどっちを重視するかだろ
256 :
nobodyさん :2007/11/05(月) 21:20:01 ID:CAQTg8te
スレチの場合はご勘弁ください。一応ググったりした後です。 以下のような雰囲気で分岐・進行するアンケートがあるのですが ----------------------------------------------------------- 図1 Q-01 ○○○○? − yes → Q-01 □□□□? − yes → type-D | | No No ↓ ↓ Q-01 ◎◎◎◎? − yes → Q-01 ◇◇◇◇? − yes → type-C | | No No ↓ ↓ type-A type-B ----------------------------------------------------------- 図2 Q-01 ○○○○? [YES] [N O] ----------------------------------------------------------- 図2のように表示され、プログラムが進行していくCGIってありますか? あるいは、それを作るのはある程度カンタンなのでしょうか? 不躾な質問ですが、よろしくお願いします。 -----------------------------------------------------------
答えた回答に対しての飛び先を設定すればいいだけ ただ過去の答えも影響する回答はじっくり考える必要があるかも
HTMLだけで出来そうだ 最終到達ページによって選択肢も算出できるし
259 :
nobodyさん :2007/11/07(水) 11:51:05 ID:T92ugpec
GWTってなんですの
WebアプリってWebサーバ上に入れてブラウザから動かすわけだけど スタンドアローンなローカルアプリなのにあえてWebアプリで作る って人はあまりいない? PythonとかJavaなら簡易Webサーバも 組み込んだローカルWebアプリって結構簡単にできそうだけど。
配布とかめんどくさくね?
いやなんで配布せなあかんのw
あ〜、配布しないならいいかもしれんが。
配布というか、持ち運びを考えると、という気持ちはなんとなく分かる
>>260 Webアプリで作るというより、インターフェイスにhttpとhtmlを用いるってことでしょ?
Unix系でデーモンの設定画面をそうしてることはよくあるよ。
Winの2chブラウザでもそういうのがあった気がする。
httpdとしての機能を付ける手間やらブラウザの互換性やら
操作性の限界やらのデメリットがあるから、
何の理由もなしにあえてWebアプリにする人は居ないんじゃない。
簡易GUIツールとしては優秀なんだけどなー。
個人それぞれにアカウントを与えてその人が いつアクセスしたかのログを取るような CGIって無いですか?
クッキーつかってください
270 :
nobodyさん :2007/11/11(日) 17:41:27 ID:aAv/e1E6
一部なら「そういうアクセスもある」ということで諦めるしかねーんじゃね? ていうか >%のパーセントエンコーディングが2回行われた >URLのリクエストが発行されていて困っています。 これで何で困るの?
272 :
270 :2007/11/11(日) 21:35:57 ID:aAv/e1E6
>>271 例でいうと、id のパラメータ値を取得すると、デコードして 0001 という値を
取得できることを期待してるんだけど、この場合だと全然違う値になってしまう・・・
諦めるしかないのかね〜。不思議な現象だな〜。
そもそも、アンカーのHREF属性のところってパーセントエンコーディングしなきゃ
いいのかな・・マルチバイトのデータ使用しない前提であれば。
普通はブラウザ側でurlエンコするだろ
そもそもと言うのなら 0001 をわざわざエンコードしてるのが不思議。
275 :
270 :2007/11/11(日) 23:10:45 ID:???
>>273-274 URLパラメータはエンコードしておくのが当たり前だと思ってた。。。
エンコードしないようにするよ。
サーバのメンテナンス中に、それ用のメッセージを表示したいのですが Apacheを止めるとそれもできません こういうのどうすればできますか?
代わりの鯖を立てておく
1台のマシンに二種類のwebサーバを入れるということですよね たしかにapache2系と1.3系とかに分けていたら メンテ時期もずれそうですね
>>278 代わりの鯖だから、1台じゃなくて複数台のはず
メンテで再起動したりしないならいいけど
>>276 Apacheで特定のIP以外はメンテ中ページを表示させる。
サイト移転先の案内とかでよくやるあれのパターン。
いやだからapache止めるんだってばw
ごめん、読み間違えてた ならもう解決したっぽいね
283 :
nobodyさん :2007/11/14(水) 13:18:52 ID:YcLwI7X3
入力フォームにsubmitのボタンを2種類置いてますが、いずれも同じ form1という名のフォームに入力したデータを参照できるようにしな がら、別の画面に遷移したいのですが、遷移したいページはそれぞれ 異なります。だから、submitで遷移してから、どちらのボタンが押さ れたかを判断したりなどすることはできませんか。
>>283 ボタンのnameで判断する
<input type="submit" name="submit_preview" value="プレビュー" />
<input type="submit" name="submit_complete" value="完了" />
>>283 javascriptで遷移先指定してからとぶ
>>284 おかげさまでnameから判断できました。
ありがとうございます。
>>285 ありがとうございます。
その方法も試してみます。
>>285 その方法もうまくできました。
誠にありがとうございます。
webアプリの開発とwebシステムの開発の違いって何ですか? 例えば、使用言語だとか環境の事だとか詳しく教えてください。
何か根本的な勘違いをしていないか。 webシステムを開発する中でwebアプリが開発されるものだから比較すること自体おかしい。
290 :
288 :2007/11/15(木) 15:42:26 ID:???
回答ありがとうございます。 では、webアプリやwebページを作ることをまとめて webシステム開発と言う事ですか?
それでおk
292 :
288 :2007/11/15(木) 16:15:45 ID:???
なるほどですね。 質問ばかりで悪いのですが、webベースのソフトウェアと言ったら webアプリの事という解釈で間違い無いでしょうか? 言語といえばPerlやPHP、Javaという気がするのですが c/c++を使ったwebシステム開発とは可能なのでしょうか。
ソフトウェアもアプリも同義だと思うの C/C++ での WEB システムも可能 ネットワークの受け応えができれば、どんなプログラミング言語でもサーバー/クライアントで構築できる
294 :
288 :2007/11/15(木) 16:38:41 ID:???
だいぶ分かってきました。 ありがとうございました。
そういった業務に就こうとしてるのかもう就いているのかしらんが そのレベルだとココで聞いておいて正解だったな
こんど新卒です って感じがするね どうでもいいけど
SMTPに対するiptablesの設定ってどうするのが普通ですか? iptables -A INPUT -p tcp --dport 25 -j ACCEPT iptables -A OUTPUT -p tcp --sport 25 -j ACCEPT これだけでOKでしょうか?
dport って接続しに来るマシンのポート? だとしたらそれ間違えてる
デスティネーション(=目的の)ポートだろ 常識で考えて
んじゃsportが間違いか それだと意図的に25番で接続しに来ないとメール送れないお
わかってそうでまるでわかってない
>>298 =300に萌えた
萌えてないで教えて下さい
別に問題ないだろ?
RSS で、例えば 0.91 だと description が 500 文字までとあるけど、 これって 500 バイトってことですか? その場合、基本は UTF-8 だから、マルチバイト文字のみで記述しても 単純に 250 文字ってことにならない?
>>213 遅くなりました m(_ _)m
>>212 の問題を投稿したものです
ttp://canariaclub.com/test.cgi ttp://canariaclub.com/test.txt (source)
レスポンスです。
HTTP/1.x 200 OK
Date: Mon, 19 Nov 2007 10:18:28 GMT
Server: Apache
Last-Modified: Mon, 19 Nov 2007 10:18:28 GMT
Keep-Alive: timeout=30, max=127
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/plain; charset=euc-jp
希望する Last-Modified は
Last-Modified: Mon, 19 Nov 2007 15:02:13 GMT
ですが、これが返ってきません。
これの取得には localtime を使用していますが、gmtime なら9時間マイナスした値であるものの
ちゃんとした Last-Modified が得られます (06:02:13)
gmtime + 60*60*9 で出した値にすると 15:02:13 で出てこないで現在時刻が Last-Modified の値として
返ってきてしまいます。
遅くはなりましたが、助言いただければ幸いです。
>>305 PerlでLast-Modifiedを出力してもApacheが書き換えてしまうということかな
nphスクリプトにしたらどうだろう
nph スクリプトにて試してみました ヘッダを見たら下記の希望するデータが含まれていました。 Last-Modified: Mon, 19 Nov 2007 15:02:13 GMT ちなみに使用してる time で得たデータは 1195452133 です
308 :
nobodyさん :2007/11/20(火) 13:25:43 ID:rfwgAsJ1
自鯖に置ける画像掲示板で、規約違反の画像とかを閲覧者(第三者)も削除できるやつってありますか? 違うIPの削除要請が一定量になったら削除、みたいなことができると○
板違いで御座います
>>308 軽く検索した限りでは既存では見当たらんな。どれかを改造するか、最初から作るか。
あとマルチするなボケ。
>>309 Web制作のCGI探してますスレなくなっちゃったみたいね
それなんて小学生レベル?
すみません、ちょっと伺いたいんですけど、 動作の速いプログラムってどういうのなんでしょうか? 行数が少ない方が単純に早いって事になるんでしょうか? 初歩中の初歩ですみません。
>>316 アルゴリズムが優れてるとか
無駄な処理が少ないとか
高級言語使ってないとか
・・・いろいろ。行数が少なくても遅いのはいっぱいある
GD とか ImageMagic 読み込むだけでくそ遅くなるからね
高級言語とかはちょっとよく分かりませんが phpやperlは中間言語って言うんですね。 アルゴリズムが優れていて 無駄な処理が少ない(必然的に行数や文法量が減るのかな) が速い処理になるんですね。 あとメモリの事とかもあると思いますが メモリの多いPCが多いので その辺はあまり気にしなくてのかな?
中間言語っていうと別の意味になる
>>319 >あとメモリの事とかもあると思いますが
作るものと想定ユーザ数次第
>必然的に行数や文法量が減るのかな
便利関数使うと一見少ないけど重い。
極論だが無限ループなら1行でくそ重い。
完璧なデータと完璧な操作が前提なら高速な動作も簡単 むずかしいやね だからでこそ面白いのだが・・・
>便利関数使うと一見少ないけど重い。 そうか! そうですよね。 結局処理は一緒ですもんね。 >完璧なデータと完璧な操作が前提なら高速な動作も簡単 そういう事になりますか。 何となく分かってきました。 どうもありがとうございます。
色々なデータ (不正なデータ、不正なデータの入力)、予期せぬユーザーの行動を考えて潰す作業が面白い
その辺は最早パズルの域だよな。
326 :
nobodyさん :2007/11/22(木) 17:15:34 ID:U8FgeYUr
GAとか、NTとか、ツールじゃなくて、 PHPでストリーミング動画をダウンロードするソースコードは どう書けばいいのか教えてください。 例えば、asxファイル内のmms://xxxxxxxxxxxxx.wmv を保存しようとしてもDLできない(再生されるちまう)。 スレ違いならスマン。
327 :
nobodyさん :2007/11/22(木) 17:39:07 ID:sPAH13/5
あ〜なんか作りたい。アイデアくれ。 もちろんWebアプリな。
328 :
初心者ですお願いします :2007/11/22(木) 17:49:50 ID:gF0ntbjX
もう、全く初心者なのですが、どなたか、教えていただけませんか? 上級者の方にはとても簡単な質問かもしれません。 自分で簡単な、GET POST だけを含む通信プログラムを perl で書けました。 しかし、キャッシュを使ったり、 パスワードをかけたりと複雑なことはまだできません・・・。 そこで、Microsoft Internet Explorer の挙動の場合を調べながら Web プログラミングをしたいのです。 Microsft Internet Explorer が例えば、 google にアクセスしたときや 私の自作ページにアクセスしたとき、 "GET ...... HTTP/1.0" とかで始まる送信内容について、 どのような挙動をしているかを、 一文字一文字全部書き出してくれる 無料のソフトウェアとかないでしょうか? そのログを見ながら、 真似をするようなプログラムを書きたいのです。 もう本当に簡単な質問かもしれません。 どなたかお教え頂ければありがたく思います。
どうしても IE でなきゃいけないならローカルプロキシでログを表示させる firefox でもいいなら firefox の拡張に Live HTTP Header っていうのがあるんで、それで覗けます
>>328 横取り丸とか。
初心者にはお勧めできないけど、Etherealとか
331 :
初心者ですお願いします :2007/11/22(木) 20:12:27 ID:gF0ntbjX
できました。ありがとうございました。
>>328 IEにも>329のようなツールがある
ieHTTPHeader
リメンバーザミルクみたいな 「操作の取り消し」ってどうやるんですか?
あれこれやってるうちに判らなくなってきた。 ログファイル$item_logfileに アイテム1<>5<> アイテム2<>4<> アイテム3<>6<> アイテム4<>6<>とある。 アイテム4がなければエラーを出す、というのを作りたいんだけど open(AA,"$item_logfile") || &error("$item_logfileが開けません"); @item_dat = <AA>; close(AA); ($item_name,$item_kai)= split(/<>/,$item_dat[0]); foreach (@item_dat){ if ($item_name ne "アイテム4")&error("アイテム4がありません"); } じゃおかしいのはわかるんだけど、 @item_datを最後までさがして$item_nameにアイテム4がなかったらエラー、 とする方法を教えてください。
foreach (@item_dat) { ($item_name,$item_kai)=split(/<>/); }
省略すると初心者にはわかり難くない?
クアイアントサーバモデルの強みって何ですか?
339 :
nobodyさん :2007/12/03(月) 00:26:20 ID:MyKA8KXz
掲示板のアク禁管理に携帯の個体識別番号を使いたいんですが、 拡張子.cgiでパーミッション644のログファイルにそのまま追加しちゃっても個人情報漏れない? suExecだっけ?700でcgi動く鯖なんですが。
340 :
nobodyさん :2007/12/03(月) 00:36:57 ID:MyKA8KXz
my $flag; foreach(@item_dat){ if ((split(/<>/))[0] eq 'アイテム4'){ $flag++; last; } } error('ない') unless $flag;
>>339 共用鯖?
保存箇所のディレクトリのアクセス権がちゃんとしていればいいよ。
suEXEC がちゃんと動作してるなら、読み書きできればパーミッションは適当で大丈夫ですよ
343 :
nobodyさん :2007/12/04(火) 17:07:25 ID:1wO+e/Wh
344 :
nobodyさん :2007/12/07(金) 19:04:20 ID:dNG9L9WU
運用中のサーバの中にfodora core2とかredhat7.3とかの古いのがあります 今まで対処が大儀そうで見て見ぬふりしてきたのですが、 OSのバージョンが古くなってしまった場合、 一般的にはどういった解決法があるのでしょう? やはりサーバマシンごとの入れ替えでしょうか?
DBとJSPを使って、テキストボックスの中で、半角スペースまたは全角スペースで、複数キーワードによる、あいまい検索をしたいのですが、今イチよくわかりません。 <!--index.html--> <html><head><title></title><head><body> <form action="./result.jsp"> <input type="text" name="a" /><input type="submit" /> </form> </body></html> <!--result.jsp--> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.sql.*"%> <html><head><title></title><head><body> <% //エンコード String b = new String(request.getParameter("a").getBytes("8859_1"),"UTF-8"); //DB接続 Class.forName("ドライバ名"); try{ ResultSet rs = DriverManager .getConnection("jdbc:odbc:データソース名","","") .createStatement() //index.htmlから、パラメータを取得して、あいまい検索する。 .executeQuery("select * from テーブル where タイトル like '%"+b+"%';"); while(rs.next()){ //検索して見つかったデータを表示する。 out.println(rs.getString("タイトル") + "<br />"); } rs.close(); }catch(Exception e){ }finally{} %> </body></html>
>>345 リクエストされた検索文字列を「 」か「 」でSplitして、
分割された文字列全てを「タイトル like '%...%'」の形式にして
「or」か「and」で連結してクエリにくっつける。
とりあえずSQLインジェクションだけでも防ぐようにな
347 :
345 :2007/12/09(日) 19:09:09 ID:7vnP7nnJ
>>345 遅くなりました。
なるほど。。。
ありがとうございます。
やってみます!
348 :
345 :2007/12/09(日) 19:10:01 ID:???
349 :
nobodyさん :2007/12/10(月) 20:07:24 ID:NjIEevTl
初心者ですが教えて下さい。 PHP+MYSQLで作成中です。 $sql = "INSERT INTO tblcluber (pass, photofilename, name, mail, bosyu1, bosyu2, bosyu3, bosyu4, bosyu5, bosyu6, bosyu7, bosyu8, bosyu9, bosyu10) VALUES (\"$pass\", \"$imagefile\", \"$name\", \"$mail\, $bosyu1, $bosyu2, $bosyu3, $bosyu4, $bosyu5, $bosyu6, $bosyu7, $bosyu8, $bosyu9, $bosyu10)"; 上記のようなSQL文を組み立てようとしていますが、$bosyu1〜$bosyu10には値が入っているとは限りません。 値が入っていない場合は実行するとエラーとなってしまいます。 $bosyu1〜$bosyu10に値が入っているかどうかを全て判断して、入っていなければVALUESの$bosyuの記述をnullに 置き換えるように条件分岐しなければならないのでしょうか? 実際にはもっと項目があるので、全部条件を入れるのはめんどうです。 なにか良い方法があればお教え下さい。
配列使えバカ
351 :
nobodyさん :2007/12/10(月) 21:22:54 ID:du98d4DT
PHPでファンクションキーを多用したWebアプリを作ろうとしているのですが、 そもそも、ブラウザでも使っているファンクションキーはWebアプリで使えるのでしょうか? ファンクションキーを使った簡単なサンプルプログラムなんかあればうれしいのですが。。 ご教授ください!
使えません 以上
ヒント:正規化
354 :
353 :2007/12/10(月) 23:03:27 ID:???
355 :
353 :2007/12/10(月) 23:04:50 ID:???
スルーパス かと思ったw
357 :
nobodyさん :2007/12/11(火) 12:23:45 ID:6Tgx2+qe
ブラウザのファンクションキーを無効にして、Webプログラム上のファンクションキーを使えるようにすることが できるとどこかで見ました。 もう少しヒントください(o_ _)o))ペコ
|::::::::ヽ/ く::::7 / !::::::::/ / / / , / , i ! ヽ!. ,' お `ヽ7 ,' / /‐‐/-./ /:| |‐- / i | ,! i ,' /i __」__ | /:::| /」_ /| ', | 断 ノ:| ノ i ,ア´ ,.-、`レ':::::::レ´,.-、`i::| i ,ゝ| く__,| ∠___,! /::! ! l | |.l | !:| ,ハ i | り く__! |/i:::::: ヽ-' ::. `'´ ::|//レ' .| ,! | ⊂⊃ _____ ⊂⊃:! | し イ i | |. /´ ̄`i ,ハ`ヽ | / | ハ ト !.,____ン ,.イ:::::i::::::〉 < ま |\〈 ,.へ,,!ヘハ |ヽ. `''=ー-r‐ァ<´レi:::/、( | |ヽ )ヽ/ ヽノ、 ``'''ー-r' |::::::/ レ'::::::ヽ, | す
359 :
nobodyさん :2007/12/12(水) 01:34:46 ID:/OQIoFh4
久々にエロ本がみたいと思い、コンビニに直行して、せっかくなので、DVD付の エロ本を買ったら、なんとDVDが入ってなかった!!テープまでしっかりとめて あったのに!DVD包装の紙が明らかに人の手で破れていたので、業者か…。 コンビニにクレームなんて付けれないし、、だからって出版社に…。 それぐらい、PHPでファンクションキーが使えないのがショックです。 是非とも知恵をお貸しください!
PHPはよく知らないんだけどさ、 PHPとファンクションキーに何か関係があるの?
ファンクションキーなんて今時文字変換にしか使わないだろ・・・
それはJSの役目じゃないのか
363 :
nobodyさん :2007/12/12(水) 12:42:10 ID:S7qhPAbZ
ボスケテPHPのエロイ人 php.iniの設定が mbstring.encoding_translation = on になってる状態のウェブサーバで、 POSTされた値がエンコード失敗したかどうか(外字かどうかでもヨロシ)知りたいんですが。 自動的に?に変換されて、入力規則で?は許す仕様だから、チェック通っちゃうんです。 文字コード 内部 EUC-JP HTTPinput SJIS-WIN HTTPoutput SJIS-WIN .htaccessは使えない php.iniも変更できない mb_substitute_character()使って、失敗文字を変えようと思ったんですが、 何故か、変わってくれたり変わってくれなかったり、ほんとにサーバ様の気分次第。(これが一番わからん) どーすればいいか8時間ほど手詰まり・・・何とかする方法教えてくらさい・・・
>>363 似たような状況でやったときは
fopen("php://input","r")から自分でパースしたよ
365 :
363 :2007/12/13(木) 12:16:26 ID:yTnSCRte
>>364 dクス
なんかわかんないけどmb_substitute_character()じゃなくて
ini_set()使って、代替文字設定したら、そっからなんか挙動が安定した。
とりあえずこれでいいやってことになった。
php.iniには該当項目設定されてなかったから、ここらへんが関係してんのか・・・
べ・・・べつに障害報告する為に詳しいことなんか教えてほしくなんかないんだからね!
テキストエリアに値を入力すると同時に、現在のページに表示に表示するにはどうすればいいですか? これは、JSPやPHPで出来ますか?
日本語でok
投稿プレビューを同時に表示させるようなもんかしら?(エスパー
はい、そおです。
370 :
368 :2007/12/14(金) 05:25:21 ID:???
2ちゃんねるとかでよく使われてるトリップの生成アルゴリズムってあるじゃないですか・・? そのトリップ生成アルゴリズム使ってperlで動くトリップ検索プログラム作りたいんですがどうやればいいんでしょうか?
>>371 検索の意味がわからん。
もっと詳しく。
>>372 えっとですね・・。
既存のトリップ検索プログラム、例えばうとりっぱーや見知らぬ国のトリッパーってあるじゃないですか。
ああゆうのって検索プログラムとして動かすときに拡張子が.EXEの状態でソースとか分からないし自分で作り変えようとしても手間かかるじゃないですか。
その検索プログラムをperlで作ってみたいんですが・・。
えっと、検索についてはですね・・。
例えば「AAA」と検索したら◆AAA・・・・・・・と#fghdejみたいな感じでトリップとキーが検索で表示される感じで。
トリップの仕組みは知らないが……逆算できたら色々とマズくないか?(笑)
perl でやる仕事じゃない なに屋 か トリップエクスプローラー で素直に探して下さい おそらくは なに屋 が酉検索ソフトでは最速かもです これ以上はスレちどころか板違いれす
うぅーん、2chのトリップじゃないんですが、生成アルゴリズムから検索して、それをtxtにコピーしていくって無理ですかね。。。
ごめん何をやりたいのか全く把握出来ない 自前のスクリプトにトリップ実装したいの?
>>377 2chのトリップのような不規則な文字列を生成するアルゴリズムがあるんですよ・・。
その文字列は2chのトリップのようにある程度自分が好きな並びの文字列とかも生成されるんです。
例えば、2chで言うレアトリップの部類に入る純5連とかが欲しいときって今ではトリップ検索プログラム使えばある程度の時間は要するにしても検索でその文字列を生成するキーが出てくるじゃないですか。
それと同じように検索をすればその文字列が生成されるキーを発見するプログラムが作って欲しいんです・・。
文字列生成のアルゴリズム自体はあるんですが、それをどうperlに実装して自分が欲しい文字列を検索するプログラムにすればいいのか分からないんです。
つまり、
2chのトリップのような文字列生成アルゴリズムを
自分が欲しいトリップを検索してくれるプログラムを作る際に
どう組み込めばいいのか分からないんです・・。
>>378 とりあえずコンソールで動くタイプのプログラムにするといい。
何も工夫せず普通に無限ループ使えるから。
終了時はCtrl+Dか、Ctrl+Cで強制終了。
次にキー側の生成ルーチンを作る。
aaaaa、aaaab、aaaac・・・みたいなものを順番に生成するやつ。
ここがちょっと面倒だが、自力で数値->16進表記に変換できるなら同じ要領でやればいい。
最悪ランダムでもいい。
あとはそのトリップだのなんだののアルゴリズムに通して
出力された文字列が欲しい物に一致してるかチェックする。
板違いなのでこれだけな。
すいません、共有の趣味の方を集めて(探す為)SNSを作りたいのですが、 コミュニティに特化した物はありますか? 拡張性が高くて、見やすくユーザーが扱いやすいのが希望です。 調べ たところxoopsが良いらしいですが、 重くてごちゃごちゃしているもので。。。
381 :
nobodyさん :2007/12/16(日) 17:38:33 ID:g87Xv5HI
whileって何て読むんですか? ホワィルとかだったらファイルと紛らわしいんですが
>381 ほわいる 読み方を確かめるスレ、見たいなのがどっかにあった気がする。
ホイールって呼んでたの俺だけじゃないよな?
画像の蓄積と、リアルタイムでサイズを変換するAPIサーバを作りたいと思っています。 小さいサイズの画像が多いので1TB程度で良いのですが100万くらいで 手ごろな製品があったら教えてください。 たぶんネットかHDDがボトルネックになると思うのですが、管理方法も アドバイスください。
板違い
>>387 適当にHDDサーバを買え。小さい画像ばかりだったら、同時接続数増やせ。一番のネックはサーバ管理者。サーバの板池。
390 :
nobodyさん :2007/12/18(火) 03:55:14 ID:E7UE/6Uy
Cookieを使って、ユーザーの閲覧履歴をもとに、 マイページを作成したり、Amazonのような「人気商品」「関連商品」を表示させるのは、どんな技術を使ってるんでしょうか? phpなのか、JSPサーブレット?なのか、Ajaxなのか、ぜんぜんわからんのでここで聞きます。
アルゴリズムと言語は関係がないだろう。 PHPでもPerlでもCでも作れる。
クッキーとデータベースの連携w
Apache+FastCGI(mod_fastcgi)を動かそうとしているのですがうまくいきません。
言語はCを使おうとしています。OSはWindowsXPでやっています。
どなたか教えていただけないでしょうか?
やったこと
1.Apacheの最新2.2.6をインストール
2.mod_fastcgi-2.4.6-AP22.dllをダウンロードしてmod_fastcgi.dllにファイル名変更してApacheのmodulesフォルダにコピー
3.httpd.confを次のように変更
・LoadModule fastcgi_module modules/mod_fastcgi.dll を追加
・Options Indexes FollowSymLinks を Options Indexes FollowSymLinks Includes ExecCGI に変更
・ AllowOverride None を AllowOverride All に変更
・AddHandler fastcgi-script .fcgi を追加
・AddType text/html .shtml を追加
・AddOutputFilter INCLUDES .shtml を追加
・AddType application/x-httpd-fcgi .fcgi を追加
4.
http://www.fastcgi.com/からThe Development Kitをダウンロード
5.コンパイルしてlibfcgi.dllを作成、System32にコピー
6.test.fcgi(コードは以下)を作成、Apacheのhtdocs\test\にコピー
7.Apacheを起動してブラウザから
http://localhost/test/test.fcgi にアクセスするとInternal Server Errorになる
8.Apacheのエラーログを確認すると次のようなエラーが出力されています。
394 :
393 :2007/12/18(火) 12:31:24 ID:???
>>393 の続き
[エラーログの内容]
[warn] FastCGI: (dynamic) server "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test/test.fcgi" started (pid 4704)
[warn] FastCGI: (dynamic) server "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test/test.fcgi" (pid 4704) terminated with exit with status '0'
[warn] FastCGI: (dynamic) server "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test/test.fcgi" restarted (pid 3916)
[error] [client 127.0.0.1] (OS 109)パイプは終了しました。 : FastCGI: comm with server "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test/test.fcgi" aborted: GetOverlappedResult() failed
[error] [client 127.0.0.1] FastCGI: incomplete headers (0 bytes) received from server "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test/test.fcgi"
[warn] FastCGI: (dynamic) server "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test/test.fcgi" (pid 3916) terminated with exit with status '0'
[ソース]
#include "fcgi_config.h"
#include "fcgi_stdio.h"
int main () {
int count = 0;
while (FCGI_Accept() >= 0) {
FCGI_printf("Content-type: text/html\n\n\n aaa");
}
return 0;
}
395 :
393 :2007/12/18(火) 12:32:01 ID:???
>>394 の続き
ソースで最後のreturn 0をreturn 1に変更するとログのstatus '0' がstatus '1'に変わるのでCGIプログラムの実行はされているように思えます。
ApacheもCGIも未経験で上記の設定や自分のやったことが正しいか自信はありません。
とにかく初心者向けの資料が全くみつからなくて試行錯誤でやっている状況です。
どなたかご教授いただけないでしょうか?
GoogleカレンダーみたいなUIを自作のWebアプリ(グループウェアみたいなのでスケジュール管理部分)に使いたいんですが、どこかにフリーのライブラリは無いでしょうか? Googleカレンダーは使わない方向で考えています。
397 :
nobodyさん :2007/12/18(火) 22:15:48 ID:X6dfDSWp
サーバクライアント型のソケット通信するプログラム書いてます サーバクライアント型では必ず クライアント→サーバ の通信から始まるのでしょうか? telnetでサービスにつないだ時に、 バージョンなどのメッセージが返ってきますが あれはconnect直後に いきなりサーバ→クライアントから送られているもののような気もします それともあれも何らかのリクエストに対するレスポンスなのでしょうか?
open した時点でつないでるじゃないかバカ
それはそうですね アクティブオープン=リクエストなのか? というそのあたりがいまいち分からないんです 作法的に、リクエストメッセージから始めないといけないような気もするし
WindowsでSpeedyCGIを動かしたくて色々調べたのだけど、 動かせないという報告ばかりが検索に引っかかるのよね。 もし、動かせてる人が居たらやり方とか参考にしたページを教えて欲しい。 逆に理由があって無理ならそれでも嬉しい。
よく就職サイトとかにある大学の一覧リストはどうしてるんだろう。
403 :
nobodyさん :2007/12/21(金) 21:54:01 ID:z+lK5fxM
アマゾンなどの様に関数の値をディレクトリ名にするにはどうすればいいのでしょうか? 検索するキーワード、関数名だけでもいいので教えて下さい。 詳細は自分で調べますので。
???
405 :
403 :2007/12/21(金) 22:18:16 ID:z+lK5fxM
407 :
403 :2007/12/21(金) 22:41:33 ID:z+lK5fxM
もちろん関数のままでも運営できていますが、 こうするとURLから見かけ上関数がなくなって静的なURLになるからSEOで有利 とか書いてあったので出来ればそうしたいのです。
今の検索エンジンでは大して変わらないから気にするな。 そんなことよりやるべきことが他に沢山あるだろう
>>405 Apacheならhttpd.confとかでこんな感じにURLを読み変える
AliasMatch ^/gp/([a-z]+)/([0-9]+)/ /path/to/script.php?action=$1¶m=$2
・.htaccessでは無理
・ちゃんと全体を把握して管理しないと動かなくなるページが出てくる
・相対パスはまあ使えない
そのレベルならデメリットの方が多いかも
調べろ
しかもスレ違いだしね 答える義務は無い ノシ
なんだ、何も知らないのかw 正直に言えよっw
実際知らないと思うぞ。 この板住民なら投票フォームなんて探すより作った方が早いんだから。
>>416 うわ、すごいな。ちょっと本気で注文したいときがあるんだけど、
料金とかどのくらいになるのかなぁ?
企業相手に生業にしてるところに頼む場合と、捨てアドかなにか
で連絡して私書箱か何かで支払うなどして個人的に頼むとき。
「自分で調べて自分で作れ」←本気で間に合わないときとかある。
投票フォーム。返信フォームなどなど。
あと、自鯖はあるんで、wikiみたいな辞典を作り、webで複数が
随時更新、項目のいくつかをCSVでいつでもダウンロードできる
ちゅーシステムとか。2、3万くらいでできるなら本当に依頼しちゃう。
まず日本語を紡げるようになってから出直してこい
>>417 さくっと作れるのは自分で勝手に仕様を決められるからだぞ。
人に頼まれるとなるとその仕様の調整やら諸々に製造より時間取られたりするので
あんまり小さいのは趣味でやってるような人しか請けられないだろうな。
個人ではやってないので知らんが、うちの会社ではおそらく断る。
スレ違いなのでこのあたりで。
420 :
nobodyさん :2007/12/26(水) 17:43:14 ID:A4H4t/2u
定期的なバックアップのために、 web鯖からdb鯖にコマンド出したいんですが どうするのがベターですか? 1:apacheのurlをトリガーにする 2:sshで共通鍵認証できるようにしてコマンド実行する 3:デーモンを書いてそこにアクセスさせる
DB何? DBのツールはローカルにDBが無くても使えるやつが多いよ?
dbはMySQLです。 1.dbサーバを止めて 2.その時点のMyISAMファイルを別パーティションにコピーして 3.再開 この2はDBのコマンドだけでは無理ではないですか?
423 :
nobodyさん :2007/12/26(水) 18:45:08 ID:8VJWqxjl
perlで最規模なCGIゲーム(有名な箱庭やFFA以上)を作ろうと猛勉強してるのですが、 まったくの初心者なので、最近までサーバーに対する負荷を軽減する知識を全然持っていませんでした。 負荷のこと考慮するとどういうことから学んでいけばいいのかよく分かりません。 疑問点が3つあります。 ・MySQLが軽いとかよく聞くのですが、 本気でCGIゲームを開発する場合サーバーの負担を抑えるためどういう勉強をしていったほうがいいのでしょうか? ・perlではなくphpのほうに切り替えたほうがいいのでしょうか? ・MySQLを導入したほうがいい場合、 CGIプログラムを書き終えた後でもMySQLに対応するのは簡単なんでしょうか? (難しそうなのでperl or php→MySQLという勉強ではなく プログラムを書き終えた後にMySQLをやったほうがモチベーションも保てるかと思って。) なんかごちゃごちゃしててすいません。よければご教授願います。
cron でまわせよ
>>424 web鯖でメンテナンス中のメッセージを表示したいので
web鯖側のcronのタイミングでやりたいんです
くろんで .htaccess を作ってアクセスを deny すりぁいいんじゃないの?
>>422 NFSやFTPがあるんだからファイル操作はできるじゃん。
>>423 とりあえずphp使って負荷が実感できるまで気にしなくていいと思うよ。
>本気でCGIゲームを開発する場合サーバーの負担を抑えるためどういう勉強をしていったほうがいいのでしょうか?
まずはベンチマークの取り方。
>CGIプログラムを書き終えた後でもMySQLに対応するのは簡単なんでしょうか?
乗り変える時に書き変えなければならないところをコーディングするのも423自身。
428 :
>>423 :2007/12/27(木) 01:01:27 ID:???
>>427 ベンチマークの取り方というか存在すら分かってませんでした・・・。ありがとうございます。
MySQLの件ですが、コーディングするのは私自身ですけど、
結構簡単な作業なのかどうか分からなくて。かなり手間がかかるようなら最初からMySQLのほうも学んでおこうかと。
あと、perlじゃなくてphpに乗り換えたほうがいいということですかね?。
>>428 MySQL化する時にどう変わるかイメージできる程度には学んでおいて、
変更点ができるだけ少なくなるように意識すれば移行は比較的楽になるよ。
PHPを薦めたのは初心者でもいいパフォーマンスが得られるため。
Webシステムで負荷を気にするのはいいことだけど、
最初は体当たりでいいよ。
丁寧に教えてくださってありがとうございます。 とりあえず聞くより実践ってことですね。頑張ってみます。
ああ、ちんぽ丸出しで頑張れよ
すみません、当方女なので丸出しにしてもおちんちんは出ません。
じゃあおっぱいまるだしでおk
434 :
nobodyさん :2007/12/28(金) 21:54:41 ID:Ldz2Pjy+
うーん 場違いかもしれませんが もし もし知ってる方がおられましたら教えてください 鬼金というサイトなんですがずばり何?
ゲームCGIなどのデータファイルにたとえば1194702122みたいに、最終ログイン時刻などが GMTで記録されますが、GMTを入力すると年月日に換算してくれるサイトが以前 ありました。とても重宝してたのですが、PCが壊れた時にURLも紛失してしまいました。 ご存知の方がいらしたらヒントお願いします。
ここは Webprog 板ですよ?
437 :
nobodyさん :2007/12/29(土) 13:47:52 ID:X/UX4PLt
すみません、プログラムというか、ロジックを聞きたいんですが よくある会員ページの自動ログアウトって、どういう仕組みなんですか? 領域内でアクション(リンク)するたびにデータベースにアクセス時間を保存して、 前回の保存時間と今回のアクセス時間の差が30分以上だったらログアウト という風にしてるんでしょうか? この機能だけに絞って言えば、セッションは関係ないのかな? (ずっとセッションをなにかしてるのかと思ってたんですが) 教えてください よろしくお願いします
>>437 会員ページってことはセッションIDからセッションデータを見て
ログインしてるかどうかをまず確認する処理が入るでしょ。
その時に時間を保存すればよし。
自動ログアウトもそこでやればよし。
439 :
nobodyさん :2007/12/29(土) 23:11:09 ID:X/UX4PLt
>>435 <?php if (isset($_GET['gmt'])) echo date("y/n/j G:i:s", $_GET['gmt'])?>
<form action=gmt.php method=get><input type=textbox name=gmt><input type=submit></form>
GMT・・・
普通Unixtimeだよなぁ。
443 :
nobodyさん :2007/12/30(日) 23:23:48 ID:WyJGCA3E
先ほどスレ違いをしてしまったので .cgi .plのスクリプトを使いたいのですが どうすれば実行されるのですか? クリックしても.exe .batみたいに動かないし…
(;´Д`)
なんという
phpスレの人が実行の仕方教えてくれたじゃん
そりゃ、クリックしても動かないだろう。 ダブルクリックじゃないのだから。
拡張子をexeに変更したら動きます
マウスの左のボタンを2回カチカチッって押す
452 :
nobodyさん :2008/01/01(火) 22:50:23 ID:d5IcULHx
掲示板の荒らし対策で、
プロキシ経由の書き込みは、はじこうとして以下のような記述をしたんだけど、
うんちゃらかんちゃら処理を行う前に、白いエラー画面になってしまう。
うんちゃらかんちゃら処理を行わせるにはどうしたらいい。
ネット調べたが、分からん。ちなみに俺COBOLER。
コボプロをせっせと書いて生活費稼いでる。
if ( HTTP_VIA =~ "") {うんちゃらかんちゃら処理}
840 デフォルトの名無しさん sage 2008/01/01(火) 22:02:09
^^;
841 デフォルトの名無しさん 2008/01/01(火) 22:04:18
>>840 いや、そう笑うなって。
馬鹿な質問してるのは、なんとなく分かるんだけど。
842 デフォルトの名無しさん sage 2008/01/01(火) 22:07:19
if($ENV{'HTTP_VIA'}){}
843 デフォルトの名無しさん 2008/01/01(火) 22:21:02
>>842 その記述でも、やっぱ駄目だな。
844 デフォルトの名無しさん sage 2008/01/01(火) 22:30:45
つwebprog板
つー、ことでPERL板から来たんだけど分かる奴いる?
Content-Type をちゃんとやってください ><
455 :
nobodyさん :2008/01/02(水) 19:53:11 ID:XSzMXv90
質問です 会員システムなどで、自動ログアウトする仕組みがありますが 時間切れのときは「30分以上操作されなかったので、、」でOKですけど 二重ログイン防止のためにログアウトさせたときは どういうメッセージが妥当でしょうか ちょっと思いつかないです サービスによる というのはそのとおりなので、一般的な使い勝手のいい 表現をお願いします 「誰かがあなたのID・パスワードでログインしたのでログアウトしました」 じゃ、あんまりなので、、
「セキュリティのため自動的にログアウトしました。ログインし直して下さい」 とかかなぁ。 2重ログインの件を強調したい(=次から気をつけろ)なら、理由を書いた方がいいと思うけど。
普通に二重ログインが起こったことを表示すればいいんじゃないか?
458 :
455 :2008/01/02(水) 20:42:56 ID:XSzMXv90
>>456 あいまいにセキュリティ保持のためとかでOKでしょうか…
それで納得してくれるものなんですかねぇ
>>457 どういうことですか?
ログアウトさせずに「ただいま二重ログイン状態です」みたいな?
ログアウトはさせて、「誰がログインしたのか確認してください」ってこと?
と、いうか、ログイン状態のときはログインフォームを表示しないつくりに
することが先決ですね、忘れてた。
ぜんぜん根本的な解決にならないけどw
459 :
455 :2008/01/02(水) 20:49:31 ID:XSzMXv90
すみません、続きます 今思ったんですが、悪意のある人間にログインされてID/Passwordを書き換えられたら どうしたらいいんでしょう? メールアドレスもでたらめに変更されたら、変更通知すら届かなくなりますよね 「秘密の質問」をクリアしても、メールアドレスがおかしかったら結局無理だし こういうの、どうやって解決するんでしょう? 対人ヘルプ? 詳しく解説した本とかあるかな、、って、あったらそれもセキュリティの漏洩か
ログインできるということは正規会員と見なす以外にないだろ
>>459 「二重ログインしてるのでログアウトしました」ってすればってこと。
メールアドレスの変更に関しては、
変更前のアドレスにメール送って確認すればいいんじゃないか?
「変更を完了するにはどこどこにアクセスしてください」って。
462 :
nobodyさん :2008/01/03(木) 11:03:28 ID:LTLL4VS7
perlをインストールしたいのだが C:がいっぱいなんで D:にインストールしてもいいのでしょうか? お願いします
良い
むしろサーバー関連は C: は適さない
465 :
nobodyさん :2008/01/03(木) 15:03:38 ID:LTLL4VS7
>461 >メールアドレスの変更に関しては、 変更前のアドレスにメール送って確認 セキュリティ的には確実かもしれないが、 たとえばプロバイダを変更してしばらく経ってから、登録アドレスを変更しようとした場合など 移行前のアドレスが使えないとハマる。
CGIの文字列についてお願いします。 たとえば$nameに"ギコ"という文字が含まれていた時は$typeを"猫"としたい時 if($name★★"ギコ"){$type="猫"} の★★の部分にはどのような処理をすればいいですか? またまったく別の部分で、「ギコ」が含まれていなかった時には$typeを"猫以外"としたい時 if($name★★"ギコ"){$type="猫以外"} の★★の部分にはどのような処理をすればいいですか? 「比較演算子」という調べ方ではうまく見つけられなかったのですが、 こういう比較の仕方は一般的になんと呼ばれているのでしょうか。
うそつけ 「比較演算子」であったぞ
マッチング
>>467 if ($name =~ /ギコ/) {
$type = "猫";
} else {
$type = "猫以外";
}
unicodeじゃないなら2byte文字のマッチングはやめといた方が良いと思うよ
>unicodeじゃないなら2byte文字のマッチングはやめといた方が良いと思うよ どのような弊害がありますか?
472 :
nobodyさん :2008/01/04(金) 02:32:55 ID:EBiyzAWD
出願してるだけだろ 常識で考えて
出願だけなら形式さえ整ってりゃだれでもできるからね。 番号明記してあるから内容読んでみれば?
475 :
nobodyさん :2008/01/04(金) 23:09:25 ID:EBiyzAWD
どこで読める?
昔特許庁といってたが今なんていうんだっけ。そこ。 有料だがコピーおとりよせもできる
あぁ、東京特許許可局か。
早口でお願い
ちんぽまるだしの上、 早口でお願い
やってくる ちょっと待ってろ
481 :
nobodyさん :2008/01/05(土) 12:14:51 ID:9exltbyG
最近emacsを始めた者ですが なかなか慣れません 普段のちょっとした文章もxyzzyで書くとか、 そういう涙ぐましい訓練をしないとダメですかね? emacs使ってる人たちはどうやって慣れましたか?
>>480 早口でお願い詐欺です。ご注意ください。
>>481 おいらは逆にemacsのキーバインドが使えないとイライラするので、
普通のアプリでも、XKeymacsとか窓使いの憂鬱とかのキー入力をフックしてくれるソフトを経由して使っている。
Ctrl-Pでプリンタダイアログがぱこぱこ開いた日にゃ・・・
最初の頃はよく使うキー(カーソル移動とか)を付箋紙に書いてモニタに貼ってたかな。
質問させてください。ウェブで動くDBとの連携 プログラムですが、質問内容はperlのmyの使い方です。 1を2みたいなサブルーチンにしたいのです。 が、use strictとかmyがよくわかりません。 変数が局所化されているから動かないと思うのですが、 では、どう書けば良いのかというところでつまづいています。 参考になるコードのURLだけでも教えていただけると ありがたいのですが…。 #1 my $db=DBI->connect(db, user, pass); my $sth=$db->prepare("SQL文"); $sth->execute; $sth->finish; $db->disconnect; print (($sth->rows) ? "あるお" : "ないお"); #2 my $SQL = "SQL文"; my $sth=&db_conn($SQL); print (($sth->rows) ? "あるお" : "ないお"); sub db_conn{ my $db=DBI->connect(db, user, pass); my $sth=$db->prepare($_); $sth->execute; $sth->finish; $db->disconnect; return $sth; }
use strict は変数間違いとか宣言してない変数の使用をエラーにしてくれるんで、タイプミスによるバグを防げます。 my は変数の宣言です。
487 です。自己完結しました。myとかourとかlocalがげんいんだったようです。 あらためて見ると、質問自体よくわからない質問であったかもしれません。 お手間かけてすみません。
486 :
nobodyさん :2008/01/06(日) 00:31:54 ID:kqCvw142
スレ間違ったて別スレに書いちゃったのでこちらで質問。 ソーシャルブックマークサイトを作るツール、Pliggの日本語版をインストールしたものの、 サポートフォーセムは閑古鳥だし、Webでもほとんど情報が出てこないので困り果ててます。 Pligg自体知らんという人も多いと思うけど、分かる人いたらアドバイスちょうだい。 ・未掲載エントリを掲載済み記事にするための評価数?の設定変更方法 ・サイドバーのタグクラウドの表示方法 ・リンク先サムネイルの表示方法 などなど…
ここはソフトの使い方質問板じゃないのだが・・・
488 :
nobodyさん :2008/01/07(月) 19:23:36 ID:uY6Nv4i/
聞きたいんですけど、フォームの入力値の検証ってサーバ側でやってますか? javascriptでやってサブミットと同時にアラート表示(=ページ遷移させない) としているサンプル見つけたんですが、jsでの処理を省いても問題ないもの? 楽天とかアマゾンだと、サーバサイドでやってますよね?
サーバサイドで検証するのは当たり前 余裕があったらJavaScriptでもうるさくない程度に同じことさせる
490 :
nobodyさん :2008/01/07(月) 21:21:14 ID:fvC+8siD
今、高1でプログラミングをやってみたく、漠然とC言語を勉強し始めて 初心者向けの本が読み終わったところなのですが、 将来的にはウェブプログラマーになりたいと思っています。 このままC言語の勉強を続けるべきなのでしょうか? それともJAVAとかperlとかPHPとか別の勉強をするべきなのでしょうか? (そうだとすればお勧めのものを教えてください) ちなみにHTMLとCSSならリファレンス片手にそれなりに作れる程度です。
>>489 俺、ほぼ全てJS使ってクライアントサイドで検証させてた…。
ポストバックが鬱陶しいって一念だった。
そうか。そういうものなのか…。
>>491 煽りじゃなくてまじでやばい。
それを運用してるなら今すぐやめなさい。
Javascriptを相手が切っていたらまったく意味ないよ。
Javascriptはユーザビリティの点から使うもの。
セキュリティ的には、サーバサイドが必須。
>>490 今使ってるパソコンに言語インスコして、実際に弄ってみ
本読んで理解するのも大事だけど、実際に色々ソース書いてみて
初めて分かることがたくさんある
将来会社に入りたいなら、現状JavaかPHPでいいかと
一人で趣味程度にやるなら、CでCGI書いててもいいかもね
495 :
490 :2008/01/08(火) 00:20:00 ID:???
>>493 回答ありがとうございます。
JavaかPHPですか、例えばJavaをやるのならCはやめてそちらに専念した方が良いのでしょうか?
(色々使えれば選択の余地は広がるのでしょうけれど・・・)
>>494 そうですね、SEなりたいです。
ただ、将来というより今、どうすれば良いか方向を迷ったので質問してみました。
SE目指すなら中途半端にプログラム書けても逆効果だから 今は教養科目の勉強をしっかりして理系のいい大学に入ることを目標にすれ
GETクエリをURLエンコードして mod_rewriteで置き換えてスクリプト側で処理するとか
>>495 JavaができりゃCもできるだろ。
JavaはできるけどCがまるきり使えないってやつは応用力なさすぎで使えない。
ウェブアプリのコーディングなんてインターンこと無給で死ぬほどやれるよ JAVAもPHPも知らなくても死ぬほどやれるそして死ぬ
501 :
nobodyさん :2008/01/08(火) 18:56:35 ID:HsBlDUFM
インターネットで、最初に表示させるページは 変更できるんでしたっけ?
なんの質問だよおまえw
505 :
nobodyさん :2008/01/09(水) 12:36:16 ID:ASoUf1sZ
perlでatom使ってブログ更新したいんだけど
モジュール(atomPP?)が使えないレン鯖なんです。
ちょっと調べたらREST?ていうプロトコルでやりとりするらしい??ので、
HTTP::RESTみたいなん無いか探したけどこれも無し 。
無理ですか?
実現方法あれば教えてほしいです。
>>506 あ、要はuseragentとかでポストすればいいんかな?
ありがと、帰って試してみます。
508 :
nobodyさん :2008/01/10(木) 00:54:59 ID:IRFlO7H4
当方Mac使いで知らなかったのですが、WinのIE7でブラウズすると デフォルトのフォントのサイズがいちじるしく異なります スタイルシートで色々比較してみたのですが、共通点を見いだせません 皆さんどのようにしているのでしょうか 環境変数でPCごとにサイズを変えるようにしているのでしょうか? もっと簡単な方法があればお教えください
ピクセル指定してる
途中で送っちゃった orz 標準:16px 小 : 12px Mac とかの極小 : 10px だったかな?
特に指定してない 小さけりゃユーザが大きくすればいい てかこれCSSの話だよな
ですね
513 :
nobodyさん :2008/01/10(木) 01:21:33 ID:IRFlO7H4
なるほど 最初に宣言してやるのですね 環境変数で分けるのならここかなと思いました 全部のCGIを変えようかと決意したのですが、 その前に聞いて良かった
perl5.1って5.8より新しいの?どういうことなんだぜ?
コンセプトの違いだけ 下位互換が必要なら 5.1 で、互換を取る必要がないのなら 5.8 でどぞ 5.1 は基本メンテナンスアップデートのみだから・・・
>>515 サンクスてす。
でも良く見たら5.10だったんだけど
これは最新で良いのかな?
517 :
nobodyさん :2008/01/11(金) 03:55:23 ID:IVdVBGnW
今、アップローダを作ってて思ったことがあり質問します ・画像をアップ ・テンポラリフォルダから保存用フォルダにcopyで移動 ・移動したファイルを3つの違うサイズにgdでリサイズコピー っていう流れの作業のとき、アップ成功?移動成功?リサイズコピー成功? って具合に複数回エラーの発生をチェックする場面がありますが、 こういうのってどの程度対処すればいいんでしょう? アップローダに限らず、プログラムって極端に言えば関数ひとつにつき1チェック 必要だと思うんだけど、全部にエラーコードつけるの?errページに移動の処理も? そんなことしてたら検証テストの意味がない気もするし、でも不測の事態に備えるのが マナーならやるべきなのか? という気もするし、、 みなさんどのように対処してるんでしょう? そもそも本読んでもそんなことしてないけど、、 気になるので暇な人教えてください ヨロシクです
必要なところに必要な処理だけ
>>517 マニュアル等は、一つの機能をうまく動かすような例しか普通書かない
その数々の例の中に、例外、エラー処理があるだろうし
それらを組み込んで納得いく程度にコーディングしたらいいさ
520 :
nobodyさん :2008/01/11(金) 04:31:25 ID:IVdVBGnW
>>518 回答ありがとうございます
それはどういうことでしょう?
エラーコードの発行=修正の迅速化 って考えると、
そういう処理をしてない部分で思いがけずエラーが出たら、
アパッチのエラーログなり見て地道に対処していくしかないってこと?
そういう開き直り(?)で挑むのがプログラミングの正しい姿勢なんでしょうか
エラーチェックが多くて困ることはないぜ
522 :
nobodyさん :2008/01/11(金) 04:35:30 ID:IVdVBGnW
>>519 なるほどー
動作テストをクリアした個々の関数やmethodが常に正確に動くだろうか、、
なんてレベルでビクつくのは馬鹿げてるってことと捕らえてOKですか?
ビクつくとか開き直りとかいう問題で捉えてるならPG向いてないか十分なレベルに達してないからやめとけ。
>>517 慣れたらどこでエラーが発生するか分かってくる。
少なくともリサイズはやっといた方がいい。ユーザの画像の内容は想定できない。
copy等システム系関数のエラートラップはデフォルトでやっといたほうがいい。HDDがいっぱいになった時とか。
ユーザへの正確なエラー内容の通知、またはエラー発生後そのプログラム内で復帰処理を行う必要がある場所は、エラーをトラップしてメッセージを返すなりエラーコードを返すなりする。 処理が落ちたら全部ロールバックさせる、あるいは放置してもいい場所は、細かいエラー処理は行わず、落ちたら例外内容のログ吐いて終わり。
526 :
517 :2008/01/12(土) 06:00:31 ID:???
どうも皆さん、詳しい解説ありがとうございました
参考にして進めていきたいと思います
ひとつ気になったんですが
>>525 >落ちたら例外内容のログ吐いて終わり。
このログを吐くっていうのはapacheのエラーログのことですよね?
個別にログを設定して自前で用意した.txtやdbテーブルに保存てことじゃなくて…
ともかくありがとうございました
えらーはブラウザにでしょ。 利用者に分からせたくなかったら稼動場所のディレクトリか。 Apacheのログはそれ以外のえらーもあるんだからそのスクリプト特有のエラーはログに追いやるべきではないです
528 :
nobodyさん :2008/01/12(土) 16:15:12 ID:MpdivlUr
宣伝乙
宣伝じゃないです 単に仕組みが知りたいだけです
何かのライブラリになってるなら使ってみたいなと思ってるんです
533 :
525 :2008/01/12(土) 18:36:30 ID:???
>>526 >落ちたら例外内容のログ吐いて終わり。
OSのイベントログだろうが自前のテキストファイルでもDBテーブルでも、目的は自分がデバッグのために使うためなので、使いやすいように自分で作ればいいわけです。
めんどくさかったら画面に表示するだけでも、一応目的は果たせます。セキュリティ上おすすめできませんけど
534 :
526 :2008/01/13(日) 10:14:27 ID:???
>>533 ありがとう 勉強になりました!
プログラムの本読んでも保守のマナーは書いてないので参ってました
ありがとうございました
保守の本読んでないからだろ
Webサイトやblogを設置するにあたって、やはりプログラミングの知識が無いと難しいでしょうか? インフラ構築をやっているので、Apacheやネットワークの設定は得意なのですが、 コンテンツ方面はサッパリなので・・・
そこまでできる人が 「難しいでしょうか?」 とか笑わせる blog システムなんかいっぱいあるんだから設置しては記事書いてみたりとか使い勝手 確かめればいいじゃない。
BLOG板行けば困ることは無いんじゃないかな
>>532 ありがとうございました
なんかすごいですね
しかもこんな前に出来ていたとは・・・
541 :
nobodyさん :2008/01/13(日) 16:18:01 ID:HyHUNDKn
脳内メーカーの 文字を埋めるアルゴリズムってどんなんだと思いますか?
単なるパターン化だと思った
隙間無く埋めるのにアルゴリズムは使ってないはず 脳内メーカーの結果ページのhtmlソース見ればわかる
544 :
nobodyさん :2008/01/13(日) 18:11:34 ID:HyHUNDKn
htmlソース見てもgif画像だからアルゴリズム分からなくないですか? うまい感じに文字を並べるのって難しいと思うんですよね 前もって座標を決めておいてテーブルにしているのか・・・ 今はおそらく画像を前もって作成しておいて 「○○の脳内」の文字だけ変えてるんでしょうね
脳内メーカーの姉妹コンテンツいつの間にか増えてるけど 全部面白くないなw 四文字熟語とか鞄の中身とかぬるいにも程がある
>>544 すまん、CSSで文字の位置を指定していたのは昔の話のようだ
位置に関してはテーブルというか全て固定されている
文字と色が違うだけ
画像は全て動的に作成されてると思う
なるほど、かつてはCSSで指定していたんですね それならテーブル使ってるだけですね ありがとうございました
脳内彼女の幼なじみはベッドヤクザ!
↑ 何いってんの? とりあえずなんか氏ね
550 :
nobodyさん :2008/01/14(月) 02:39:15 ID:EhlszRGY
UMLって使います? 一頃はよく本も出てたと思うのですが最近見ないような・・・ もう古いのでしょうか? それとも一般化されてホットなトピックではなくなった?
画像をサーバーにアップロードして、 それに別の小さな画像を、 クライアント側で位置指定して重ね合わせるものを作りたいのですが、 これはFLASHで作るのがベストですか? DHTMLでやるのはなんか無理ある気がしますし・・・ FLASH使うとして、 こういうものを作るには何から勉強したらいいですか?
Ajaxで作るのがベストかと
あじゃぱ〜
555 :
nobodyさん :2008/01/14(月) 17:54:40 ID:EhlszRGY
dhtml+ajaxも考えましたがこれで作ってるのって見たことない気がします ほとんどFLASHで作ってるような・・・ divだと、ハンドラに反応する部分が矩形になるので、 透明部分でもオブジェクトのドラッグが出来てしまうということになりますよね そういうことを考えるとFLASHの方がいいのでは・・・
そう思うならそうすればいいだけでは? 子供みたいだな
FLASH板なんてのが出来てたんですね すごい情報量なのでそちらにいってみます
558 :
nobodyさん :2008/01/14(月) 22:04:01 ID:9RUjB3Wb
アクセスして来たPCのIPを記録する簡単なcgiを作ったのですが imgタグでhtmlファイルからcgiを呼び出すと 一度しかアクセスしてないにもかかわらず、IPがダブって記録される事があります… 他のフリーのアク解とかでも似たような現象が起こってたので これは仕方がない事なのでしょうか?
んなことない
>>559 大体は問題ないんですけど、たまにダブっちゃう時があるんですよね…
時間も取得して記録してみると、ダブったIPが記録された時間がまったく同じ時間だったりするんです。
561 :
558 :2008/01/14(月) 22:18:33 ID:???
大事な事いうの忘れてました。 imgタグはJavaScriptで ref = escape(parent.document.referrer); document.write('<img src="get.cgi?ref=',ref,'&js=on">'); みたいにしてます。 直接imgタグだけだった時はダブってなかった様な… これが原因でしょうか?
562 :
558 :2008/01/15(火) 12:17:43 ID:???
大変もうしわけありませんでした。 完全に自分のミスでした。お騒がせしました…
クライアントのWindowsPCからサーバーマシン( Fedora linux )上で動作するアプリに 任意にTCP port 28 で接続して、通信のコマンドでアプリ操作するようなソフトを WEBベースで作ろうかなとおもってます、簡単に作るなら何を選択したらいいのでしょう。 データベースとかは特にいらないです。 当方ネットワークプログラムは初心者で、PerlとかJavaとかさわりだけしか使ったことがありません。 C言語は4年くらいやってました。 Delphi3.0を趣味で過去につかってたのですが、あれくらい簡単に作れる画面をWEBブラウザで 表示できたら使いやすそう&発展しそうなんですが。
phpでいいんじゃね?
>>563 サーバーマシン上でport28/TCPで接続待機しているアプリに対してコマンドを送る
Webベースのソフト? クライアントはWindowsのブラウザ? アプリは既にあるんだよね?
クライアントのWindowsPCからサーバーマシンの28番ポートにつなげばいいんじゃね?
間のWebベースのソフト(あなたが作るヤツ)は何をするの?
単なるプロクシ? プロトコル変換?
サーバー上のアプリに本来とは別のhttpベースのUIを被せる???
566 :
563 :2008/01/15(火) 20:28:36 ID:njDALhLb
php ほむほむ。。 考えているのは、ブラウザから操作、実行で、コマンド発行 28 番ポートでサーバーに接続し サーバーのアプリで処理し結果が返るのを、ブラウザに反映するようなもの。 が手軽にできたらいいなっておもったんです。
xinetdでデーモン作って 後はperlなりpythonなりでするのが普通では?
ウェブページを生成するわけじゃないから PHPでやる理由はないだろう
>>568 ブラウザから操作するのにページ生成をしないとはこれいかに?
普通に標準入力からコマンド受け付けるプログラムなりスクリプト書いて inetdに入れとけばサーバ側はいいべ。 ってブラウザからどうやって28番にアクセスするの? httpで28を直接読むならhttpdを28で立てときゃいいし そうじゃないのなら具体的にどうやるのか書いてくれないと。
572 :
566 :2008/01/16(水) 10:53:50 ID:???
Python フォゾン? が簡単そうなので、これでWEBアプリ作ってみることにします。 ありがとうございました。
573 :
566 :2008/01/16(水) 11:09:31 ID:???
>>571 すいません
ブラウザって80番ポートで、サーバーにアクセスしてHTML文?
をダウンロードして画面に表示する機能だと理解していますが、
私がやりたい事は、ブラウザを開くとなんからの画面が出てきて、
操作を行うと28番ポートでサーバーにアクセスして、応答を画面に
表示したいという事。
ブラウザに表示する部分はクライアントにあるHTML文を書いてく
れる何らかのプログラムで、そのプログラムがサーバーと28番ポ
ートで通信する感じです。
ものすごく、変なことしてる気がしてきました。
575 :
nobodyさん :2008/01/16(水) 21:12:25 ID:DW7gWRtN
みなさん企画書ってどんなソフト使って書いてますか?
テキストエディタで書いてる
文字だけならそれでいいですが図はまったく描かないのですか?
(1) イメージがあるうちに必要最小限のエラー処理でとりあえず動くものをつくる (2) 軽く使ったりしてエラー処理を追加したり細かいディテール修正など (3) フルスクラッチでソースのダイエット いつもこんなん
アジャイルですね 私の場合 実装する→時間がかかる→最初のイメージを見失う ってことが多いので まず企画書を描こうと思いました
ただ単にドキュメント書いたり、仕様書を書くのが嫌いなだけなんですw 時間が無くて早急に「とりあえず動くもの」ができる見込みがたたないときは ToDoみたいに実装しなきゃいけないもの、実装したいものとかを一覧にしてます
仕様書作るの嫌いな上に実装も遅くてサーセン
仕様書書かない(or 書かない)って一番駄目な例だな。
書かない(or書かない)ってどういう意味?
仕様書なんて後で書くんだ。 まず作っちゃう。 それを客に見せる。 出来がよければ客は文句なんか一言も言わない。 あまり早いと簡単と思われて値切られるのでその点は注意しよう。 逆プロセスの実装には4倍かかりますとか言えばよい。 で、最後に仕様書だ。
仕様書とは? 「あれは出来ません」「これもできません」「それは条件付きで出来ます」を 示し逃げ道を作っておくものです だから完成後に仕様書はあとで作るのが常w
仕様書を書くこと自体が疑似プログラミング的なところあるじゃん そう考えると先に書いた方が速くない?
擬似でなく、本番の方が気持ちいいだろ。 何だって。
疑似の方がてっとり速くて低コストじゃん。 何だって。
589 :
nobodyさん :2008/01/17(木) 15:07:01 ID:USyDQ1xV
質問です。 今、ファイルをアップロードできるwebサイトを作ろうとしていますが、 ボタンを押すとファイルのアップロードフォームが増える機能をjavascriptで実装しようとしています。しかし、 そのようなコードを書いたつもりなのですが、ボタンを押すと、アップロードフォームが一つ増えるもののその後 ブラウザがずっと読み込み状態になってしまい、正常動作しません。どのような点がおかしいのか教えてください。 以下にコードを記します <script language="JavaScript"><!-- num = 1; function showForm(){ num += 1; document.write('<form method="post" action="" enctype="multipart/form-data">'); for(i=1; i<num ;i++){ document.write('<input type = "file" name = "uploadfile1 size = "50">'); } if(num==1){ document.write('<input type = "submit">'); } document.write('</form>'); document.write('<a href ="javascript:void(0);" onclick="showForm();">添付ファイル追加</a>'); } showForm(); //--> </script>
javascript 切ってると機能しない訳だな
先に仕様書の場合、度重なるプロジェクトの変更でその度、いくつもある仕様書を直しり してえらい手間と時間かかった。 アドバイスを聞いたら、仕様は変更があってもどうとでもとれるような書き方するのがいいらしい。 ようは、(社内のレビューが通る)体裁が整っていれば中身はいらないと。
>>591 そういう仕様書を作ることのコストを考えられない上司を持つと大変だね。
企画書書き用にパワポを買ってきましたがどうもいまいちですね(~ヘ~;) 画面を簡易的に描くのに適したソフトはないものでしょうか 描いていると、動作がイメージしやすくなって、 機能のあぶり出しもしやすいので、描くこと自体はいいと思うのですが
>>593 Office系製品のオートシェイプ(矩形)で大抵困らない
595 :
nobodyさん :2008/01/18(金) 02:58:52 ID:N67U2C/8
ソフトの使い方を教える板じゃないですよ
597 :
nobodyさん :2008/01/18(金) 15:50:26 ID:Mt4a6oWe
CGIの動作について質問させてください。 Rubyで文字列を出力するCGIを試しています。(test.cgi) 拡張子cgiでアップすると問題ありません。 が、まったく同じファイルを拡張子rbでアップすると500エラーになります。 htaccessでrbもCGIと認識されるようにしていて、 test.cgiとしてアップしたものを、FTPでtest.rbに名前変更してアクセスするとうまくいきます。 2つの違いは、cgiでアップするとローカルに保存してるときよりファイルサイズが1バイト増える、 rbでアップすると増えない、というものです。 この、アップ時に自動で追加される1バイト分のなにかが足りないために表示されないのでは、 と考えたんですが・・・ 原因を推測できる方、いらっしゃいますか?
598 :
597 :2008/01/18(金) 16:28:25 ID:Mt4a6oWe
解決しました。 FTPソフトの設定で、rbをバイナリとしてアップしてしまっていたようでした。 アスキーでアップしたら問題ありませんでしたm(_ _)m
>>597 の途中まで読んで気がついたが自力解決したのね。
1行目の改行に \r がつくから、 ruby\r を実行しようとしたんだね。
後ろに空白入れたりオプションつけるとかすると動いたりする
600 :
nobodyさん :2008/01/18(金) 22:52:02 ID:Ioy5mexC
ttp://www3.nikkei.co.jp/nkave/data/index.cfm 上記のサイトから1947年からの日経平均の株価が欲しいと思っています
ただ1947年から60年近くあるのでプルダウンから選択してクリックを押してコピペするのは大変なので
URLで年月日を指定して表示できればPerlとかで自動的に収集できるなと思っているのですが
実際に1949/8/1を表示させてもURLが分からない状態になってしまいます
プルダウンからわざわざ選択しないでURLに直接年月日を書き込んでHPを表示させることは可能でしょうか
申し訳ないのですが教えていただけないでしょうか
よろしくお願いします
ワラタ
変な質問で申し訳ない IEのURL欄に 各項目入れ込むことはかのう?
ところで、俺のマンコどこにあるか知らない?
605 :
600 :2008/01/19(土) 15:32:39 ID:???
それをPOSTで送ればいいんじゃないの?試したわけじゃないけど HTTPHeadersとかieHTTPHeadersとか入れてブラウザが何やってるのか見ようze
607 :
600 :2008/01/19(土) 16:01:48 ID:???
>>606 サンクス
HTTPの勉強になって助かります
HTTPHeadersとか入れてみる
608 :
604 :2008/01/19(土) 16:44:59 ID:???
>>605 あ、今日のヤツを表示してたダケなのか、、、スマン確認不足だった。
何かそれっぽい数字が出たのでオッケーだと思ってしまった。
POSTで与えないとダメっぽいね。さらにリファラーを設定せんとダメかもー
× HTTPHeadersとかieHTTPHeadersとか入れてブラウザが何やってるのか見ようze ○ LiveHTTPHeadersとかieHTTPHeadersとか入れてブラウザが何やってるのか見ようze だった なんか短いと思ったんだ
SQLiteを使いたいんですけどrubyとphpどっちがいいですか
php
612 :
nobodyさん :2008/01/20(日) 14:42:10 ID:jGlr+mbd
質問です スケジューラを作っていて、 1)イベントの基本情報(開催日、開始時間、参加費etc)の登録 2)そのイベントへの参加者(複数)の情報(名前、簡単なプロフィールetc)の登録 という流れのプログラムを作ろうと思ってます で、1)、2)の登録先テーブルはそれぞれ別なんですが、 1)のDBへの登録がすんでから、2)の登録に移るべきなんでしょうか? それともhiddenで引き回してまとめて登録? 基本情報を先に登録しないとイベントIDをキーにして参加者登録できないから 別々かなって思うんですが、基本情報の登録後に接続エラーが起きて、 参加者だけ登録できない状態で公開みたいになるのも嫌だし、、 どんなやり方がいいんでしょうか?
トランザクションかければ?
614 :
612 :2008/01/20(日) 18:15:26 ID:jGlr+mbd
>>613 レスありがとうございます トランザクションて初めて聞きました
ちょっと高等テクニックぽいですね
トライしてみます、ありがとう
後から参加者を編集できる画面が存在するなら別々登録にしとけば簡単 先に参加者0人の状態で基本情報を追加して 後から参加者を追加削除できる画面へ行かせればいい。 >参加者だけ登録できない状態で公開 公開/非公開を選択できるようにしておく
質問です。 Webシステムを構築する際の基本的なところがわかりません。 VBやC++でクライアントアプリケーションを作成する場合、 サーバ側はWebサービス、として動作する仕組みを用意 する必要がある、ということでよろしいでしょうか。
617 :
nobodyさん :2008/01/21(月) 01:29:00 ID:KPl3BNLF
CSVファイルの情報をサーバに送信しようとしたら ファイルアップロード→サーバ解析・・・とするしか 方法ない? クライアント側で解析してから送信なんてできないよね?
>>616 一般に「Webシステム」というとブラウザを使うもの
どちらにしろサーバ側にシステムが必要という点では合ってる
>>617 意図するところがわからんが
とりあえずサーバ側でやった方が楽
619 :
nobodyさん :2008/01/21(月) 21:18:46 ID:LlcZb9sw
環境入れて試せ
環境を準備せずに勉強が出来るなんてすごいな。 コーディングやプログラムの実行は全部記憶などで やってるのかな?
っていうか、自分で動かさず、他人のやった結果を100%信じて 勉強しようという信念がすごい。
不正アクセスに関する質問です。 Perlでプログラムを動かし、csvファイルの内容を読み込んだり、 書き込んだりしている場合、csvファイル名というものは簡単に 分かるものなのでしょうか。 input type=hidden タグなどにはcsvファイル名が入っていない 場合の話です。
どっかで配布してるシステムのまま使ってるとバレバレだろうな 自分で変えてれば普通はわかんないでしょ
データファイルのディレクトリを 「jiaergyiuyaerbyiwev_data」 みたいにすればいいんじゃないかな 自分は、自分で作ってるのとか配布されてるやつのデータ保存先は毎回そうやってる。
そこは出来ればweb外に ダメなら.htaccess使おうよ
まあ
>>627 もやっといた方がいいね
httpでアクセスされないようにすれば一先ずは安心
httpで見れない位置ってのが楽っちゃ楽だけど、ディレクトリを移動したりとかが発生したときとか バックアップのときとかあと開発中のときときとかはスクリプトの配下にデータディレクトリがあると なにかと便利なんですよね^^;
そうかな
>>627 >>629 >>630 .htaccessで、csvファイルが置かれているディレクトリやファイルへの
アクセスを出来なくするわけですね。
そうすると安心ですね。
.htaccess は負荷が高めなので出来ることなら http で見えない場所か、 データファイル置き場をランダムな文字列にした方がいいです ※ 追記 高負荷いってもひっきり無しに HDD が動くほどアクセスがあっての場合の話です
質問よく見ろよ文盲w
>>634 がちょっとかわいそうに見えてきた
人生まだ長そうだし、がんばって生きていこうね♪
637 :
nobodyさん :2008/01/22(火) 23:24:05 ID:HbTlLDnk
上の方で > 一般に「Webシステム」というとブラウザを使うもの とありますが、サーバ側にServletがあって、 クライアント側がC++とかVBとかで動作する アプリケーションは何と呼べばよい? クラサバシステム?
どー考えてもWEBアプリです ありがとーござーました
639 :
nobodyさん :2008/01/22(火) 23:49:11 ID:HbTlLDnk
あ、やっぱりそうなんですね^^;
640 :
nobodyさん :2008/01/22(火) 23:58:42 ID:HbTlLDnk
ん? Webアプリ≠Webシステム?
普通にパーミッションで見れないようにすれば良いと思うのだけど、 みんなはフォルダ名変更とか.htaccess使うの? というか、パーミッションってレスがないのは、セキュリティ的な理由があったりする?
共用サーバでSuEXECが効いているならパーミッションによる保護は絶対だろう。 もし、サーバの設定がザルだと他のアカウントから普通に読める。
データファイル名を ,htxxxxx にしちまって スクリプトからのアクセス(スクリプトはファイルI/Oで読む)可能でも ブラウザからは読めないようにすればいいんじゃね? .htaccessもいじる必要は無い。
644 :
nobodyさん :2008/01/23(水) 04:54:08 ID:+GfNFwTn
開発機のwinと、テスト機のlinuxの間で、 ディレクトリを自動的に同期させたいのですが、 どうするのがいいですか?
なんか板違いのような気がする
cwRsyncという奴でなんとかできました 自動ではないですが…
647 :
nobodyさん :2008/01/23(水) 06:25:47 ID:+GfNFwTn
win-linux間をrsyncで同期すると改行がcrlfのままです
lfにする処理をどこで行うのがベストでしょうか?
>>646 開発環境に関することなので板違いではないと思いますが…
エディタやIDEの設定でですね やっぱりそれが一番ですか 何かの拍子でcrlfが紛れこんでしまいそうで不安も残りますが その時はその時ですね
Winで開発してFTPでうpして実行する手間はそんなに面倒だと思わないけどな。 XAMPPをWinに入れて実行までをやる方法もあるけれど、それは駄目なの?
ちょ、おまっ・・・
yahooの検索サイトで、リニューアルされる前から気になっていたのですが、 トップページにおいて、リンクが貼られているアドレスと、それをクリックした時に 表示されるアドレスが異なってますよね。 どういった都合であのような仕様にしているのでしょうか。 通常だと 〜.cgi でいいかと思うのですが。 公表されていないことであれば、「わからない」となりますが、プログラム的な 都合であのようにする必要性は、私には無いとしか思えません。 こういう利便性がある、みたいな推測で結構ですので、よろしくお願いします。
rewrite
2ちゃんねるをIEで見る時、アドレスの最後がスラッシュになっていても cgiが動いてますよね。あれはどういう仕組みなのでしょうか。 通常だと以下のようなアドレスになるかと思うのですが。 2ch.net/pc11/read.cgi?1187729623 Apacheの設定では、拡張子の設定はあっても、アドレスにはファイルが 存在していないような設定はないはずですが。
pathinfo modrewrite
拡張パスでヤフーでぐぐってみそ
いろんなキーワードありがとうございます。 簡単にぐぐってみたら、欲しい情報が出てきましたので、 後で詳しく読んでみます。
ヤフーでぐぐる?
バカだから気にしちゃだめ!
liveでaskる
明日どこ行くの?
>>642 なるほどね。
まあそんなことはめったに無いか。
あ、でもmod_perlとかで広告挿入スクリプトが誤爆したときとかやばそうだなぁ。
>>643 それなら古典的手法の拡張子.cgiでいい気もする。
664 :
nobodyさん :2008/01/24(木) 16:05:18 ID:oseLc3nh
phpスレで聞いたところ、スレ違いということでこちらにきました いま、フォームを作っています。 1)記入フォーム 2)確認ページ 3)登録ページ(SQL) 4)完了ページ という流れがあって、登録ページは登録完了後すぐに4の完了ページに リダイレクトされるとします。(リロードによる二重送信防止のため) で、リダイレクト先の完了ページで登録内容を修正したいと思ったユーザが、 ブラウザのバックボタンを押すと確認ページに戻り、そこで「登録」することで 結局2重送信の形になってしまいます どうしたらいいでしょうか? バックボタン使用禁止などのメッセージを置く以外に 良い方法ないですか? 一度目の登録時に登録完了のフラグを持たせて、用意した「書き直す」ボタンでhidden送信しても ブラウザの戻るボタン使われたら元も子もないですよね… みなさんどうやってるんですか? 一応調べたんですが、「戻るボタン使用禁止メッセージ」を使うというのが多くて、 それ以外の考え方が聞きたくてお尋ねしました よろしくお願いします
誰もスレ違いなんて書いてないと思うが
百度は大陸にカエレ
668 :
664 :2008/01/24(木) 18:20:31 ID:oseLc3nh
どうもすみません スレ違いって意味で「どこに書き込んでるんだ」と言われたのかと思い… 質問の件ですが、お願いします ヒントでもなんでもいいので… よろしくです
まず、再送信をどこまで許容するかという問題もあるんだが。 戻るで戻ってパラメタ変えて再送信とかな。 とりあえずHIDDENで時刻やアドレスから作った値でも仕込んでおいて 同じ値は二重送信と判断するとかしてみたら?
処理が終わるたびに2回ページを飛ばしてしまうという方法はだめかな。 SQL→metaタグで飛ばす→完了しました。 ま、このあたりは深く考えるときりがない話だと思うけどな。
そんなことはどうでもいいからいいからCSRF対策をしろ
672 :
nobodyさん :2008/01/24(木) 23:38:35 ID:XLbY+fSt
JavaとかPHPとかASPとか、言語ごとの長所、短所について ひととり説明しているようなサイトってないでしょうか。 サーバサイドだけではなく、クライアント側のC++、VB、Java 等についても何がどうすぐれているのか知りたいのですが。
>>672 そういう比較が欲しい気持ちも分かるが、言語それぞれにモットーが
あるので、目的次第なところがあり、比較しようがないのよね。
だから、大雑把過ぎるもの以外はない。
もっと目的を絞れば詳細に比較をしているサイトはある。
>>673 なるほど、ちょっと調べてみます。
ありがとうございました。
>>664 1)の入力が問題なかったら2)を表示するとともにセッションにデータ入れるでしょ
3)で登録するとともにセッションの該当データ消せばいいよ。
>完了ページで登録内容を修正したいと思ったユーザ
完了ページに編集ページへのリンク置いとくとか。
入ったまんまいなくなるだろ脳無し
>>676 それはGCするしかないだろ、セッション自体そういうものだ。
それより(3)で消したら「戻る」ことができるほうが問題じゃないのかこの場合。
お前もワンタイムトークンとかCSRFでぐぐれ
679 :
664 :2008/01/25(金) 01:49:52 ID:???
皆さんいろんな意見ありがとうございました。 頂いたアドバイスを参考に、以下のやり方を試すことにしました。 1)のフォームページで$_SESSION['inputstart']=1 とする 2)の確認画面にif($_SESSION['inputstart']==0){//エラーページに飛ばす} の処理を追加 4)の完了画面で$_SESSION['inputstart']=0 とする こんな感じで… まずいですかねー 念のため、ワンタイムトークンていうの調べてみます ありがとうございました
リロードしたユーザにnotifyするだけならそれでもいいんじゃない? 画面3の存在が謎だが… セッションはウィンドウごと複製できちゃうから排他制御したいなら問題だし、 登録ユーザのおいしい情報ならCSRFの問題もあるし、 目的や使いどころによってはそれに応じて別の対策も必要
681 :
nobodyさん :2008/01/25(金) 03:39:24 ID:MSgqQJVy
サーバサイドで生成した画像ファイルのキャッシュをしようと思うのですが ファイルベースで行う方法と、DBベースで行う方法のどちらがいいでしょうか? DBだと、DBにアクセスするオーバーヘッドがありますが、 ファイルがひとつに固まっているので、メンテナンス性はいい。 ファイルベースだと、DBのようなオーバーヘッドはありませんが iノードを消費し、大量になるとメンテナンス性が落ちる。 と、一長一短あるとは思うのですが・・・
画像の種類とサーバ構成による。 一般にDBだとスケールするのが面倒。コネクション数で詰まるからスレーブの台数も多くなる。
メンテナンス性って具体的に何よ
>>679 それSQLを発行するタイミングでチェックしないと何の意味もないよ
ああ、たしかにDBはコネクションの問題がありますね メンテナンス性っていうのは、 一つのディレクトリにファイルを大量に入れると速度が落ちるからディレクトリを掘らないといけないとか 古いキャッシュを削除する時にファイル数が膨大になると時間がかかるとかです バックアップも時間かかりそう…と思ったけど よく考えたらキャッシュのバックアップなんてしなくていいですね
DBの利点としてはメタ情報を持たせるのが簡単なことがあると思います キャッシュの参照回数など
>>686 DBがメタ情報を持ってることと、キャッシュ本体を持ってることはとくに関係がないな
DBでやるとキャッシュコントロールやバリデーションに応じたレスポンスなど、apacheが
やってる作業を実装する手間があるので、楽をしたいということならURLベースで
キャッシュすることにして全部Squidに任せるのが一番簡単で速いと思う
>>687 なるほどSquidですか…
それは考えたこともなかったです
ちょっと勉強してみます
ありがとうございました
う〜ん、メタ情報ってのが必要なのか? やはり画像の性質とかサーバ構成など、どのくらいのデータをどうやって捌こうとしてるか次第なところがある。 ごく小規模なシステムで、既存のコンテンツキャッシュと協調させたいとかだとDBも選択肢に入るしね。 まずはファイル削除にどのくらい時間がかかるか、まず試してみることを薦める。
俺の場合脳内メーカー的なものならファイルベースにするけど ブログのアドオンならDBに入れるかな
>>687 リバースプロキシは動的な画像のキャッシュには向かねえべ
任意のタイミングでキャッシュを削除する処理とか必要になったりしないか
ならなきゃそれでいいんだがw
692 :
nobodyさん :2008/01/25(金) 06:34:54 ID:YEESSLoq
質問させてください 出席簿のようなアプリを作るとします。 フォームの要素は名前(name)・年齢(age)・住所(address)で、このセットが 20組くらいあるとします。 出席者は不特定数で、5人のときも20人のときもあります。 登録するテーブルのカラムも上記の3つだけのとき、どうやって SQL文を書いたらいいんでしょう? ループをまわすのがよさそうですがどうもよくわかりません すみませんが教えてください。よろしくお願いします
> 登録するテーブルのカラムも上記の3つだけ 出席簿なんだから、来た人物は"何に"あるいは"いつ"出席したかという情報と結びつけなくて良いのか。
694 :
nobodyさん :2008/01/25(金) 07:27:13 ID:YEESSLoq
>>693 ありがとうございます とりあえずそれはいいです
不特定多数のデータを登録する仕組みを知りたいだけなので
よろしくお願いします
>>692 テーブルのカラムのつくりがおかしいと思うよ。
カラムは名前、年齢、住所と出席した講座名として、
その講座に出席した人を登録する。
なお、不特定多数のデータを登録する仕組みはありません。
不特定多数ということはシステム設計上は無限個数データを受け入れるか
ある上限に達したたらデータ登録はしなくてよいという制約を設けるしかありません。
どちらもシステム設計上問題があるので、こうしたアプローチはとりません。
SQLの書き方ならば、データベース板のほうだろう。 でも、書き方を知りたいのならば、質問するよりもサイト検索した方が早い。 君が納得するまで、具体例(SQLを実行する前のテーブルの状況と実行結果など)を 書けというつもりなのか?
698 :
692 :2008/01/25(金) 09:04:47 ID:YEESSLoq
お騒がせしています、ご意見ありがとうございます。 言われてみて読み返すと、自分の文章に問題がありました。 一度の登録は上限20人として、0〜20の間で不特定数です。 (書いてみるとほんとに問題でした、すみません) くどくてすみませんが、もう一度詳しく説明させてください。 たとえば、テーブルのカラムが最初から20人分あるんだったら id,name1,age1,address1〜name20,age20,address20のような形で、 insert into table values(0,$name1,$age1,$address1…$name20,$age20,$address20)って ふうにするのはわかりますが、それだと一人しか参加しないとき大量のNULLが 発生して無駄なので、name,age,addressという3カラムのテーブルにしたいのです。 ただ、このやり方だとどうやって一度に参加人数分のinsertをすればいいのか わからないのです。 なので、SQLの書き方といったのも間違いで、SQLを表現するプログラム(PHP)の 書き方をしりたいな、と思っています。 フォームの構成は <input name="name"><input name="age"><input name="address">が 20組並んでる構成を考えていますが、それも間違ってるでしょうか? すみませんが、気が向いたらで結構ですのでご意見お願いします
テーブルの設計をいろいろ工夫してみ これやりだすと面白くてはまる可能性があるが
カラムをいくつも増やしていいのか? だったらテーブルの構造を id,name,age,address,Attendance とかにしてAttendanceに出席したら1,出席してないなら0 テーブル増やしちゃいけない場合なら nameに例えば(小林,1)とかにしてinsertすればいいと思う。 取り出した時にsplitとかで取り出せばOK
>>698 「ある人数分をまとめてinsert into する」という事は通常はやらない。
「1人分のデータをinsert into」を○回行う。を、やる。
htmlでinputタグが20件並んでいて、ボタンを押すということだよな?
だったら、inputの値を取得し、その値が""であれば、SQLは実行しない。
でいいだろ。
工夫してループを書くことが出来ないのであれば、1件分を書いて、
20回コピペしなさい。
でも、エラーチェックの事も考え、通常はシステム的に複数の データを同時に一括で登録するというシステムを作ることは少ない。 登録している一覧が表示されており、それに1件追加という 形式の方が多い。
サンプルとなるコードを書いてみた。目的としているソースはこんな感じでいいのかな? テーブル名がかかれてなかったので、[テーブル名]としている。 登録したデータ件数は $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; } ?>
706 :
nobodyさん :2008/01/25(金) 14:40:55 ID: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>
一旦アップロードさせるしかないのでは? で、OK であればサーバーにアップされてるテンポラリファイルを処理すればいいかと
>>705 何か怪しいことをやろうとしているという意味?
怖かったのでサイトはクリックしていない。
>>706 手元に環境が無いので予想しかいえないが、セキュリティーの設定を
変更してみてもダメだったということ?
まずはjavascriptの実行をするIEの方に問題があるのか、それとも、
システム的に制限をかけているのかを見ることになるだろう。
プロジェクトのファイルの管理ってどうやってますか? 今までは、USBのHDDに全部を入れてwindows上で開発していましたが 最近のフレームワークは、サーバ上でscaffoldを生成するものが多いです。 coLinuxやVM上で構築していくことになりますが これを続けるとファイルがあちこちのVMに分散してしまいます 複数のプロジェクトも一カ所に格納しておけるような いい方法はないものでしょうか。
ファイル鯖使えよ
質問です。 2ch.net で使用している read.cgi や bbs.cgi のソースコードは 見ることが出来るのでしょうか。 高速化プロジェクトなどのページを見てみても、そのソースを 見つけることは出来ませんでした。 あのようなプロジェクトの話は、途中経過の報告でしかないと 言う意味合いなのでしょうか。
インデックスとデータは拾えるからデータ構造は分かるしCGI名もわかる あとは好きなように組めばいい
>>705 そのサイトのパラメータ弄って不正なデータを送受信したいのか、
パラメータにデータを付加してやりとりする方法が知りたくて、そのサイトを例にあげたの?
どっち?
>>713 もう終わったのでいいです。
競争率高かったから買い物カゴへ入れるページをリロードしたかっただけです。
これはひどい
716 :
スマブラ :2008/01/25(金) 19:44:13 ID:qFpMTcD7
どんなスレ建ててもいいの?
プログラムでいろいろやるんじゃなくて、買い物カゴヘ入れるを クリックすれば良いのでは?
718 :
スマブラ :2008/01/25(金) 19:45:14 ID:qFpMTcD7
↑質問です。
>>718 何をいいたいのかわからんが、ローカルルールに違反していなければ、おk
ASP.NETを使っているのですが、 送信ボタンが押されたらフォームの値を取得/整理して DBへ放り込むというよくある仕組みで、 クリックイベントを受け取るbtnSubmit_Clickというメソッドと、 DBへのinsert処理を行うinsertFormDataというメソッドに分かれている場合、 フォームの値をDB用に変換する処理(*)というのは、 btnSubmit_Clickの時点で行うべきでしょうか。 それともinsertFormDataで行うべきでしょうか。 個人的にはbtnSubmit_Clickで全て整理して、 insertFormDataは、ただ受けた引数をDBへ投げるだけという単純処理に 特化させた方がいいのかなと漠然と考えていますが…。 *年 月 日のそれぞれのドロップダウンリストをまとめて、Date型作成等
そのフォーム固有の成型はクイックイベント時にやるしかないだろね コードが散らかるが
723 :
692 :2008/01/26(土) 00:09:51 ID:???
お礼遅れてすみません
>>701-704 ありがとうございました。凄く参考になりました
頂いたアドバイスを参考にして作ってみます、どうもありがとう
>>704 を読み返してみると、SQL文のVALUESの括弧中の""のつけ方が
間違っているような希ガス
俺もPHP+MySQL始めたころはあんな風に書いてた、書いてた
で、今は進歩したわけ?
これでどうかな?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);
くさい
プログラミングの経験はあるのですが、PHPにおいては初めてです。 サーバでPHP4しか使えない環境の場合、そこでは無理にプログラミング しない方がよいのでしょうか。 PHP5に比べて、環境変数の表記が古いなど、いくつか違いがあるようですが、 深いところまでプログラミングをしていないので、コーディングにおいて 変な癖がつくのかの判断がつきませんので、ここで質問をしてみました。 PHP5の環境を探した方がよいのか、それとも現状のPHP4で組んでも 問題ないのか、出来ましたら理由もあわせてアドバイスを頂けたらと思います。
5流のクラスとか使いたいなら始めから5使ったほうがいいね 4はセキュリティFIX以外のサポートも終わってるし ついでに、サーバ側でプログラミングするように読み取れるが、 普通はローカル環境で行うもの
>>731 レスありがとうございます。
4と5の仕様の違いを参考に、判断します。
サーバ側でプログラミングをするというよりも、ある程度形のあるものを
作って公開するという状況を考えた場合、今は4しかないという意味合いです。
もちろん開発はローカルで行いますが、公開を考えた場合、バージョンを
合わせざるを得なくなるのです。
別に変な癖はつかないよ 最初にマニュアルからPHP5限定の関数を抜き出すプログラムでも書いてみるとか
PHPは関数の仕様を頻繁に変えてくるんでアンテナ張ってないと躓くことあるかも
そんなこと滅多にないし仮にあったとしてもバージョン上げる時に自分でreadme見ればこれ以上なく明示的に書かれてる
みなさん、レスありがとうございます。
>>733 差分をみるところからやってみると考えに整理がつきそうですね。
>>734 仕様が頻繁に変わる傾向にある言語だと聞いたことがあり、そこで
ついていけるのか不安なところがあるのですが、変更があるところの
基本は、関数名などですよね?
>>735 VBがオブジェクト指向対応になった時とか大きな変化があり、
概念が変わったりしたので、そういう変化があるのかが
気になってました。4でもやっていけそうですね。安心しました。
>>732 どちらでも動くようなもの作るなら、
クラスは4の仕様で作りながら、微妙なところはphpversionで
4, 5 分けて処理すればいい
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なのです。 どなたか原因がわかる方いますか?
ここに聞いていいものなのかわからないのですが質問です ページをphpで自動出力してるんですが、ソースを見ようとすると 「キャッシュの有効期限が切れています。ページを表示するには再送信…」 ていうアラートが出ます 何が原因ですか? ページそのものを表示しようとして出たことはありますが、 ソースを見ようとしてっていうのは初めてで、、 ブラウザはFireFoxです。 ご意見よろしくお願いします
>>739 そのphpがどういう仕組みになっているのかをみなければ、何とも。
phpじゃなくて、javascriptのコードが関係している可能性もあるわけだし。
>>737 phpversionというのがあるんですね。
ありがとうございます。調べてみます。
742 :
nobodyさん :2008/01/27(日) 13:36:28 ID:IFsQu3P4
>>692 で出席簿の作り方について聞いたものです。それについてまた一つ相談お願いします
一旦登録した後の情報(出席者)に、新しく出席者を追加する時って
普通は単純に追加用フォームを表示して追加するのだと思いますが、理由があって
新規登録用フォームにそれまでに登録した人たちもリスト化(フォームに代入)して、
そこに新しい出席者の情報を加える形で、まとめて登録する必要がでてきました。
なので、クエリはUPDATE文ではなく、登録済み情報を一旦DELETEした上で、再度INSERT文
で全員登録しなおす形でやろうと思ってます。
で、思ったんですが、この処理の最中デリートし終わったあとに接続エラーなんかが発生して
INSERTできないと大変困ります
こういうのどうしたらいいでしょう? また、上記の登録のルーチンについて
改良案などないでしょうか? どなたかアドバイスお願いします。
環境はapache2 & php5 &mysqlです
>>742 まず、後半の部分
> で、思ったんですが、この処理の最中デリートし終わったあとに接続エラーなんかが発生して
> INSERTできないと大変困ります
このあたりは、データベースそのもののノウハウの話になる。
よく使われるのは、トランザクション。
出来れば、登録のフォームのイメージを作ってもらえないかなぁ。
具体例を出せないのも分かるけれど、用件仕様がいまいち見えてこない。
トランザクションを使いたくなければ、insert intoを先にやって deleteをやればいい。 テーブルに主キーのようなフィールドを1つ追加しておけば、 データの区別がつくので、途中で処理が終わったとしても 対処は出来る。
>>743-744 ありがとうございます トランザクションですか、、ちょっと勉強してみようかな
>トランザクションを使いたくなければ、insert intoを先にやって
>deleteをやればいい
insertの後にdeleteってのは、削除対象の最初に登録したメンバーのIDをキーに削除
するってことですよね?
これでもinsertとdeleteの間で接続エラーが起きたら、2倍(重複して)出席者が
登録されることになって変じゃないですか? まったく誰もいない状況よりましってことですか?
insert時に登録済みの名前と新たに登録する名前を比較して、同じなら登録しないっていう
処理(deleteはしない)も考えたんですが、それだと純粋なメンバー削除が出来なくなるし、、
トランザクションてのするしかないかなぁ
途中で鯖が落ちたのを考える話は、トランザクションが一番だけれど、 完璧ではないが、ある程度信頼を入れた上ならば出来るという意味さ。 細かい話をしたい場合はDB板へ行った方がいいと思うよ。 例えば、テーブルが以下のようになってたら、1020のデータを 入れるのは正常に機能しているので、それよりも小さい数値のデータは 全部削除してもいいなと判断するなどだ。 1010,田中,29,東京 1010,スズキ,25,神奈川 1010,太郎,22,千葉 1020,田中,29,東京 1020,スズキ,25,神奈川 1020,太郎,22,千葉 1020,花子,23,東京 1029,null,null,null 細かい可能性を考えていってたらきりが無いから、過多な アクセスのある鯖で無い限り、ある程度信頼しても良いと思うけどな。 それだけ開発に時間を割くことが出来るのならば、いいけれど。
で、画面の方は?w
いいからignore_user_abortしておけ
開発の規模や組まれるシステムなどを考えると、ASP.NETは、 Perl、PHP、javaでいうとどの言語に近いものなのでしょうか。 今まで頻繁なバージョンアップと仕様変更があるので、敬遠 していたのですが、必要であれば学ばなければと思っています。
>>749 ASP.NETは言語ではない。
で、必要が出てから学べばいい。基本機能の習得はアホみたいに簡単。
暇ならJSPをやっておくといいと思う。
>>750 レスありがとうございます。
> ASP.NETは言語ではない。
確かにそうでしたね。言語をあげるのならば、C#やVBというべきでした。
JSPは初めて聞きました。調べてみます。
これまではWindowsアプリケーションを組んでいて、 オブジェクト指向プログラミングにおいては理解しているのですが、 PHPなどWebアプリにおけるオブジェクト指向プログラミングの メリットがいまいち分かりません。 PHPにて、ユーザの入力をテキストファイルに書き込む。その内容を 検索し、結果をhtml出力する。登録したデータを修正する。などの 機能を持つWebアプリを組んでみたのですが、構造化の方が設計し易く、 オブジェクト指向にすると、何をオブジェクトとすると良いのかが つかめなかったりしています。 このサイトを読めみたいなヒントでも良いので、何かアドバイスが ありましたらよろしくお願い致します。
それはオブジェクト指向を本当に理解してはいないからだろ。 とりあえず、オブジェクト指向のまともな本読め。
>>745-746 お礼遅れてすみません 詳しい解説ありがとうございました
細かいこと考えてくときりがないってはなし、そうなんですよねー
ある程度割り切っていこうと思います ありがとう!
プログラミングってさ利用者の想定外の動きに対処できるときが面白いんじゃないの? 割り切ってたらつまらんべ?
何言ってるのこいつw
ユーザじゃなくて、ハードなんだが。
758 :
nobodyさん :2008/01/30(水) 15:47:20 ID:S1PjhxHu
MITライセンスって改変していいんだよな?元の製作者の著作権表示さえしとけば。
SQLで抽出した結果をCSVファイルに保存して、ダウンロードさせたいのですが、 「あらかじめファイル名を決めておいて、すでに同名のファイルがあるとそれを 削除し、新しくファイルを作る」という方法がありますが、これだと、複数のユーザが 同時にアクセスすると、問題が起きます。 そこで、ファイル名に連番をつけるようにすると、必要の無くなったファイルを 削除する処理を加えることになりますが、必要の無くなった時期の判断が やりづらくなります。(日付が1日古いものは削除とすると、サーバに大量に CSVファイルが残ってしまうことになります。) このような場合、これがいいというものはあるのでしょうか。 よろしくお願いします。
プロセスIDってのがある ファイルロックってのもある
>>761 ファイルに保存しないで、結果をそのままブラウザに吐き出せば
そのデータが数百キロとかで低速回線の人間が接続しにきたら切れちゃいますね ぷ
そうだな。その低速回線の人だけな。
>>762 レスありがとうございます。
プロセスIDは、初めて聞きましたので、調べてみます。
ファイルロックは、Perlで処理をしている間のみ有効であり、
(CSVファイルを作成するまでの間)ユーザがダウンロードを
クリックして、保存が完了するまでの間有効ではないので、
使えないと思ったのです。
>>763 それも考えたのですが、それだと「名前をつけて保存」を選択してとか
html形式ファイルはだめよとか説明が必要になりますよね。
その説明をしようとすると、具体的に操作を行う段階でつまづいてしまう
可能性が高いユーザなので、なんとかサーバ側でCSVファイルを
作成して保存させたいのです。
それに、IEは結構余分にメモリを取るみたいで、データ量が数メガ
いったくらいで、非常に処理に時間がかかったりしますので、
ブラウザにデータを吐き出すのは、避けるしかなさそうなのです。
>>766 何か勘違いしてないか?
別にファイル名指定もできるし、ファイルと変わらんわ。
どうしてもファイルでやりたいなら、時刻+プロセスIDかクライアントのアドレス(かぶることあるけど)
使って、用が済んだら消せばいいし、クーロンで一定時間たったら消すとかでもいい。
>>767 ありがとうございます。
その方法でやってみます。
修士出たら就職を考えている現在3回生の情報の学生でperlが一番すきですが、 今年に入ってからいろいろと求人情報を集めてみたところperlの仕事少ないですね 噂には聞いてましたが、僕は何が何でもperlを仕事にしたいのです まあそれはおいといて、perlを仕事としてみたときどんな感じですかね? 皆さま先輩方の多くはperlを仕事としていらっしゃると思ったので、 是非とも業務内容、他言語と比べたときの待遇、仕事のやりがいなどなど、 ポジティブな意見(勧め)もネガティブな意見(愚痴)も生の声としてお聞かせ願えればと存じます。
>>769 特定の言語にこだわるやつは融通がきかないクズだ。
perl以外の仕事があったら請けないつもりか? そんな役立たずなんかいらねーよ。
卒業まで、まだ間に合うから、もっと融通のきく使える人間になれ。
Webアプリをなめるな!
php のコード書き作業を perl で処理すればいいではないか。
PHP のコードを perl で自動生成するプログラムを書けばすごいと思うよ
774 :
nobodyさん :2008/02/02(土) 22:50:04 ID:AKcXybpg
からあげ
775 :
nobodyさん :2008/02/03(日) 19:54:02 ID:TU3mgcYr
スマソ、Perl/PHP/シェルがCGI(拡張子.cgi)で混在しているサイトを、 PHPをApache+PHP5モジュール版で動作させる事は出来ますか? もちろん、全部拡張子は*.cgiのままで。 AddType等調べましたがなんかムリポそうなんですが、、、
試してないけど <Files "php.cgi"> Forcetype application/x-httpd-php </Files>
ん? php.cgi ???
<Files "*.php.cgi"> RemoveHandler .cgi AddType application/x-httpd-php .php </Files> こうじゃね?
779 :
778 :2008/02/04(月) 00:31:54 ID:???
>777 ああ、CGI(拡張子.cgi)を pl.cgi 、 php.cgi 、py.cgi みたいなファイル名にすると 解釈したが、本当に全部 foobar.cgi みたいにしてるなら無理だな。 せめてディレクトリが完全に分かれているなら RemoveHandler+AddType でいけるんだが。
780 :
775 :2008/02/04(月) 09:18:20 ID:???
>>776-778 色々ありがとうございます。
CGIは全部同じディレクトリにごちゃっとありますです orz
別の方法を検討してみます。
781 :
nobodyさん :2008/02/04(月) 11:25:27 ID:7kb7LUUM
雑談と質問掲示板を作ろうと思い調べているのですが、xmlやMySQLやらで作る方法を知りました。 xmlはなんとなくわかるのですが、SQLのメリットは 質問掲示板で使う検索が早くなる程度しか思いつかず、デメリットもいまいちわかりません。 SQLを使って掲示板を作る利点と欠点を教えてください。お願いします。
>>781 利点:検索が楽、データ入出力&管理が楽、
欠点:大規模になる、DBにログインしないとデータのやりとりができない
SQLの掲示板があまりに楽すぎて 今更テキストファイルに保存するタイプのCGIを作れと言われても作る気がしないw ……というくらいには楽。
大規模になる≒鯖への負荷が増える、というのもある気がする。 負荷のこと考えなきゃいけないのが面倒で、今はテキスト保存式のを作る方が気楽に感じるぜ…… 質問です。 1.「.htaccessを使った『これ以下のディレクトリは登録ユーザーのみ』というアクセス制限」をかけたい。 2.しかし、通常の「ダイアログから入力」はカッコ悪く感じるので、ログイン用フォームからのID/pass入力にしたい。 ……のですが、これ、可能でしょうか? データベースの内容で認証→Cookie保存、とかだと1が出来ないし…… (htaccessにCookie読ませられれば出来そうだけど、そんなこと出来ましたっけ?) 何か方法案を思いつく方、教えて頂けないでしょうか。 よろしくお願いします。
785 :
784 :2008/02/04(月) 15:48:55 ID:???
>>784 に自己突っ込み
×とかだと1が出来ないし
○とかだと1がめんどくさいし
htaccessそのままの機能が使えればわかりやすいし楽だよな、と思った次第です。
データベース板向けの質問のような気もしますがとりあえずこっちで。 現在、複数のサイトからページを引っ張ってきて その中の情報をデータベースに取り込むスクリプトを組んでいます。 取得する文字列で「&」という文字はHTMLでは「&amp;」となっていますが これをデータベースに取り込む際には「&」に戻してから取り込んだほうがいいのか 「&amp;」のまま取り込んだほうがいいのか迷っています。 一般的にはどちらが主流なのでしょうか? 出来ればその理由も教えてもらえると助かります。
&のままいれて表示するときになおせ!がひろみちゅ流 別にクラックなんかされねーよ負荷かかるんだよ!ってときは&
>>784 BASIC認証を使わないならBASIC認証でやってることはできない。
閲覧制限をしたいなら.htaccessでリファラ制限でもすりゃいいだろ。
結局のところ自分のデータベースで使いやすいように整形しちゃえばいいんじゃないの 戻さずに取り込むと表示するときにもノータッチで出力しなきゃじゃん?それは怖すぎる 戻さずに入れておいて出力するときに一度デコードしてその上エンコードしてもいいけど というか俺はそうやってるけど 一般的にどうなのかは知らない 俺も教えて欲しいや
>>781 テキストベースで一度しっかりした機能のものを作ってみるといいかもしれない。
全部のデータをメインメモリに読み込めないという制約で、ソートしようとすると
非常に苦労するから。
これが、データベースだと一発だ。ソートなんて意識しなくていいし。
データベースにした場合のデメリットは、開発中や障害対策時に調査をする際、
面倒なこと。
何でもいいよそんなの
792 :
784 :2008/02/04(月) 22:05:37 ID:???
>>788 回答ありがとうございました。
となると、やりたいこと考えていくと結局BASIC認証が楽かなーという結論に至りました、作成開始してみます。
793 :
nobodyさん :2008/02/04(月) 23:29:02 ID:Ros/LCfx
さっきプログラム板で間違えて質問してしまったんですが 同じ質問ここで失礼いたします。 ブラウザ(IE6またはFireFox2)の接続タイムアウトの設定はどこで変更できるのでしょうか? よろしくお願いいたします。 WEBで重たい処理をやっていて早さは置いといてとりあえずできるかできないか知りたいのですが タイムアウトになってしまいます。
ブラウザのタイムアウト設定変更はレジストリいじらないとできないでしょ やめとけ
ありがとうございます。 ちょっとやるやらない結論でませんが参考にして 考えてみます。
VBとCGIでデータを送受信するシステムを作るんだけど、どうすれば良いのか分からない。 多分、VB側で接続と送信、受信の命令が必要なんだけど、ググってもよく分からない。誰か教えてくれ。そういう事を分かりやすく書いてある本でもいいんだ。
>>797 「VB入門 HTTP通信」とか「VB TCP/IP」でググれ。
CGIなら普通にPOSTで送ったれよ
とりあえず CGI を作ってみれば仕組みは想像つくようになる 0からではつらいよ・・・
そうだな。 最初はそういう目的のCGIを書くつもりじゃなくても、デバッグで自然に身につくなw
postを知らないらしいし、その前にまずはhtmlを覚えた方が良さそうだなw
なんか、「やろうとしていることが明らかに無謀だろ」といいたくなるような 雰囲気を感じるのだが。
>>803 HTMLはある程度は覚えた。
>>804 正直、そうなんだ。しかも実は今やろうとしている事はこれだけじゃなくて、もっと複雑なシステムを作ろうとしているんだ。
おまえには無理
覚えてたらpost知らないとかはねーよw
telnetだけでPOST出来るようになれ
>>807 「ある程度」の行間を読めということだよw
あれか、面接なんかでよくあるけど、 WordとExcelはある程度できます=パソコンド素人、 CもJavaもperlもPHPもある程度できます=実は何も作れない
一番軽いCMSはなんですか
>>811 規模やアクセス人数&頻度、などなど使い方による。
>>813 フレームワークの仕様だからじゃね?
ASP.NETでいう、<asp:Label id="Label1" />にあたる記述のように思えるが。
815 :
nobodyさん :2008/02/10(日) 10:19:35 ID:V6SpMkY1
googleの検索APIってAjaxでしか呼び出せなくなったんですか? 昔はサーバーサイドで出来たような気がするんですが… メリットないからなくなったのでしょうか?
yahooのapi使うことにしました これ1秒に1回しか叩けないんですね〜 テラ遅ス
CentOS4.5、PHP5.1.6、MySQL5.0.54の環境でNucleusをインストールしています。 install.phpにアクセスすると、以下のような表示までしかされず、 インストールを行うことができません。 問題としてどのような事が考えられるのでしょうか? ----- 以下はあなたのウェブホストにおけるPHPインタープリターとMySQLサーバーのバージョンです。Nucleusのサポートフォーラムに問題を報告するときは、この情報を書き添えてください。 PHP: 5.1.6 MySQL: ----- MySQLの情報が取得できてないようで、それ以下のユーザ名やデータベース名など インストールに必要な情報を入力する欄が表示されません・・・
818 :
nobodyさん :2008/02/10(日) 16:33:49 ID:ZJ800mLL
10個の単語の中から重複なしで3~5個ランダムで表示したいんですが どうしたらいいでしょうか?
>>818 $words = range('a', 'j');
shuffle($words);
var_dump(array_slice($words, 0, rand(3,5)));
PHPですかそれは
821 :
nobodyさん :2008/02/10(日) 18:56:31 ID:ZJ800mLL
PHPは鯖が対応してないから駄目です
PHPに限らず考え方は一緒だろ
応用も利かせられないバカなのか。
RSSとATOMって何が違うんですか?
名前が違う
名前も違う
827 :
nobodyさん :2008/02/11(月) 12:32:09 ID:8EdJURGr
Apache2.28 と PHP5.2.5 をインストールできません。ApacheはPHPをインストールする 前は動きましたが、PHPをインストールしたあとでは動きません。 Cannot load C:/.../php/php5apache2_2.dll into server: The specified module could not be found がエラー表示です。 WindowsXP Pro. httpdに2行加えたし、php.iniもpathに加えました。 どうしたら動きますか。
そのエラーメッセージの通りだよ。
>>827 出来ないロード〜〜dllのなかに加えるサーバー.そのなんとか冷える見つからない
832 :
nobodyさん :2008/02/12(火) 02:29:40 ID:S5CbnauF
ブログで記事の最後に「関連記事」みたいなものが出てくるサイトがありますが、 あれはどうやってるのでしょうか? まさか運営者自身が自分で探してセレクトしてるわけないですよね?
833 :
nobodyさん :2008/02/12(火) 04:21:02 ID:MGmSTzNQ
web製作の勉強のためxoopsを使ってmixiのようなSNSを作ってみたいのです。 SNSを作るにはOpenPNEのほうがいいと思いますがxoopsでも作成できるでしょうか? 今のところレンタルサーバーの契約とドメインを取得しました。 そしてxoopsをダウンロードしました。 つぎにNextFTP4というのをダウンロードしてサーバーにxoopsをアップロードするところです。 今NextFTP4でホストに接続できなくてとまってしまって接続先の確認をしてますがなかなかすすめません。 このアップロードをしないと私がやろうとしてることは進まないのでしょうか? アップロードのほかにまずできることがあれば教えてください。
目的地は遥か遠くに…
サーバサイド・プログラミングの普及度や実用度についての質問です。 今まで、PerlとPHPにおいてはプログラミングをしたことがあるので、 それに付随する事もある程度は聞いたりするのですが、 Javaにおいては全く経験がないので、その普及度や実用度においては 分かりません。皆さんの個人的な見解で結構ですので、それを 教えていただけたらと思います。お願いします。 俺の個人的な見解 Perl:多くのレンタルサーバが対応しており、動作しやすいが、PHPにシェアを奪われつつある。 PHP:フレームワークなどが充実しており、Perlに置き換わろうとしている。 Java(JSPなど):? Ruby:サーバの対応が少なく、組む人が少ない。OOPの構文を綺麗に書く事が出来る(らしい) C#(ASP.NET):対応する環境が少なく、実績も少ない。早く組めるというメリットはある。
Perl:瀕死 PHP:IPAのお墨付きで非推奨ワロス Java:お堅い企業のお堅い業務向け Ruby(Rails:200人で落ちるw ASP.NET:お堅い企業の適当な業務
>>836 うけたw
javaは、お堅い企業のお堅い業務向けなのですか。
じゃ、例えば年金のシステムなどでしょうか?
他の板でも質問してみたのですが、どうやらWebprogの場合はこちらの板の方が さそうなので、質問します。 JavaScriptからHTMLへ値を受け渡すときのように、 CGIからHTMLへ値を受け渡すことは可能なのでしょうか。 CGIの変数の中身をHTMLのテキストボックス内で表示する方法を探しています。 アドバイスをいただけるとありがたいです。
>>838 CGIの場合は、htmlコードをvalueを合わせて書くことになるよ。
例えば、Perlだとこんな感じ。
print '<input type="text" name="textbox1" value="あああ">';
すでに存在するhtmlファイルの中にvalueを入れ込むとかの概念ではない。
実行中に他のサイトのcgiをPOSTしたいとかならば、また話は別。
840 :
838 :2008/02/13(水) 02:24:22 ID:???
>>839 my $a='nobody';
print '<input type="text" name="textbox1" value="$a">';
といった感じで、テキストボックス内で$aの内容を表示したいのですが、
可能なのでしょうか??
836 名前:nobodyさん[sage] 投稿日:2008/02/12(火) 21:58:24 ID:??? Perl:瀕死 PHP:IPAのお墨付きで非推奨ワロス Java:お堅い企業のお堅い業務向け Ruby(Rails:200人で落ちるw ASP.NET:お堅い企業の適当な業務
842 :
838 :2008/02/13(水) 03:57:25 ID:???
解決しました!
>>839 さん
ありがとうございました!
おれの感覚ではPerlは維持だけどな 既存のものをわざわざ多言語に作り変える手間やサーバスペックが上がってることを考えると
今更phpって感じでもあるし、無理にphpにしないでperlでも普通に十分だよな。
流行でがくんと跳ね上がって、そのあとは安定したようなイメージ。
>>845 836 名前:nobodyさん[sage] 投稿日:2008/02/12(火) 21:58:24 ID:???
Perl:瀕死
PHP:IPAのお墨付きで非推奨ワロス
Java:お堅い企業のお堅い業務向け
Ruby(Rails:200人で落ちるw
ASP.NET:お堅い企業の適当な業務
>>850 836 名前:nobodyさん[sage] 投稿日:2008/02/12(火) 21:58:24 ID:???
Perl:瀕死
PHP:IPAのお墨付きで非推奨ワロス
Java:お堅い企業のお堅い業務向け
Ruby(Rails:200人で落ちるw
ASP.NET:お堅い企業の適当な業務
>>836 がうけたのが琴線に触れたようだけど、鸚鵡返しが面白くない。
漢字が読めなった。
>>852 統失になると同じレスを何度も書くしかできなくなる。
きっとデスマ続きで精神やられちゃったんだよ。
コピペしてるやつが鸚鵡返しってことか?
相手の言ったことをそのまま返すのが鸚鵡返しだからなー 同じことしか言わないのは何だっけ? 壊れたレコード、、って古いな言い方がw
858 :
nobodyさん :2008/02/16(土) 00:20:37 ID:6EJB8lVW
PHP+PostgreSQLで連番のIDやカウンターを作りたいのですが ロックの仕方がいまいちわかりません。 一応、動くことは動くのですがこんな感じで重複しないようになるのでしょうか? $result = pg_query($conn,"BEGIN"); $result = pg_query($conn,"LOCK TABLE counterTable IN ROW SHARE MODE"); $result = pg_query($conn,"SELECT * FROM counterTable"); $counterdbrs = pg_fetch_array($result,0); $counter=$counterdbrs["counter"]; $counter++; $result = pg_query($conn,"UPDATE counterTable SET counter=$counter"); $result = pg_query($conn,"COMMIT");
>>858 に必要なものを簡単に
・ロック失敗に対する処理(簡単に言えばロック成功時のみの処理にする)
・テーブル全体のロックはスマートじゃないのでレコード単位でロックを
ってところでしょうか。
Let's Rock !
>>858 SQLにインクリメントをやらせればUPDATE1発で済むんじゃね?
SQL1文ならロックも不要だ。ロックの処理はDBがやってくれるよ。
ファイルの処理とDBの処理の違いをきっちりと理解してからロジックを組み立てるべし。
queryを気楽に発行するんじゃない。 書くのは一行でも中身は実に重たい処理だ。
sqlite 使えば?
864 :
858 :2008/02/16(土) 15:03:21 ID:6EJB8lVW
たくさんのレスありがとうございます。 ロックのやり方がまだ理解できないので 今回はシーケンス?で連番の数字を生成できるみたいなのでIDはそれを利用しようと思います。 カウンターは "UPDATE counterTable SET counter = counter + 1" 一行で済みますね。考えが足りなかったようです。すいません。
865 :
nobodyさん :2008/02/17(日) 11:26:11 ID:WmCUpFJd
すいません、プログラムほとんど初心者ですが 知っている方おられればお願いします。 Yahoo ジオシティーズでホームページを作っていて メールフォームを設置しようと思いました。 ですが、sendmailが使用できないみたいで。 (CGIは使えるみたいなのですが) そこで、適当なテキストファイルみたいなものを 設置しておいて、そこに追加書きしていくみたいな 形でもいいので、そういったことで対応できるのでしょうか? よろしくお願いします。
CGI が動くならそれぐらい出来ないと CGI の意味がなさない よって出来る
>>865 具体的にどのサービスなのかにもよるよ。それを示した上で相談した方がいいんじゃないかな。
例えば、CGIは使えても.htaccessの設置はしても無効になるとか、サブディレクトリも
検索エンジンの対象になりますとかだと、記録したログファイルが一般公開されることになる。
さあいますぐ "レンタル メールフォーム" でググる作業に取り掛かるんだ
869 :
nobodyさん :2008/02/17(日) 14:44:50 ID:WmCUpFJd
865です。
みなさまご回答ありがとうございます。
遅くなってすいません。
少し具体的に説明させていただくと
Yahoo geocities プラスに入っています。
すいません、どの仕様が関係しているか分からず
アドレスを記載させていただきます。
ttp://geocities.yahoo.co.jp/v/originalcgi/ このような機能が使えるようです。
やりたいこととしては、簡単なチェック式のアンケートを
とっておくためのものです。
ただ、会社でおこなっているのですが1日1通ぐらいですので
できれば費用もかけたくないです。すいません。
あと、広告なし、外から見えないものを考えてます。
何か良い知恵があればお願いします。
もし、参考になるページでもあれば教えていただければ
そこで勉強します。
よろしくお願いします。
そうかアンケートフォームだったか
じゃあいますぐ "レンタル アンケートフォーム" でググる作業に取り掛かるんだ
つーかマジレスなんだけどこれ
自分で書いてる
>>869 のCGI仕様環境見て意味がわかんなきゃ無理だし
>>869 .htaccessの設置は無理なようなので、/geo_cgi_private にログファイルを設置して
それに書き込むようになるだろうね。それをやれば、外部から見えることは一切無い。
まずは、html形式ファイルで、アンケートのフォームを作成するところからだろう。
そして、POST先を〜.phpファイルにする。
基本的なディレクトリ構造はこんな感じ
index.html :アンケート入力用フォーム
record.php :アンケート記録用php
/geo_cgi_private/log.txt :アンケート記録用ログファイル(CSV形式)
CGIでといわれていたが、PHPとなっているところは気にしない方向でw
[index.html]のサンプル <html><body> <form method="POST" action="record.php"> Q1:あなたは童貞ですか?<br> <input type=radio name="Q1" value="1">はい <input type=radio name="Q1" value="2">いいえ <input type=radio name="Q1" value="3">分からない <br> <input type=submit value=" 送 信 "> </form> </body></html>
[record.php]のサンプル ※このサンプルは不正な入力や連続投稿防止の処理は入っていません。 あくまでイメージとして捉えて下さい。 <html><body> <?php $line = $_POST["Q1"]; if($line == ""){ echo "入力に不備があります。ブラウザの戻るを押してください。"; }else{ $fh = fopen("./geo_cgi_private/log.txt", "a"); $line = $line . "\n"; fwrite($fh, $line); fclose($fh); echo "投稿ありがとうございました。"; } ?> </body></html>
質問させて頂きます。 WEB上でお気に入り管理をしようと思っています。(XREA) 編集もさせる場合、wiki/cgi以外に何か良案ありませんでしょうか? 検索してもSEOやらばかりで…
流石にcgiを除外しちゃ無いんじゃない?
876 :
nobodyさん :2008/02/17(日) 22:13:00 ID:WmCUpFJd
>>872 ,873
すいません、本当にありがとうございます。
一度ご参考にさせていただいて勉強したい思います。
だいたいの流れは何となく理解できましたので、
細かい点にも注意してがんばりたいと思います。
どうやってhtmlを編集するのかkwsk
メモ帳で
>>874 =
>>878 か?
この板に来るの間違ってないか?メモ帳で編集してftpでうpしかないだろうが。
そもそも最初からcgiなどを除外するのなら、WebProgの話題ではない。
> WEB上でお気に入り管理 ローカルのお気に入りを全部del.icio.usに流し込めば 登録も編集も全部ブラウザだけでできる!ふしぎ!
メールで入力とかなら、確かにCGIなんかがなくても出来る気がする
画像を表示させてその画像に表示されてる文字を入力させる これってなんて技術? なんとなく試しにスクリプト組んでみたいと思ったんでなんとなく・・・
既存ライブラリの中見れば一発
ごめんググったら簡単に出てきたw CAPTCHAか。
後々は普通にライブラリとか使うけど 自分で作って中身をある程度分かってから使いたいからこうした順序を踏むだけ
なんとなくでやろうとしているくせに言い訳乙 どうせ君は5分で挫折するよ
簡単に済ますならcryptなりMD5なりつかえば簡単だな あとはGDかImageMagickとかImagerを扱うだけだから難しい技術ではない
889 :
nobodyさん :2008/02/18(月) 17:00:27 ID:T7RxuYke
指定したおいたブログの更新状況を把握するサイトを作ろうと思うのですが Aのブログの更新日時・タイトル名(過去三日分くらい)、Bのブログの更新日時・タイトル名(過去三日分くらい)、Cのブログの更新・・・ タイトル名などはrssから必要なことがらを取り出すとして、更新されたかどうかってpinで把握するんでしょうか そのpinってどうやって取得するんでしょうか
892 :
nobodyさん :2008/02/20(水) 14:22:40 ID:QV6xI7v/
ブログのページに貼るリンクのURLをRedirectMatchi使って
http:// 〜/blog.pl?id=12345
↓
http:// 〜/12345
に変えたらサイト内コンテンツ充実→SEO的に良いって聞いたんですが本当ですか?
>>890 diffればいい
>>892 cgiとかのリンクをたどらなかったり、cgiリンクの優先順位が低かったりするので
そこそこは有効な手段
894 :
892 :2008/02/20(水) 15:04:21 ID:???
895 :
nobodyさん :2008/02/20(水) 20:18:52 ID:Mkdej1iE
Perlの質問です。Win環境で使っています。 何年も前に試したときはCPU使用率が100%近くにまでハネ上がって びっくりしたのですが、最近5.8.8をインストールしてみたところ、 ほんの数%で処理が終わったりして軽くなってます。 何か改良されたのですか? それとも以前の私の環境が駄目駄目だったのでしょうか? 漠然とした質問ですがよろしくお願いします。
>>895 俺の印象では、開発環境のスペックや具体的なコードも示していない為、
質問が駄目駄目だなw
>>896 そうですよねwごめんなさい。
[解決]
そりゃ P6 ファミリーと Core 2 Duo じゃ違うよな
ここは設置を教えるスレではございませんし、そもそも板違いな気もします
901 :
nobodyさん :2008/02/21(木) 18:35:18 ID:8thtbr4D
誘導されてきました。 WEBSHOPでの人数限定品をスクリプトを作って、申し込みをしている方がいますが 自分もやりたいと思っています なんの言語を勉強して作ればいいのでしょうか? 分かる方いらっしゃいましたら、よろしくお願いします。
どこから誘導されてきたんですか WEBSHOPって何ですか
903 :
901 :2008/02/21(木) 19:04:14 ID:8thtbr4D
>>901 cpp でも tcl でも perl でも JAVA でも PHP でも作れるならなんでも構わないですよ
あとは自分の技量と管理運用能力次第です
買い物サイトを作るって話じゃなくて クライアントをスクリプトで作るって話か 自分の環境に合ったもの使えばいい
906 :
901 :2008/02/21(木) 19:43:02 ID:8thtbr4D
>>905 言語は何もしらないので、これから勉強するつもりです、
この作業をするのにお勧めの言語はありますでしょうか?
>>906 一年ぐらいがんばるつもり?
まあがんばってね。
909 :
901 :2008/02/21(木) 20:13:08 ID:8thtbr4D
>>907 お勧めをおしえてくれませんか?
>>908 はい。目標があるからあきらめないで続けられると思いますw
クライアントならエクセルやワードのVBAでも作れるんじゃね? サイトでの出品を監視して自動申し込みだろ? 申し込みフォームが定型化されてりゃラクだけど、店ごとに違うんだろうな。 そのへんを自分で調整出来る必要があるから、Webプログラミング技術は必須だね。
PHPでHTTP_Request吐いてやればできんじゃないの?
912 :
nobodyさん :2008/02/21(木) 22:51:40 ID:uBvv/k1H
すみません、質問なんですが、 古いバージョンのMySQLはもう手にはいらないのでしょうか。 具体的にはMacOSX.2.8で使えるものを探しているのですが。。。
913 :
901 :2008/02/21(木) 22:56:04 ID:8thtbr4D
>>910 自動申し込みなのですが
例えば限定10個を何時何分から販売という場合に
その時間に商品をかごに入れて、購入まで自動で行いたいのです。
これはVBAの勉強をすればいいのでしょうか?それともJAVAの方が良いのでしょうか?
VBでえぇやん
>>913 手元のブラウザのJavaScriptにやらせる事も出来るかもしれない。
出来そうに思うが、自分でやった事は無い(JavaScriptは嫌い)ので保証は出来ない。
言語はお好きなものをどーぞ。
それぞれに得手不得手があり、使い手(貴方=プログラマ)との相性もある。
PythonでもRubyでもOCamlでも、、、
VBAを出したのはエクセルくらいは持っているだろうとの老婆心です。
まず勉強しなければいけないのはhttpによる通信の構造かな?
サーバーへ渡すデータとサーバーから受け取るデータが理解出来るようになれば
どの言語であってもデータの送受信&チェックで動作を切替えるダケだよ。
916 :
901 :2008/02/21(木) 23:53:47 ID:8thtbr4D
>>914 >>915 丁寧にレスありがとうございます。
先ずはhttp通信の基礎からはじめたいと思います。
ただ、915さんのレスを拝見すると
> JavaScriptにやらせる事も出来るかもしれない。
と記載されているのですが、
もし、JavaScriptで出来なかったらjavaを勉強してもjavaでは出来ないということでしょうか?
PythonでもRubyでもOCamlならば出来るというような感じに受け取ってしまいました。
出来れば応用の効きそうなjavaにしようかなと思っていましたが・・・。
>>916 JavaScriptとJavaは違うモノです。
同様にエクセルのVBAと VisualStudioのVBもコードを見るとそっくりに見えますが違うものです。
紛らわしいですが、プログラミングってそういうものなんです。
PentiumとCore2とAthlon64も同じプログラムを実行出来ますが、違うモノです。
httpの基礎を学ぶ? 基礎から学ぶのは非常に退屈ですよ。
姿勢は評価出来ますが、そのアプローチではどんどん深みにまはってしまう。
自分の目に見えているところ(表面)から手をつけていくと良いですね。
>>917 はぁ?
何言ってるのおまえwwwwwwwww
バカだろwwwwwwwwwwwwwww
919 :
nobodyさん :2008/02/22(金) 00:46:04 ID:qUP6K3m6
920 :
nobodyさん :2008/02/22(金) 00:46:15 ID:FN+5F8wX
>>917 基礎からまなヴのがたのしいんだろーがヴォケwww
921 :
nobodyさん :2008/02/22(金) 00:46:24 ID:k3rGj1GB
>>917 上から物言うなよ。
なんでお前だけ偉そうなんだ・・・?
923 :
nobodyさん :2008/02/22(金) 00:46:45 ID:qUP6K3m6
924 :
nobodyさん :2008/02/22(金) 00:46:47 ID:uKlh0Kvy
925 :
nobodyさん :2008/02/22(金) 00:46:51 ID:rDZIHdpD
926 :
nobodyさん :2008/02/22(金) 00:46:57 ID:O3eoTj1i
927 :
nobodyさん :2008/02/22(金) 00:46:59 ID:4uf9ryq7
928 :
nobodyさん :2008/02/22(金) 00:47:02 ID:doqQPHqI
>>917 キメェwwwしったか乙ぅぅwwwwww
929 :
nobodyさん :2008/02/22(金) 00:47:08 ID:ZDWzkkUC
いや、僕が思うに
>>917 さんの言ってることは
極めて正しいと思うよ
分かってないのは君たちのほうだよ
931 :
nobodyさん :2008/02/22(金) 00:47:20 ID:qUP6K3m6
932 :
nobodyさん :2008/02/22(金) 00:47:25 ID:rvvcOAWH
>>917 さっきからROMってたけどそれはないわ。
933 :
nobodyさん :2008/02/22(金) 00:47:30 ID:WdLu8qek
934 :
nobodyさん :2008/02/22(金) 00:47:35 ID:stHHRRzD
935 :
nobodyさん :2008/02/22(金) 00:47:40 ID:B5Qhz+Lc
936 :
nobodyさん :2008/02/22(金) 00:48:01 ID:ZDWzkkUC
937 :
nobodyさん :2008/02/22(金) 00:48:44 ID:j3rbPMKW
>>917 きめえwwwwwwwww
頭の中に蛆わいてるなこいつwwwww
938 :
nobodyさん :2008/02/22(金) 00:48:51 ID:FN+5F8wX
>>917 ゆとり乙wwwwwwwwwwwwwww
939 :
nobodyさん :2008/02/22(金) 00:49:26 ID:qUP6K3m6
941 :
nobodyさん :2008/02/22(金) 00:51:30 ID:kGL1/srS
942 :
901 :2008/02/22(金) 00:59:07 ID:B1j4AyZK
>>917 とても参考になります。
どの言語でも、自分のやりたいことは出来ると思っていいでしょうか?
プログラムと聞くとJAVAやC++とよく効くので、他にも応用の利きそうなこの二つで行こうかなと思っています。
が、C++がWEB系のこのような動作をするものは作れないのかな・・・
長期戦で考えているので、一年後ぐらいには出来ればいいなとおもっていますw
>>917 の人気に嫉妬してカウパってきたたた!!!
ageで一行レスしてるの一人でしょ
何かすごいことになってるなw http関連のライブラリが充実してるPHPやPerl すごく書きやすいPythonやRuby IDEがけっこう使えるjavaやC# とりあえず全部試してみては
Rubyって書きやすいの?どんな風に?
書いてみりゃわかる
転売屋だろこれw 普通に買い物する人はわざわざスクリプトなんか書かないし。 害悪にしかならないから放置推奨。
CLASS を遠ざけてきた俺からすると Ruby はハードル?いw あとセミコロンがないのが気持ち悪いw
950 :
901 :2008/02/22(金) 18:19:28 ID:???
>>948 転売じゃないですよw
反対にお買い得な商品を購入したくても転売屋にスクリプトで取られてしまうので・・
>>945 レスどうもです!!
言語選びの際には、とても参考にさせていただきます。
目標もあるのでこれで趣味でプログラムを始めて、後には自作のプログラムも作ってみたいと思っていますが
そうなるとやはりjavaやC++を選んだほうがいいのかなと思っています。
WEB系言語だと自作のプログラムソフトを作る時はあまり活用できないんでしょうか?
GUI が必要になるし、きっかりの時間に仕掛けるならアプリを起動しっぱなしで指定時刻に動き出すようにしたほうがいい cronだのスケジューラに起動を任せるのはやめたほうがいい
>>950 そんなことない。HTTPリクエストいじるならPHPがお勧め。
クローラの類はPerlのWWW::Mechanize使ってるのを良く見るな
954 :
nobodyさん :2008/02/23(土) 22:22:17 ID:fsnZEu+t
ダイナミックDNSに対する普通のDNSのアドバンテージって何ですか? ポイントされているサーバが突然故障した時など、 ダイナミックDNSならすぐに切り替えられますが、 普通のDNSだと反映まで時間がかかります。 それなら全部ダイナックにしておいた方が、いざという時に便利だと思うんですが、 どうなんでしょう?
反映に時間がかかるということはキャッシュ能力が高い つまり高負荷に強い
サーバ1台が死んだときに別IPの別サーバにすぐに切り替えられる環境では ロビンさんという人が暗躍してたりする。
957 :
901 :2008/02/24(日) 14:44:23 ID:???
>>951 >>952 ありがとうございます!!
とりあえず、いくつか参考書買ってきます(*´д`*)
httpでpostするデータが大きくてメモリ不足になるとき どうやって回避するのがよいのでしょうか? 例えば ruby だと Net::HTTP.start(host) {|http| r = http.post(path, data, header) } という感じになりますが data が大きすぎる場合に備えて 小出しに分けて送れないでしょうか?
ブラウザに任せると一気にしか送ってこないので FLASH とか Java で実装するのも手 あと Ajax でも出来たはず
北乃きい
縦になが〜いHPなのですが 最初に全部読み込まないで、 下の方にスクロールしたら 徐々に読み込みたいのですが、 (autopagerizeのイメージ) どんな方法がありますでしょうか?
Ajax でスクロール量に合わせたデータのロードでいけると思う 素直にページング処理した方がいいとは思うけど
963 :
961 :2008/02/29(金) 14:14:45 ID:???
>>962 ありがとうございます。
具体的にいうとどんなやりかたなのでしょうか?
javascriptsで可能でしょうか?
Ajaxスレあるよ。 でも君の希望とちょっと違うかもね
965 :
961 :2008/02/29(金) 17:16:17 ID:???
>>964 ありがとうございます。
ajaxスレで聞いてみます。
966 :
nobodyさん :2008/02/29(金) 17:57:00 ID:ARx+e7tO
FC6を使ってますがyumで入るPHPがいまだに5.1系です RPMを自分で作って5.2を入れようと思うのですが、 どうやればいいですか?
>>966 5.1のSRPMを拾って、解体。5.2へ中身を入れ換えてRPM化。
めんどくせーからソースからインスコ
969 :
nobodyさん :2008/02/29(金) 23:12:59 ID:C7xJxwtI
昔のbasicのような行番号とgotoを駆使してプログラムするような言語で、 一番現実的にwebプログラミングが可能な言語はなんですか?
>>970 その発想は無かった。
もうちょっと高級な言語が欲しかったけど
確かに質問の内容は満たしてそう。。。
ありがd。
>>971 Cでもラベルを行番号の代わりに駆使してmain()関数の中にベタにコードを記述すれば良い。
Web用に使えるライブラリもそこそこあるんじゃね?
でも、C++ではちょっと無理っぽいよね。
>>966 ソースから入れるよりは
>>967 みたいにするほうがそれほど手間かからずに
応用きくんだけどfedoraとかのspecはかなーりいい加減だから調整必須
まぁ動くだけでいいんなら解体後再生が簡単だとおもうよ
おい、無料でおすすめなレンタルサーバー教えろ
FC2
>>974 調べてくるから見つかるまで自分のちんこ舐めとって!
ラジャーナ!
978 :
nobodyさん :2008/03/01(土) 20:43:36 ID:rwwPYtCJ
いえいえこちらこそよろしくおねがいします
981 :
nobodyさん :2008/03/01(土) 21:36:11 ID:8CwEJe1R
>>1 みたいにアンカーを掲示板に付けるにはどうすれば良いんだ?
ちなみにPerl
982 :
nobodyさん :2008/03/01(土) 21:40:15 ID:rwwPYtCJ
>>978 すみません。日本語で書きます。
通常辞書では
<a href="tel:117">時報</a>とあります。
しかし、
<a href="tel://117">時報</a>
でも僕のNetFront3.3は繋がります。
AUやDoCoMoでも繋がりますか?
NetFront3.3以下のバージョンや、オペラ、モバイルIEなどでも繋がりますか?
984 :
nobodyさん :2008/03/01(土) 22:33:04 ID:rwwPYtCJ
>>983 ありがとうございます。
ブラウザに依存だったんですね。
携帯電話はブラウザによって挙動が全く異なるので、
危ないところでした。
さっそく修正しました。
どうもありがとうございました。
Vista BussinessにIISを入れたのですがASPが動かないみたいですが、ASP.NETじゃないとダメなのでしょうか?
vistaの開発されてる環境が.NETなわけです 以上
>>986 それは知っています
vistaは、過去の資産をすべて切り捨て新しいものを優先する
そういうOSということでよろしいでしょうか?
逆にいうと.netで作られてないものは動くわけがないそういうことでよろしいでしょうか?
>>987 上の文:マイクロソフトはずっとその姿勢です。
下の文:うまく動かなくても保障されないってだけです。
マイクロソフトがなくなったらどうなりませうか?
>>990 惚れました。
俺のマンコを舐めてください><
サーバーサイドプログラミングができる言語とできない言語の差はなんですか?
負荷
ってことは、自宅サーバーで負荷を気にしなければ どんな言語で書かれた関数でもhtmlから呼び出すこと自体は可能なんですか?
apacheのモジュールつくればな
メモリ節約のためapacheのいらないモジュールを外したいんですが いるモジュールといらないモジュールを教えてください
>>997 お前が使ってないのはいらない
お前が使ってるのはいるモジュール
お前が使ってるモジュールはお前以外分からない。
よってお前以外答えられない。終。
要するにマニュアル嫁
>>998 意識して使ってるのはPHP,mod_rewriteくらいですが
ほかを外して大変なことになるのが心配です
「これはいらない」っていうやつを教えてください
はやく次スレ建てろクズ
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。