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

【PHP】くだらねぇ質問はここに書き込みやがれpart2

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/01/09 06:01:24ID:tJkdKk+e

お前の下らない質問に回答があるかも知れないスレッドです。
0458nobodyさん05/01/21 22:33:11ID:???
>>456
バージョンアップで上書きされるファイル全部。
該当ファイルの調べ方は、インストールの仕方によるし
場合によっては調べる方法が無い(or泥臭い方法しか無い)場合もある。
0459nobodyさん05/01/21 23:56:35ID:???
PHPとpostgresでアップロード掲示板みたいな物を作っています
アップしたファイルをpostgresにラージオブジェクトとして登録したり
取り出すといった一連の動きは分かったのですが、
私の作った物だとダウンロード後、すべて同じ名前になってしまいます
ダウンロードする時に名前を変える方法がどうしても思い浮かびません
どなたか救いの手をお願いします
(以下作成した物)

<a href="./Get_Object.php?loid=".$file_loid."&type=".$file_type.">ダウンロード</a>


<以下、Get_Object.php内部>
/* PostgreSQL接続 */
$database = 接続用の自作関数が入ります;

/* HTTPヘッダの送信 */
header("Content-Type: ".$_GET['type']);

/* ラージオブジェクトの取得 */
pg_query($database, "BEGIN");

$handle = pg_lo_open($database, $_GET['loid'], "r");
pg_lo_read_all($handle);
pg_lo_close($handle);

pg_query($database, "COMMIT");

/* PostgreSQL切断 */
DB_Close($database);
0460nobodyさん05/01/22 00:10:34ID:???
>>459
move_uploaded_file
0461nobodyさん05/01/22 00:15:27ID:???
>>459
headerでfilename指定したらどうかね
0462nobodyさん05/01/22 00:18:26ID:???
>>460
早速の返事ありがとうございます
move_uploaded_file は確かアップロード時に
TEMPに入っているファイルを指定ディレクトリに
移動させる物ですよね?
今回はラージオブジェクトとしてファイルを管理したいのですが
ダウンロード時にも使用する事は出来るんでしょうか?
0463nobodyさん05/01/22 00:23:03ID:???
>>462
>>461が言ってるようにheaderを使ってファイル名をブラウザに渡す。
こんな感じ。
header ("Content-Disposition: attachment; filename=$filename");
ブラウザの種類やバージョンによって効果が無い場合があるので、
更に幾つかヘッダーを付け足す必要があったかと。
0464nobodyさん05/01/22 00:26:08ID:???
>>462
ファイル名はどんな形で保存しているの?
0465nobodyさん05/01/22 00:32:52ID:???
返信遅くなって済みません

>>461
なるほど!
調べたら出てきました
ありがとうございます

>>463
そうですね
header("Content-Disposition: attachment; filename=ファイル名");
で行けそうですありがとうございます

>>464
ファイル名はアップロード時に$_FILES['file']['name']
で取ってきて同じくDBに保存してます
0466nobodyさん05/01/22 04:20:49ID:j0dmlBBw
459で質問した物です。もう1つ分からない部分が出てきたので
お分かりになる方よろしくお願いします

先ほどまではDBに$_FILES['file']['name'] でとった名前をそのまま
上げていたのですが、バグ取り中に日本語名のファイルをアップロード
しようとしたらInvalid EUC_JP character sequence found (0x8e51)
と言われて怒られてしまいました
とりあえず怒られている内容はEUC_JPなファイル名じゃないからダメって
事だと思ったので、エンコード関数使ってエンコードして見たり
色々して見たのですがさっぱりダメでした
仕方ないので
ereg('[0-9A-Za-z._]',$flie_name)
として英字だけに限定しようかとも思ったのですが、今度は半角英数
だけを入れても上記の判定の部分で止まって上手く行きませんでした。
ファイル名はテキスト文字と何が違うのでしょうか?
回避策を知ってる方教えていただけ無いでしょうか
0467nobodyさん05/01/22 05:01:04ID:???
>>466
Invalid 〜 は、PHPではなくPostgreSQLが出してるエラーで、
「EUC-JPのキャラクタセットでは無いものを見つけた」という意味。

