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

【PHP】質問スレッドpart30【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/10/25(火) 06:50:06ID:Q4oGlTH3
PHP全般の質問スレです。
【基本ルール】
・新規質問の方は上げてください。age進行でお願いします。
・質問者は2回目以降、最初のレス番号を名前欄に入れてください。
・回答者は質問者に対して>>(アンカー)をつけてください。
・煽り・荒らしは放置。荒らしに反応した香具師も荒(ry
・解決しなくてもこたえてもらったら礼を。
【質問テンプレ】
・マニュアルを調べたか、google検索したか(調べたキーワード)
・タイトル(禁:教えてください!etc) 例:requireとinclude
・内容 例:requireとincludeはどう違うのですか?
・質問する際には環境も明記。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
【PHP マニュアル】
http://www.php.net/manual/ja/
※マニュアル上部の「search for」から検索を活用すべし(便利)。

過去スレ、関連リンク、FAQ等>>2-10辺り
0796nobodyさん2005/11/22(火) 22:07:48ID:4gN/7PSO
MagpieRSSを使って、自分のブログのRSSをPHPで別サイトに表示しているのですが、
現在は、見出し・概要・本文を表示しているのですが
これを
見出し・概要・「本文の画像」のみ
という風に表示したいのですが、
だれかコード書いてくれませんか?
0797nobodyさん2005/11/22(火) 22:57:04ID:???
>>796
いくら出す?
0798nobodyさん2005/11/22(火) 23:08:09ID:???
>>796
このスレは、こんなカスのカキコもOKなのか…
0799nobodyさん2005/11/22(火) 23:13:20ID:???
なんでも有りだな。このスレ。
くだスレと分ける必要もないんじゃね?
0800nobodyさん2005/11/22(火) 23:34:38ID:4gN/7PSO
だからコード書いてくれよ
0801nobodyさん2005/11/23(水) 00:15:29ID:???
もう二度とコードが書かれることはあるまい
0802nobodyさん2005/11/23(水) 00:37:33ID:???
自演乙
0803nobodyさん2005/11/23(水) 02:40:35ID:???
>>800

>>797
0804nobodyさん2005/11/23(水) 06:16:23ID:???
20万までなら出す
0805nobodyさん2005/11/23(水) 06:18:26ID:???
そしてすかさず引っ込める
0806nobodyさん2005/11/23(水) 07:08:11ID:???
>>804-805
・・・何?ワロスとか書いたらいいの?

最近、馬鹿が多いから俺みたいにネタ
にレスつけんのやめような
0807nobodyさん2005/11/23(水) 07:36:08ID:???
まあ俺は続けるんだけどなw
0808nobodyさん2005/11/23(水) 10:31:32ID:???
朝ご飯何食った?
0809nobodyさん2005/11/23(水) 10:38:03ID:???
ナットースト
0810nobodyさん2005/11/23(水) 11:35:16ID:???
ハニートースト
0811nobodyさん2005/11/23(水) 12:25:23ID:???
ジャムマーガリン
0812メール送信したい2005/11/23(水) 12:50:40ID:???
こんにちは、いまサイトを自分で作成しているのですが、メール送信のところが
うまくいきません。
検索サイトで見つけたメールフォームから送信までのテンプレを3種類ほど試しましたが、
ひっかかっている箇所の修正ができません。
テスト環境はアパッチ2・php5です、メールフォームの必要事項は氏名・メルアド・件名・
本文の四項目です。
いいテンプレございましたら教えて下さい。
できれば携帯で使えるものがいいです。
0813nobodyさん2005/11/23(水) 12:53:24ID:???
>>812
うまくいかないってのは具体的にどういうことなんだ?
0814nobodyさん2005/11/23(水) 12:55:26ID:???
>>812
オマエみたいな質問の仕方も知らん奴はくだすれに行けよ
0815nobodyさん2005/11/23(水) 12:56:05ID:???
>>796
【 スクリプト改造依頼スレ 】(丸投げ) part4
http://pc8.2ch.net/test/read.cgi/php/1127916965/
0816nobodyさん2005/11/23(水) 12:57:26ID:???
>>812
つ[<a href="mailto:[email protected]">メール送信</a>]
0817nobodyさん2005/11/23(水) 14:35:19ID:???
Array
(
[0] => abc
[1] => def
[2] => ghi
)
で、array[$i]に g が含まれている、いないの場合分けってどうやればいいんですか???
0818nobodyさん2005/11/23(水) 14:47:25ID:???
>>817
forで回してereg_match
0819nobodyさん2005/11/23(水) 14:54:23ID:???
含まれるか含まれないかで処理を変えたいだけなら foreach の中で if すりゃいいわけだけど
そうではなくて、こういうこと?
$a = array("abc", "def", "ghi", "jkl", "mno");
$b = preg_grep("/^[^g]+\$/", $a);
var_dump($a, $b, array_diff(array_keys($a), array_keys($b)));
0820nobodyさん2005/11/23(水) 15:07:03ID:n7W1uJ4U
あふぉな質問かもしれないです、
exec()でsshで操作させようと思うのですが、
ssh許可されているサーバでしかもちろん使えませんよね?
あふぉですまそ。
exec()でコマンドなんかは呼び出せるからどうなのかなと思いまして。
0821nobodyさん2005/11/23(水) 15:09:35ID:???
>>820
アフォなのは良くわかったからもう少し文章を整理してくれないか
0822nobodyさん2005/11/23(水) 15:11:29ID:???
>あふぉな質問かもしれないです
いえ、あふぉ、そのものです
PHPの勉強の前に日本語学校に通ってください
0823かにたま ◆kani39TDoc 2005/11/23(水) 15:36:38ID:qoUPjdNn
http://pc8.2ch.net/test/read.cgi/hack/1132327777/122
0824nobodyさん2005/11/23(水) 16:05:55ID:???
filemtime()を使ってファイルが最後に変更された時間を表示させてます。
他のサーバーでは正しく動いたんですが、自鯖では上手くいきません。
ディレクトリは正しい時刻が取れるんですがファイルの時刻が、
1970/01/01 09:00:00になってしまいます。
php.iniの設定かと思うんですが、何処を変更したらいいでしょうか。
0825nobodyさん2005/11/23(水) 16:13:32ID:???
本当ならどういう時刻が表示される筈なの?
0826nobodyさん2005/11/23(水) 16:16:52ID:???
>>824
バーカバーカw
死んでしまえwwww
0827nobodyさん2005/11/23(水) 16:30:24ID:???
>>820
うん。

>>824
まず環境書かないと。あとエラーは何も表示されてないの?
0828nobodyさん2005/11/23(水) 18:00:07ID:???
ftp_connect() とかを使いたいのですが、
セキュリティの関係上SSLを通したいと考えています。
この場合どのような方法をとれば良いでしょうか?
そのphpをSSL通して動かしただけではftp部分はセキュアには
なりませんよね?
0829nobodyさん2005/11/23(水) 19:14:24ID:???
>>828
ポートフォワーディング
0830nobodyさん2005/11/23(水) 19:32:28ID:???
>>826
>>828
ごごめんなさい。表示したいディレクトリのパスが間違ってましたごめんなさい。
08318282005/11/23(水) 21:58:12ID:???
>>829

レスありがとうございます、
phpでポートフォワーディングを実現することは可能なのでしょうか?
かなり難解そうな気がしますが・・・
0832nobodyさん2005/11/23(水) 22:43:19ID:???
>>830
おまいは俺の知り合いのような気がする。
0833nobodyさん2005/11/24(木) 00:54:16ID:1FyGYiu1
>>828
peclでssl2ライブラリがある。
PHPマニュアルにも載ってるよ。
漏れは挫折した・・・

ポートフォワーディングはルータでやればいいのではないかと・・・
0834nobodyさん2005/11/24(木) 03:52:03ID:???
すいません質問があります。

PSQLのtimestamp型の列を扱う
標準関数ってありますか?

2005-11-11 10:00:00
と
2005-11-12 11:00:00
の時間を比較して差を出したり
他にもそういう関係の関数ってありませんでしょうか

自分で作るしかありませんか?
08358342005/11/24(木) 03:52:40ID:???
上はPHPのでの話です
0836nobodyさん2005/11/24(木) 05:35:36ID:???
>>834
つ strtotime
0837nobodyさん2005/11/24(木) 06:10:16ID:???
いや、DBでやれよ
0838nobodyさん2005/11/24(木) 08:25:39ID:oCc1MCAs
いちいちDBでやってたら遅いPHPがますます遅いよ(w
0839nobodyさん2005/11/24(木) 12:44:27ID:???
もしかしてDBにどうやって日付が格納されてるのか知らないのかこの馬鹿
0840nobodyさん2005/11/24(木) 12:56:22ID:???
DBでやった方が遅いのか。。。。初めて知ったぞ

よければ遅くなる根拠となる資料さらしてくれませんか?
0841nobodyさん2005/11/24(木) 13:58:57ID:???
>840
なんにも知らないんだなw
0842nobodyさん2005/11/24(木) 14:24:01ID:???
>>841
レス番が間違ってるようだが?
0843nobodyさん2005/11/24(木) 14:53:18ID:???
もう後に引けなくなっちゃったんだね。カワイソス。
0844nobodyさん2005/11/24(木) 15:07:38ID:???
>>836
ありがとうございます。
解決しました。
0845nobodyさん2005/11/24(木) 15:35:44ID:???
解決するなよw
0846nobodyさん2005/11/24(木) 15:58:11ID:oCc1MCAs
>>840
よければPHPで処理した方が遅くなる根拠となる資料さらしてくれませんか?
0847nobodyさん2005/11/24(木) 16:00:01ID:???
>>846
日本語わかる?
08488412005/11/24(木) 16:07:44ID:???
>846
ほんとですよね。

馬鹿の一つ覚えでDBで実行ですかw
ワロスワロス
0849nobodyさん2005/11/24(木) 16:52:06ID:???
Select文で引っ張るときに変換するのが早いんじゃないのか?
0850nobodyさん2005/11/24(木) 19:32:49ID:???
PostgreSQLのDBのオープンからクローズまでの
排他制御って保障されていますか?

DBのオープン
  ↓
テーブルから値をロード
  ↓
インクリメント
  ↓
テーブルに保存しなおす
  ↓
DBのクローズ

この間に別プロセスが割り込むような事はありますか?
0851nobodyさん2005/11/24(木) 19:44:24ID:???
んなもんトランザクションかければええやん
0852nobodyさん2005/11/24(木) 20:45:03ID:???
少しつつかれた位でなさけない奴だな
0853nobodyさん2005/11/25(金) 07:55:34ID:???
特定のidをふったURL
http://xxx.xxx/index.php?no=1のうようなもの
をクリックして飛んできたかどうかをチェックして、
ログに残すにはどうしたらいいですか?
0854nobodyさん2005/11/25(金) 08:30:25ID:???
URLが規定通りかチェック
 ↓
IDを取得
 ↓
ログに書き出し
こんな感じかしら?
0855nobodyさん2005/11/25(金) 09:23:04ID:???
>>854
それだとURL直叩きでもカウントしちゃうんでない?
08568532005/11/25(金) 09:34:23ID:???
>854さん、>855さん
有り難うございます。

やりたいことは、
メールに、
http://xxx.xxx/index.php?no=***
(***以下はそれぞれ別の番号)

を記載して、
そのリンクを、クリックしたかどうかを判別したいんです。
0857nobodyさん2005/11/25(金) 09:46:24ID:???
>>856
で、どこで先に進めなくなってるの?
基本的に>>854のようにやりたい事をどんどん細かく分割していって、
それがPHPの構文や関数にまで分割できたら、それで動作するプログラムになってるよ。
0858nobodyさん2005/11/25(金) 09:48:09ID:???
んじゃまぁURL直叩きは許容範囲ってことでいいんかな。
番号の振り方を、パッと見では分からないようにしておいたほうがよさそうだね。
id部分をオリジナルのエンコード方法で暗号化しておいてPHP側でデコードするって感じかな。

整数番号を順番に振ってるだけだと、URL直叩きでの不正アクセスURLが簡単に想像できちゃうしね。
08598532005/11/25(金) 09:52:03ID:???
>>857
no=***
以下を書き出すことができないんです。
08608582005/11/25(金) 09:53:12ID:???
>>858
んじゃまぁURL直叩きは許容範囲ってことでいいんかな。

はい。それは、かまわないです。
0861nobodyさん2005/11/25(金) 09:58:03ID:???
>>859
$_GET['no']
0862nobodyさん2005/11/25(金) 10:03:06ID:???
書き出せないってのは

http://xxx.xxx/index.php?no=***のHTMLの「no=***」の部分が書き出せない のか
取得したID番号をログファイルに書き出せない のか
それともID番号が書き出し処理を行うPHP内部で取得できていない のか

どれ?
0863nobodyさん2005/11/25(金) 10:05:58ID:???
セッションを使うのが一番簡単
0864nobodyさん2005/11/25(金) 11:17:15ID:???
>>853

Apacheを使ってて、Apacheのログ設定をいじる権限を持っているのなら、
Apacheのログ書き出しを、環境変数使って制御するのが、手っ取り早いかも。

つまり
http://xxx.xxx/index.php?no=
を含むアクセスだけ、書き出したログを、現在の通常のログとは別に吐かせるとか。
そんなようなことを昔やってる例を聞いたことはあるので、できるとは思うが、細かい
ところは分からないので、方法はApache関係のスレで聞いてみると良いかと。
0865nobodyさん2005/11/25(金) 11:24:12ID:5q1+9u/g
フォーム先のページは更新ボタン押すと再試行がでますが、
再試行しなくても更新できるようにできませんか?

更新ボタンをページ内に値を送るフォームにしようかと思ったんだけどよくわかりません。
0866nobodyさん2005/11/25(金) 11:39:19ID:???
>>865
フォーム先つーか、POSTされたページを再読込する時には、
POSTしたデータを送信しなければならず、その際にはユーザに許可(再試行ダイアログ)を得なきゃいかん、
つーRFCがあったよーな。番号は忘れた。
POSTの処理が終わった後でheader("location: 〜")とか使って別のページをGETさせればよい。
0867nobodyさん2005/11/25(金) 12:15:43ID:???
>>865
method="GET"
08688652005/11/25(金) 12:32:19ID:???
できました。どうもありがとうございました。
08698122005/11/25(金) 13:19:25ID:d0dndc1R
816さんできました、ありがとうございます。
それと、質問のしかたが悪いという指摘がありましたが、試したテンプレは
好意で公開してくれているようなモノだったので、詳細を省きました。
一応サイト管理者には質問のメールを出しましたが、回答がいつになるかわから
らかったので、ここで質問させてもらいました。
0870nobodyさん2005/11/25(金) 13:25:04ID:???
>>869
おまえ、つくづくアホだな。もう来るなよ。
0871nobodyさん2005/11/25(金) 13:49:17ID:???
質問させてください
実行してるファイルのURLのフルパスを調べるにはどうしたらいいでしょうか?
0872nobodyさん2005/11/25(金) 13:52:45ID:???
>>871
・マニュアルを調べたか、google検索したか(調べたキーワード)
0873nobodyさん2005/11/25(金) 13:53:39ID:???
>871
getFulltin("FULL_PATH");

>872
知らないならすっこんでろよ
0874nobodyさん2005/11/25(金) 13:57:29ID:???
>>871
872のいうことももっともだが、
ま、一度phpinfo()でも実行してみろ。
08758712005/11/25(金) 14:03:58ID:???
ええと、サーバーのフルパスはわかるのですが
URL(アドレス)のフルパス
強いて言えばhttpなのかhttpsなのかが知りたい。のです。
0876nobodyさん2005/11/25(金) 14:05:40ID:???
とりあえずだな、マニュアルも読まない、自分で検索もしないバカは
くだスレに行けってことだ。
08778712005/11/25(金) 14:09:10ID:???
すみません
解決しました・・・
08788712005/11/25(金) 14:09:12ID:???
>876
だ〜か〜ら〜、ここで調べてるんじゃないですか。
知らないのならだまっててください。

>873
すみませんエラーになってしまいます。
もう少し、ご教授ください。
08798712005/11/25(金) 14:13:27ID:???
>>878
僕の名を語って発言しないで。。。
0880nobodyさん2005/11/25(金) 14:15:54ID:???
>>871
httpかhttpsかは$_SERVER["SERVER_PROTOCOL"]をチェック。
ホスト名+ポートはHTTP_HOSTでもいいがHost:を送らないお馬鹿なブラウザにも対応したいならSERVER_NAMEとSERVER_PORTで。
あとはREQUEST_URIをつなげてやればよさげ。
0881nobodyさん2005/11/25(金) 14:16:08ID:???
getFulltinが使えないみたいなんですけど
0882nobodyさん2005/11/25(金) 14:16:10ID:???
>871
てかよ〜
解決したんならどう解決したのか書けよ
つくづく自分勝手なやつだな”お前”はよ!!!
0883nobodyさん2005/11/25(金) 14:17:49ID:???
>>881
使えないときのエラーメッセージはなんだった?w
08848712005/11/25(金) 14:20:14ID:???
マニュアル読めだの
googleで調べた検索キーワード言えだの言われたら

おしえる気にもなりません
08858812005/11/25(金) 14:20:21ID:???
NullPointerExtension
って表示されてます orz
0886nobodyさん2005/11/25(金) 14:21:33ID:???
>>883
こうですぅ
Fatal error: Call to undefined function getFulltin() in - on line 1
0887nobodyさん2005/11/25(金) 14:23:43ID:???
>>884
そういうのだけは一人前だな。
0888nobodyさん2005/11/25(金) 14:24:13ID:???
>>886
書いてある通りだろw
0889nobodyさん2005/11/25(金) 14:25:06ID:???
>886
ヒント: extensions
0890nobodyさん2005/11/25(金) 14:25:43ID:???
>>888
どうしたら使えるようになりますか?
08918712005/11/25(金) 14:27:47ID:???
ヒント:getFulltinなんてどうやっても使えないよ
0892nobodyさん2005/11/25(金) 14:29:11ID:???
げっとふるてぃん?
0893nobodyさん2005/11/25(金) 14:29:16ID:???
>891
また、無様な喪前かw
extensions で出来るんだよ。
どうやっても使えないとか嘘書くな。
0894nobodyさん2005/11/25(金) 14:37:52ID:0/Y2pKf/
ふるちん
0895nobodyさん2005/11/25(金) 14:39:30ID:???
フルチン ブ〜ラブ〜ラ♪
0896nobodyさん2005/11/25(金) 14:40:49ID:???
>>893
なんていうextensionsか教えてください
おねがいします
■ このスレッドは過去ログ倉庫に格納されています