enctype=multipart/form-data の時の入力文字に関しては
PHPのバージョンによって違いがあって、
ttp://www.php.net/manual/ja/ref.mbstring.php#mbstring.http あたりを参照。
0468nobodyさん05/01/22 07:34:39ID:???
>色々して見たのですがさっぱりダメでした
>色々して見たのですがさっぱりダメでした
>色々して見たのですがさっぱりダメでした
0469nobodyさん05/01/22 12:46:47ID:???
ログファイルの3行目だけを空っぽにしたいんだが、どうすればいいんだ?
こんな感じ。

name<>title<>comment<>date<>ip
name<>title<>comment<>date<>ip

name<>title<>comment<>date<>ip
0470nobodyさん05/01/22 12:51:15ID:???
>>469
悩む要素が見当たりません
0471nobodyさん05/01/22 13:18:00ID:???
>>467
ありがとうございます
さっそく参照して解決したいと思います
0472nobodyさんNGNG
SQLをSELECT * FROM UserにしてRecordsetをOpenするとFrom句の構文が間違ってると言われます。
データベースへのパスその他フィールド名などは間違ってないんですが、何で?
0473nobodyさん05/01/22 13:33:43ID:???
           _,,. -‐‐‐‐‐- 、
           lヽ ヽ ヽヽヽ ヽ
           ノ::::゙、 ヽヽヽヽ ゙、
           ヘ:::::::::;;: -‐''''""( )1
            ゙、::::::::-‐''""" ̄"'i
            :V;;||:::: '~ニ=ッ, r='| >>472
             i!f !:::::      ゙、i ピィエィチピィ
             i!ゝ!::::     ‐/リ  PHP 曰く、
             i::/:、 :::、  /''ii'V   オレと関係ねーじゃん
             ハ::::‐-、_"''il|バ''
0474nobodyさん05/01/22 15:28:44ID:T4jXVQZN

スマン、書くとこ間違えたな。しかも自己解決したし。
スレ汚しスマソ
0475nobodyさん05/01/22 17:43:32ID:???
>>458
レスありがとうございます。
諦めてHDDまるごとバックアップします。
0476nobodyさん05/01/22 18:38:07ID:vE/RUN9v
20050122っていう数字を
$year = 2005;
$month = 01;
$day = 22;
って分けるにはどうしたらいいんですか?
0477nobodyさん05/01/22 18:49:03ID:qBMTLwGZ
PHPのリダイレクトで質問。
下記のようなサンプルプログラムを実行してみましたが、リダイレクトされません。
何か別に設定が必要なのでしょうか?

<?php
header("Location : http://XXXXXX/XXXX/XXX.php");
?>
0478nobodyさん05/01/22 18:51:13ID:???
>>476
文字列に変換して、mid系の関数使えばいい。
047947605/01/22 18:57:00ID:???
なるほど!やってみます。ありがとうございます
0480nobodyさん05/01/22 19:00:33ID:???
>>479
おまえ、プログラムの才能(というほどでもないレベルだが)無いと思う
0481nobodyさん05/01/22 19:01:37ID:???

$full = '20050122';
var_dump(strftime('%d',strtotime($full)));
0482nobodyさん05/01/22 19:02:18ID:???
質問させてください。
.htaccessで自作のエラー画面を表示させています。
どのファイルへのアクセスなのかを調べたいため、
エラーページをPHPで作成して解析を埋め込んだのですが、
肝心のファイル名を取得することができません。
$_SERVER['PHP_SELF']を使用すると
エラーファイルの絶対パスが返り、
せめてリファラからファイルが推測できないかと
$_SERVER['HTTP_REFERER']を使ってみましたが、
こちらは値が取れないようです。
0483nobodyさん05/01/22 19:03:04ID:???
>>480
おまえ、プログラムの才能(というほどでもないレベルだが)無いと思う

訳:おまえは、馬鹿だ
0484nobodyさん05/01/22 19:06:53ID:???
>>482
質問させてください。
Apacheのドキュメントも読んでからの質問ですか?
0485nobodyさん05/01/22 19:12:13ID:???
>>477
>リダイレクトされません
じゃあどうなってるのかぐらい書け
0486nobodyさん05/01/22 19:19:04ID:???
ttp://ponk.jp/flash_php/index.php?page=1
このサイトを見て、FlashとPHPの連携を作ってみました。
ランキングに送信した時のURLが名前がnullpo、記録が100の場合
jump.php?name=nullpo&meter=100
となるのですが、このURLの名前と数値を変えるだけで自由にスコアが登録できてしまいます。
これを防ぐにはどのようにすれば宜しいのでしょうか?
0487nobodyさん05/01/22 19:20:03ID:???
書かなくても分かる。
その記述ではLocationヘッダは送信されない。
まあ視力検査だな。
0488nobodyさん05/01/22 19:26:55ID:???
>>479
・・・sscanfのサンプルをミロ
048948005/01/22 19:31:20ID:???
自己解決、失礼しました。

>484
Apacheのことは微塵も思いつきませんでした。
0490nobodyさん05/01/22 19:32:45ID:???
>489
>482の間違いでした
>480さん、騙ってスマソ
0491nobodyさん05/01/22 19:33:31ID:???
>>486
スコアを登録できないようにすればよい。
049248605/01/22 19:36:04ID:???
>491氏
素早い御返答有難う御座います。
申し訳御座いませんが、もう少々詳しく教えて頂け無いでしょうか。
0493nobodyさん05/01/22 19:37:02ID:???
>>486
そんなのは設計上の問題だろ。
暗号化して送って復号するとか好きに考えれ。
0494nobodyさん05/01/22 19:50:15ID:???
誰も>>67に答えないのか?
0495nobodyさん05/01/22 20:07:05ID:???
うん
0496nobodyさん05/01/22 20:28:10ID:???
>>285こいつ好きだ
0497nobodyさん05/01/22 20:33:31ID:???
おれは嫌いだな
0498nobodyさん05/01/22 20:54:19ID:???
うを、>>444 の「オブジェクトをセッション変数で持ち回り」は自己解決しますた。
ふつうにできました。 ありがとうございました。
0499nobodyさん05/01/22 22:10:58ID:???
気が合わないな>>497
やっとこのスレ全部読み終えた(仕事ty
0500nobodyさん05/01/22 22:30:07ID:???
>>477
Locationのあとにスペース入れちゃだめ
0501nobodyさん05/01/22 23:50:03ID:???
>>487
>>500
ありがとうございます。
できました。
神様です。
のべ数週間も悩んでました。
本当にありがとうございました。
0502nobodyさん05/01/22 23:57:58ID:/UkhSKsY
新しくphpの参考書っつーか、そういうものを買ったんだが、
それを読んでいて衝撃を受けた。

PEARやらSmartyやらよくわからんが、色々と使いまわせる便利な機能がたくさんあるらしい。

今までhtml埋め込みとしてしか使ってきていなかった俺はなんだったんだ。
必死になってlogファイルで管理してきたのに。。。

かなりのカルチャーショックだったよ。やっぱりそういう便利な機能って使っていったほうが良いのかな?
0503nobodyさん05/01/22 23:59:58ID:???
>>502
よくわかんないなら使わない方が良い。
ただし、使わないとわかるようにはならない。
0504nobodyさん05/01/23 00:02:14ID:???
>>503
結局使って覚えるor使えるようにならないとだめだな。。。
でも、環境によってソフトの有無もあるしなぁ…(´・ω・`)
0505だいすけ ◆P0//Gikoow 05/01/23 00:38:01ID:myKN9oc6
phpのコーディングをもっとうまくできるようになりたいので、
他人がつくったソースを参考として拝見して、勉強したいのですが、
「このソースを参考にしたらいい」っていうおすすめあります?

なお、速さ重視より保守性重視なほうがいいです。

ふとおもったんですが、pearとかどうなのかな???
0506nobodyさん05/01/23 00:44:58ID:???
ふとおもったんですが、pearってなんだかわかってます???
0507nobodyさん05/01/23 02:29:17ID:???
洋梨。西洋の拷問器具のこと。
0508nobodyさん05/01/23 04:42:16ID:/gwBl8Vq
くだらない質問で話題を変えるけど
PHP-Editorって使いやすい?
http://phpspot.net/php/pg%82o%82g%82o%83G%83f%83B%83%5E%28forWin%29.html
0509nobodyさん05/01/23 06:56:11ID:???
>>508
いまはじめてつかってみたけど、エクリプスとくらべて利点がわからない。

それに、中途はんぱにhtmlも挿入できるゆおうだけど、xhtmlになってないからきらい。
nl2beだってきょうび、<br />に変換するのに
051050905/01/23 06:56:38ID:???
誤字しまくりすまそ。ねむい。ねるわ
0511nobodyさん05/01/23 10:51:10ID:???
>>508
使いにくい、Standaloneと通常版を統合しろっツーの。
機能も中途半端。Eclipse使ってるほうが100倍マシ。まぁ一番いいのはDreamWaeverMXを使うのが最強だけどな。
0512nobodyさん05/01/23 11:15:50ID:???
秀丸最強
0513nobodyさん05/01/23 13:30:59ID:???
xyzzyでFA
0514nobodyさん05/01/23 14:15:20ID:???
>>508
他のエディタのショートカットに慣れてると使いにくい(使えない)。
マップ設定の変更が出来ればましになるのに…
ただメモ帳使ってどうこう言ってる香具師には薦めても良いかも。
0515nobodyさん05/01/23 14:38:45ID:???
locationって何ですか?
0516nobodyさん05/01/23 14:39:50ID:???
>>502
改訂新版 〇礎PHP?
本屋のWebコーナーに派手に飾られてて、読んだらPearやらSmartyやら…
オブジェクト指向とDBがフルパワーで使われているから俺の好みじゃないけど

# $$hogeを初めて知った
0517nobodyさん05/01/23 14:49:08ID:???
http://xxxx.jp/xxxx/xxx.php?hoge=1
で、hoge=1の処理をした後に、元の/xxx.phpに戻そうと、最後の?>の前に
header(Location:"http://xxxx.jp/xxxx/xxx.php");
と入れたのですが、上手く戻りません。
どうしたらいいのでしょうか
0518nobodyさん05/01/23 14:58:55ID:???
>>517みたいなのを見てもサクっとスルーできるようになって、
俺も2chに馴染んできたなあなどと思う。
0519nobodyさん05/01/23 14:59:17ID:???
うむ、同感
0520nobodyさん05/01/23 15:00:09ID:???
>>516
PHPプラグラミング基礎の基礎かも?

>>517
それって、書き間違いじゃなければ parse errorとか出るでしょ?
それをおいて置いて、HTTP1.1での正しい書き方は
ttp://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30 参照
0521nobodyさん05/01/23 15:00:39ID:???
>>517
hoge=1があるときの処理で何か出力してるんじゃないの?

//xxx.php
if($_GET['hoge']==1){
/* hoge=1のときの処理 */
}
/* 通常の処理 */

でいいんちゃうんかと。
別ファイルならincludeするとか。
052252005/01/23 15:01:57ID:???
Σ(゚∀゚;) 参照までつけちゃったよ・・・
0523nobodyさん05/01/23 15:02:10ID:???
>>518
スルーできてないじゃないか(*´∀`)σ)Д`)
052451805/01/23 15:03:53ID:???
>>517は例としてね
0525nobodyさん05/01/23 15:04:18ID:???
       |
   \  __  /
   _ (m) _ピコーン
      |ミ|
   /  .`´  \
     ('A`)    体技:スルーを覚えた!
     ノヽノヽ
       くく


│
│ ≡  ('('('('A` )
│≡ 〜( ( ( ( 〜)
│ ≡  ノノノノ ノ  サッ
↓
0526nobodyさん05/01/23 15:07:26ID:???
適当に答えとけばOKだろ・・・
そんなふうに考えていた時期が俺にもありました
0527nobodyさん05/01/23 15:19:42ID:???
php解析ツールって何処にありますかね(´・ω・`)
0528nobodyさん05/01/23 15:23:02ID:???
>>527
Use the Source, Luke!!
0529nobodyさん05/01/23 15:30:28ID:???
ナンディスカ
0530nobodyさん05/01/23 16:21:15ID:r42gxvN5
は?
0531nobodyさん05/01/23 16:23:27ID:???
なに?
0532nobodyさん05/01/23 16:43:02ID:???
えっ?
0533nobodyさん05/01/23 16:54:00ID:???
>529-532
自演乙
0534nobodyさん05/01/23 17:26:26ID:???
>>512やっぱそうだね。今日秀丸にOsaka使ってみたらかなり見やすくなった
0535nobodyさん05/01/23 18:05:48ID:???
TerapadなんでPHP非対応なんだぃょぅ
0536nobodyさん05/01/23 19:45:53ID:???
ttp://flashtool.de/
ここにphp解析ツールがあるそうなのですが、このサイトの何処にあるのでしょうか…?
0537nobodyさん05/01/23 19:52:25ID:AEkMnpHL
なんだ解析ツールって
何を解析したいんだ?
0538nobodyさん05/01/23 19:54:01ID:???
Pear::DBが入っているかどうか確認する方法を教えて
いただきたく思っております。

宜しくお願いいたします。
0539nobodyさん05/01/23 19:56:04ID:pZ0WjdwA
>>537
他の人のサイトのphpです。
ネットランキング等のphpもソースを見ても<phpの部分が見えず、普通に表示されるだけで分からないので
0540nobodyさん05/01/23 19:59:17ID:???
>>539
勉強熱心だね。
もっともっと勉強しなさい。
0541nobodyさん05/01/23 20:43:12ID:8DNR8uBk
どんな関数を使えばいいかわかりません。
google.com
yahoo.co.jp
↓
*.com
*.co.jp

こんな風にはじめの"."ドットまでをワイルドカードに変換したいのです。
マルチバイト関数で探したんですが適切なものがわかりませんでした。
何を使えばいいでしょう?
0542nobodyさん05/01/23 21:21:02ID:???
>>541
www.yahoo.co.jpとかは*.yahoo.co.jpでいいの?
info.hoge.yahoo.co.jpとかは*.hoge.yahoo.co.jpでいいの?
何をしたいのか知らんけど前から"."を数えても
gTLDやccTLDは得られるとは限らないよ。
0543nobodyさん05/01/23 21:23:00ID:???
ereg_replace関数

ただ、良いコーディングが思いつかないorz
0544nobodyさん05/01/23 21:25:33ID:???
explodeも使い方しだいかな…
054554105/01/23 21:27:14ID:???
OKですよ。というよりもホスト名を集計したいんです
0546nobodyさん05/01/23 21:30:06ID:???
>>539
まさかブラウザの「ソースを見る」機能使ってるんじゃないだろうな…
PHPってのはサーバー側で「HTMLソース」を生成するためのアプリなんだが。
JavaScriptなんかと勘違いしてないか?
「サーバーサイドスクリプト」でgoogle検索しなさい。
0547nobodyさん05/01/23 21:32:52ID:???
>>543
preg_系のほうがはやくていいよ
0548nobodyさん05/01/23 21:38:55ID:???
>>539
普通にphpのソースが見れたら、それはセキュリティホールと呼ばれるものです。
つか、ついこの間のPHPのセキュリティホールもその類だったな。
054954105/01/23 22:19:29ID:???
ttp://php.s3.to/data/
てか出来ない…orz
ここのスクリプトって文字化けしない?
−PHP Analyzer−のana.php
0550nobodyさん05/01/23 22:21:42ID:???
ザク以下
0551nobodyさん05/01/23 22:35:48ID:???
>>549
ereg_replace("([[:digit:]]+)(.[[:graph:]]+)","*\\2","yahoo.co.jp");
055255105/01/23 22:42:02ID:???
ミスった・・・
ereg_replace("([[:alpha:]]+)(.)([[:graph:]]+)","*\\2\\3","yahoo.co.jp")
0553nobodyさん05/01/23 22:43:21ID:???
もうむちゃくちゃ
ereg_replace("([[:alpha:]]+)(.[[:graph:]]+)","*\\2","yahoo.co.jp")
0554nobodyさん05/01/23 22:44:50ID:???
PHPスレって正規表現もまともに書けない奴が多いよな
055554105/01/23 23:06:59ID:???
ありがとうございます>>551-553
0556nobodyさん05/01/23 23:22:04ID:???
2chの掲示板ように書き込みを行ったら
そのままの状態で書き込みを行うのではなく
一度「書き込み中です」のような画面を出して
書き込みが終わったら元の画面に戻そうと思っているんですけど
どうしたら言いのでしょうか?
exit()を使って止めてからボタンを押して再スタートは出来ました
(これは思っているものとは違うのでやめました)
sleep()かなと思い使用してみたのですが駄目でした
他になにか言い方法があるのでしょうか?
0557nobodyさん05/01/23 23:41:27ID:???
>>556
HTML
0558nobodyさん05/01/23 23:58:27ID:???
>>557
さっそくの返信ありがとう
HTMLというのはどういう風に使えばああなるのでしょうか?
javascriptか何かなのでしょうか?
CGIが吐き出したHTMLを見てもjavascriptが使われているような
様子も無く、どうしたら良いのか分かりませんでした
申し訳ないです
■ このスレッドは過去ログ倉庫に格納されています