[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 18:16 / Filesize : 123 KB / Number-of Response : 507
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPHP(超初心者用)4



1 名前:nobodyさん mailto:sage [2008/06/13(金) 20:32:36 ID:???]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。

PHP Home Page
www.php.net/
jp.php.net/



前スレ: くだすれPHP(超初心者用)3
pc11.2ch.net/test/read.cgi/php/1193295871/

適当に関連スレ(マルチはだめぽ)
【PHP】下らねぇ質問はここに書き込みやがれ 69
pc11.2ch.net/test/read.cgi/php/1211879073/

150 名前:nobodyさん [2008/07/16(水) 13:20:58 ID:JWV92MXF]
. で連結するより、変数を{ }で囲った方が処理的負荷が少ないの?
たしか、 .で連結するより ,で連結した方が、処理的に早いって聞いた

処理速度 { } > , > .

これであってるかな?

151 名前:nobodyさん mailto:sage [2008/07/16(水) 13:23:05 ID:???]
高速化は、デカい所からやれ!!
最適化は、脳味噌に適用しろ!!

d.hatena.ne.jp/gegegen/20080524/1211622711より)

152 名前:nobodyさん mailto:sage [2008/07/16(水) 13:39:24 ID:???]
PHPの質問とはちょっと違うと思いますが、

例えば、a8等のアフィリエイトの場合、広告主がサンクスページ(購入完了画面) に申し込み確定タグを
imgタグで仕込みます。

流れ的には、

サイトオーナー番号の付いた a8 のタグをクリックし、クッキーを発行
aaaa.com/in.php?s=001

広告主サイト
bbbb.com/

商品購入完了画面で、imgタグにより a8 へ通知
<img src="aaaa.com/check.php">

という流れだと思うのですが、この時、最初に発行されたクッキーは a8 の名前で作成されるのですが、
これを商品購入完了画面の imgタグで、a8に通知した時、クッキーはa8へ渡るのでしょうか?

上記のような流れのものをPHPで作って試してみましたが、ドメインが違うためクッキーは受け取れませんでした。
もちろん、同ドメインの場合では正常に受け取れます。

サイトが違っても、imgによる呼び出し先が、発行元と同じなため、受け取れるんじゃないかと思ったのですが…
何か特別な事をしているのか、私の勘違いなのか、お知恵を貸しください。

よろしくお願いいたします。


153 名前:nobodyさん mailto:sage [2008/07/16(水) 13:45:17 ID:???]
>>150


ttp://www.phpbench.com/
echo vs. print のところを参照

154 名前:nobodyさん mailto:sage [2008/07/16(水) 13:51:19 ID:???]
>>151 嘘だよ

155 名前:nobodyさん mailto:sage [2008/07/16(水) 20:17:18 ID:???]
何が?

156 名前:nobodyさん mailto:sage [2008/07/17(木) 09:33:28 ID:???]
echo ereg_replace("[a-z]|[0-9]","",$message);

これでアルファベットと記号を消そうと思うんですが、
' とか
" とか
[ とか
も消したいときはどんな風に表記したらいいんでしょうか。

157 名前:nobodyさん mailto:sage [2008/07/17(木) 15:54:00 ID:???]
>>156
例えばこんな感じ?

$message = preg_replace('/[0-9A-Za-z@!"#$%&,_=\|\{\}\[\]\(\)\x27\x2f\x3f\x5c\x60:;\.\*\+\-]/','',$message);
echo $message;


158 名前:nobodyさん mailto:sage [2008/07/17(木) 16:03:43 ID:???]
>>156
>>157は個別に書いたけど、単純に数字〜英記号を一括削除するなら

$message = preg_replace('/[\x21-\x7e]/','',$message);
echo $message;

の方が簡単。
詳しくはPerl正規表現とそのエスケープ文字を調べること。

ereg系正規表現は日本語が混じると誤動作するし、mb_ereg系もイマイチ不安定で
パフォーマンスも低いので、文字コードに拘らないのであればperl互換正規表現
を使う方が何かと便利だと思うよ。



159 名前:nobodyさん mailto:sage [2008/07/18(金) 02:29:59 ID:???]
>>157
>>158

ご丁寧にありがとうございます。疑問が全て解けました。

160 名前:nobodyさん mailto:sage [2008/07/20(日) 00:29:05 ID:???]
perl の正規表現はいろいろ調べてみましたがあんまり良いウェブサイトが見つかりませんでした。今度、本を探してみます。

ところで、

$old = array("a","b","c");
$new = array("<strong>a</strong>","。<strong>b</strong>","<strong>c</strong>");

$wrdst = str_replace($old,$new,$wrdbr);

こんな感じで置換しているんですが、これを
「最初の10個だけ置換」
したいんですが、良い方法がないでしょうか。

161 名前:nobodyさん mailto:sage [2008/07/20(日) 06:45:16 ID:???]
preg_replace('/[a-c]/', '<strong>\\0</strong>', $str, 10)

162 名前:nobodyさん mailto:sage [2008/07/20(日) 11:38:30 ID:???]
>161

ありがとうございます!


163 名前:nobodyさん mailto:sage [2008/07/22(火) 19:28:46 ID:???]
配列の中身を

5の倍数の場合だけ<h1>を入れて返すにはどうしたらいいんでしょうか。

ifで5で割り切れるときだけどかいろいろ考えてみたんですが、いまいちうまくできません。

164 名前:nobodyさん mailto:sage [2008/07/22(火) 19:54:43 ID:???]
>>163 5の倍数の時だけあほになる方法は知ってるんだけどなあ…

165 名前:nobodyさん mailto:sage [2008/07/22(火) 20:00:33 ID:???]
答えが0か5の時はってことね

166 名前:nobodyさん mailto:sage [2008/07/22(火) 20:04:12 ID:???]
>>163
>ifで5で割り切れるときだけどかいろいろ考えてみたんですが
いやそれでok

167 名前:nobodyさん mailto:sage [2008/07/22(火) 20:21:02 ID:???]
% を知らない予感

168 名前:nobodyさん mailto:sage [2008/07/22(火) 20:34:06 ID:???]
mod を知らない予感



169 名前:nobodyさん mailto:sage [2008/07/23(水) 02:23:01 ID:???]
% は知ってまましたがmodは知らなかったっす。今から調べてみるっす!

170 名前:nobodyさん [2008/07/31(木) 13:54:43 ID:F87Ghxji]
文字コードのことで質問があるのですが
基本的にSJISで作ったフォームからはSJISで
EUCで作ったフォームからはEUCで文字コードが
送られてきますよね。だけど送り手が意図的
に文字コードを変えて送ってきたりブラウザ
が勝手に他の文字コードで送ってしまう場合が
あるようなのですがその場合文字コードを
適切にスクリプト内部で使用したい文字コードに
変換する方法てどんなものが考えられるでしょうか。
またみなさんはどうやってますか?


171 名前:nobodyさん mailto:sage [2008/07/31(木) 15:43:39 ID:???]
>>170 mb_convert_encoding

172 名前:nobodyさん mailto:sage [2008/07/31(木) 18:02:30 ID:???]
iteteki ni okutte kuru you na yatsu ha mushi

諢丞峙逧縺ォ騾√▲縺ヲ縺上k繧医≧縺ェ螂エ縺ッ辟。隕悶☆繧翫c濶ッ縺縺倥c繧薙Χ縺√シ縺仇ww

173 名前:nobodyさん [2008/08/01(金) 01:13:57 ID:/2mMDjbG]
レッツPHP! ttp://php.s3.to/bbs/bbs7.php  の「写メール掲示板」を使っているのですが、
借りているサーバーの関係でphp4からphp5にバージョンアップしたら、
写真をパソコンで表示させるページ(mailbbs.php)でエラーが出てしまい、閲覧できなくなりました。

簡単に付け足す記述があれば、是非教えていただけないでしょうか?
よろしくお願いします。 m(_ _)m


174 名前:nobodyさん mailto:sage [2008/08/01(金) 01:15:02 ID:???]
そんなのはない

175 名前:nobodyさん mailto:sage [2008/08/01(金) 02:46:29 ID:???]
>>173
まずはその問題を作成者に問い合わせろ
または、エラーを自分で読んで解決しろ

176 名前:nobodyさん [2008/08/01(金) 02:51:47 ID:3wWMq3LY]
とある就職支援のPHP講座について調べていたのですが、
Web申込フォーム、管理画面(データベース連携、検索など)を作成可能なレベルを目指す
という文章に対して
(つд⊂)ゴシゴシ
  _, ._
(;゚ Д゚)
とレスが返されていました。
これはどういうことなのでしょうか?
基本的なレベルだということですか?

177 名前:nobodyさん [2008/08/01(金) 03:01:39 ID:cc3Gba10]
まあ基本といえば基本ですな
ヌルポ


178 名前:nobodyさん mailto:sage [2008/08/01(金) 03:04:56 ID:???]
>>176
すごい基本
できても自慢できないぐらい基本

そのレスの意図なんざ知ったことではないが



179 名前:nobodyさん mailto:sage [2008/08/01(金) 03:11:47 ID:???]
>>177
>>178
なるほど。
2週間の講座なので、基本なのはまあしょうがないですね。
どうもありがとうございました。

180 名前:nobodyさん [2008/08/02(土) 17:48:44 ID:qYvqcpCs]
レンタルサーバーにPHPで組んだ自作画像UPローダー
を設置しようと思ってるのですが、画像をUPロードする
時に画像に関する情報(画像の説明、名前など)
をログファイルに同時に書き込む仕様になっているんです。
とりあえずテストでは問題なく動いてるのですが
もしスクリプトがなんらかの理由で途中で止まってしまったり
した場合、画像だけUPロードされてしまって
ログファイルには書き込みされない(または逆も考えられる)
ことになってしまいますよね。
こういう事態に陥らないためにはどうしたらいいでしょうか?

181 名前:nobodyさん mailto:sage [2008/08/02(土) 18:09:58 ID:???]
両方オッケーだなと判断したら保存&書き込む

182 名前:nobodyさん [2008/08/02(土) 18:16:17 ID:QOTyBDTF]
そんなこと考えないで、プログラム書いて
不具合がでるかどうか確かめろ。
まずはそっちだな


183 名前:nobodyさん [2008/08/02(土) 18:41:09 ID:qYvqcpCs]
>>181
>>182
ご返事ありがとうございます。
とりあえず不都合はまだないのですが
タイムアウト(レンタルサーバーだと30秒)
の問題もあるので結構悩んでます;;


184 名前:nobodyさん [2008/08/03(日) 01:05:38 ID:a0x+ZsCK]
PHPの練習用にxamppをダウンロードしたんですが
どれで練習して どこで実行したらいいんでしょうか?
ttp://phpspot.net/php/php_topics.htmlを見てるんですが
すでに実行にいってしまっていて
よろしくお願いします

185 名前:nobodyさん mailto:sage [2008/08/03(日) 01:13:59 ID:???]
phpspot.net/php/pgPHP%8AJ%94%AD%82%F0%82%CD%82%B6%82%DF%82%E9.html
書いてあんだろが

186 名前:nobodyさん [2008/08/03(日) 01:25:55 ID:tLdg0T4F]
mkdirやunlinkなんかのファイルシステム関数で
渡すパスは自動でエスケープされるようだけど
これは実際どういう文字がエスケープされるんでしょうか?
escapeshellcmdと同じ?マニュアルに特に書いてないで分かりません。


187 名前:nobodyさん mailto:sage [2008/08/03(日) 01:44:15 ID:???]
エスケープされるって何を根拠に?

188 名前:184 [2008/08/03(日) 01:52:39 ID:a0x+ZsCK]
183さん
サンクス
そのurl通りやってみたんですが
表示されませんでした
原因で考えられるのは
ttp://phpspot.net/php/pgXAMPP%82%CC%8BN%93%AE%81E%92%E2%8E%7E.html
にあるように起動後に黒背景のウィンドウが表示されないからかと思うのですが
XAMPPコントロールパネルアプリケーションでは起動 開始ボタンが押されてます
どうすれば実効されますでしょうか?




189 名前:184 [2008/08/03(日) 02:02:51 ID:a0x+ZsCK]
追記
XAMPPコントロールパネルアプリケーションはver2.5
あとはPHP editorだけダウンロードしてます
他に足らないものはないでしょうか?
ttp://de-lab.com/article/eclipse/を見るとPDTもインストールしなければならないようですが…


190 名前:nobodyさん mailto:sage [2008/08/03(日) 02:07:06 ID:???]
PDTなんていらない

191 名前:184 [2008/08/03(日) 02:09:54 ID:a0x+ZsCK]
>>190
そうですか…
では>>188に書いてあるように実行できなかったんでしょうか?
違うサイトを見てしまうと挫折してしまう気がして
よろしくお願いします


192 名前:nobodyさん mailto:sage [2008/08/03(日) 04:57:56 ID:???]
そもそも、XAMPP(ry

単純に一つ一つインストールしたほうが早くて確実だと思うけど。

193 名前:nobodyさん mailto:sage [2008/08/03(日) 05:28:24 ID:???]
ほんとXAMPPは弊害招きまくりだな

194 名前:nobodyさん [2008/08/03(日) 07:55:45 ID:T3jYftlq]
静岡の有名なよしのりお爺さんみたいに、IDかえまくり二十四時間打ちまくり

195 名前:nobodyさん [2008/08/03(日) 10:31:52 ID:9C4HZHI8]
ubuntu使うとLAMPインストール楽だよ

196 名前:nobodyさん [2008/08/03(日) 18:50:36 ID:RMhtfFUN]
XAMPPは使いたくない


197 名前:nobodyさん mailto:sage [2008/08/03(日) 19:00:15 ID:???]
宗教上の理由で

198 名前:nobodyさん mailto:sage [2008/08/03(日) 19:52:51 ID:???]
死んだじぃちゃんの遺言で



199 名前:nobodyさん [2008/08/04(月) 02:38:05 ID:LmctVFYq]
ダサさ加減で


200 名前:nobodyさん mailto:sage [2008/08/06(水) 23:42:16 ID:???]
PHP5でGDを使ってEXIFが入っているjpegをリサイズするときにEXIFを保ったままにする方法はありますか?

201 名前:nobodyさん [2008/08/07(木) 01:15:21 ID:ASRrNjKq]
すいません。ちょっと教えてください。
スレ違いかもしれませんが、PHPの呼び出しをしたいので、こちらで質問させていただきます。

サーバーのcronでサーバー内のPHPを毎分実行する時は、
*/1 * * * * /usr/local/bin/php /home/サーバー会社名/public_html/ドメイン名/△△.php
なのですが、
同じように毎分他サーバーのPHPファイルを指定する時はの記述を教えてください。
よろしくお願いします。


202 名前:nobodyさん mailto:sage [2008/08/07(木) 02:08:13 ID:???]
無理

203 名前:nobodyさん [2008/08/07(木) 02:51:36 ID:GqYvn9Ij]
質問です

php5を使って、XMLの内容を並び替える方法を教えてください。

204 名前:nobodyさん mailto:sage [2008/08/07(木) 02:52:26 ID:???]
jp.php.net/manual/ja/refs.xml.php
お好きなのをどうぞ

205 名前:nobodyさん mailto:sage [2008/08/07(木) 08:01:58 ID:???]
>>201
HTTP経由で他サーバーのPHPスクリプトを呼び出すPHPスクリプトをcronする

206 名前:201 mailto:sage [2008/08/07(木) 12:39:10 ID:???]
レスありがとうございます。

PHPスクリプトをcronすることにしました。
ありがとうございました。

207 名前:nobodyさん mailto:sage [2008/08/07(木) 15:24:18 ID:???]
普通にcronでwgetとか

208 名前:nobodyさん mailto:sage [2008/08/21(木) 15:50:39 ID:???]
初心者なんですけど
独習PHP山田 祥寛
まずこれやればいいですか?
自分のwebサーバーでphp使ったサイトとか作れるようになりたいです



209 名前:nobodyさん mailto:sage [2008/08/21(木) 15:52:50 ID:???]
まずマニュアルに目を通す

210 名前:nobodyさん mailto:sage [2008/08/21(木) 17:20:22 ID:???]
>>209
なんかマニュアル難しそうです

211 名前:nobodyさん mailto:sage [2008/08/21(木) 17:26:28 ID:???]
じゃ諦める

212 名前:nobodyさん mailto:sage [2008/08/21(木) 17:45:50 ID:???]
入門系のサイトに目を通してみたらどうか
検索すりゃ役に立つサイトから立たないサイトまでわんさか出る

マニュアルも早いうちから目を通せ
本やサイトは主観で書いてある記事だから誤解もある



213 名前:nobodyさん [2008/08/21(木) 18:25:36 ID:CIze4FXP]
MySQLのデータベースからデータを取り出そうとしてます
データベースはUTF8で作成しています
select文を実行する前に、
$sql = "SET NAMES utf8";
mysql_query($sql);
を実行してデータを取り出しましたが、日本語文字は『utf8』なのですが、
半角英数字は全部『ASCII』になっています

なぜでしょうか?

214 名前:nobodyさん mailto:sage [2008/08/21(木) 18:47:35 ID:???]
ASCII だから

215 名前:nobodyさん mailto:sage [2008/08/21(木) 20:58:15 ID:???]
>>212
ttp://www.standpower.com/index.html
とかでいいですか?


216 名前:nobodyさん mailto:sage [2008/08/21(木) 21:32:52 ID:???]
>>215
そんな感じ
文法や基本的な命令語を覚えれば後は使いたい関数やクラスを都度調べればいい
使う機会の多いものは自然に身についていくから
一通りのことが出来るようになった後に効率や最適化を考えればいい

あくまで趣味の一環として習得する場合だけどな

>>213
ASCIIしかないなら保存形式が何であれASCII
utf8と判断する材料がないからな


217 名前:nobodyさん [2008/08/21(木) 23:55:32 ID:2yWxB/YG]
PHPってばかが使う言語だろ?

218 名前:nobodyさん mailto:sage [2008/08/22(金) 00:09:08 ID:???]
釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ!



219 名前:nobodyさん mailto:sage [2008/08/22(金) 00:10:17 ID:???]
>>218
もう手遅れだよ・・・・

220 名前:nobodyさん mailto:sage [2008/08/22(金) 09:40:04 ID:???]
ちなみにphpの本買ったけど書いてることが意味不明すぎてもう読むのやめたよww

そこらへんから完成品見つけてきてそれ改造してる方がよほど身につくと思う

221 名前:nobodyさん mailto:sage [2008/08/22(金) 10:04:01 ID:???]
おれも買った本はリファレンスくらいだな
ごちゃごちゃ解説読むの面倒だから辞書のように使ってた
それでもバージョン変われば役に立たんから直ぐにマニュアル見ることになるっと

完成品やサンプルソースを読んで動きを理解できるようになればいいな
パターンを覚えていけば応用が利いてくる
そのうち別パターンを自分で書けるようなるんじゃね?

222 名前:213 mailto:sage [2008/08/25(月) 20:42:58 ID:???]
>>214
>>216
ご返答ありがとうございます。
phpファイルはUTF8で保存して、metaタグでもUTF8を指定しています。
そういうことでは無いんでしょうか?

223 名前:nobodyさん mailto:sage [2008/08/25(月) 21:35:52 ID:???]
>>222
違う
phpのscript_encodingとかmeta(HTMLタグかよ)は関係ない
asciiはあくまでascii



224 名前:nobodyさん mailto:sage [2008/08/26(火) 03:06:03 ID:???]
>>222
大雑把かつ乱暴に言うと
半角英数と一部の記号はどのエンコード方法だろうと内部での表現方法が同じ
だから半角英数だけだと区別のつけようがないしつける必要もない
UTFとかeucとかは、日本語とかはいってくるときだけ

225 名前:nobodyさん mailto:sage [2008/08/28(木) 02:17:41 ID:???]
xamppでwebサーバー作るならphp使うのが一番簡単ですかね?
pealもつかえるようですが

226 名前:nobodyさん mailto:sage [2008/08/28(木) 02:33:08 ID:???]
何を持って簡単としてるのか分からん

227 名前:nobodyさん mailto:sage [2008/08/28(木) 06:20:10 ID:???]
余計にインストールとかしないですむという意味で

228 名前:nobodyさん mailto:sage [2008/08/28(木) 06:38:59 ID:???]
xamppは開発用で、そのためにセキュリティゆるゆるだから
まともに公開しようと思うと一から一づつ入れるより設定面倒だよ

設定に詳しくない限り止めておけ



229 名前:nobodyさん mailto:sage [2008/08/28(木) 08:53:39 ID:???]
入手する手段、パッケージの違い、適切なコンフィグ、文字コード等の環境依存要素の調整、など
全部すっとばしても構わないと思うならxamppで良いかと。

230 名前:nobodyさん mailto:sage [2008/08/28(木) 17:51:11 ID:???]
条件を言えばそのPHPを探してきてもらえる
スレがあったら誘導お願いします



231 名前:nobodyさん mailto:sage [2008/08/28(木) 19:41:11 ID:???]
自分で探せアホ

232 名前:nobodyさん mailto:sage [2008/08/28(木) 22:54:08 ID:???]
>>229
サーバの構築関連は、どのようにして知識を得るのがいいんですかね。
やっぱり書籍ですか?

233 名前:nobodyさん mailto:sage [2008/08/28(木) 23:12:59 ID:???]
ネットは断片的になりがちなので本がいいよね。
で、仮想マシンや引退したボロPCあたりで環境作っていじり倒す

234 名前:nobodyさん mailto:sage [2008/08/28(木) 23:18:21 ID:???]
本なんて著者によって偏るし古いし訂正も効かないしノウハウもTipsも無いぞ。
それでも良ければご自由に。

235 名前:nobodyさん mailto:sage [2008/08/28(木) 23:28:54 ID:???]
>>234
じゃぁ、どんな風に勉強していけばいいですか?

>>233が言っているようにネットだと情報がかなり断片的で、
しかも、本と同じでネットで情報公開している人によって偏ってたり、訂正もされないまま放置されていたりするわけなんだけど。



236 名前:nobodyさん mailto:sage [2008/08/29(金) 01:13:34 ID:???]
糞ブログでたまにある詳しくはこちらとか言って別のアドレス貼り付けるだけのやる気のない馬鹿は死んでしまえ。

237 名前:nobodyさん mailto:sage [2008/08/29(金) 01:14:32 ID:???]
ブログだけは世の中から消滅して欲しい

238 名前:nobodyさん mailto:sage [2008/08/29(金) 01:15:48 ID:???]
検索の邪魔なだけだ。中途半端なことばかりしやがって。



239 名前:nobodyさん mailto:sage [2008/08/29(金) 01:33:52 ID:???]
それは君の検索能力が低いだけだ
ttp://help.goo.ne.jp/help/article/822/#08

240 名前:nobodyさん mailto:sage [2008/08/29(金) 11:55:19 ID:???]
>>235
確かにネットも本と同じで書き手次第だが
本と違うのは書き手の数
より多くの情報を知ることで信頼出来る情報や誤解を判断出来る
(本では数読むには金がががががが)

それに基本はオープンソースなのだから、公式のドキュメントもネットにある、
ある程度の認識が身についたら、公式を押さえることを忘れるな

そして糞ブログ滅べ(特に半端な日記系)

241 名前:nobodyさん mailto:sage [2008/08/29(金) 15:09:59 ID:???]
昨日VistaにApache2.2とPHP5をいれ、
DocumentRootにphpinfo関数が書かれたindex.phpファイルを置き
PHPの情報をブラウザで表示させるところまで成功しました。

次にPOSTの勉強のために以下のform.htmlファイルをつくり
<html><head>
<title>テキスト送信のテスト</title>
<META http-equiv="Content-Type" content="text/html;
charset=Shift_JIS"></head>
<body bgcolor="#FFFFFF" text="#000000">
<font size="4">テキスト送信のテスト</font>
<form name="form1" method="post" action="view.php">
名前:<br>
<input type="text" name="onamae"><br>
<input type="submit" value="送信">
</form>
</body>
</html>

以下の内容のview.phpと一緒にDocumetRootにつっこんで
<html><head>
<title>PHPによるテキスト送信・受信・表示</title></head>
<body>
<?php
print $_POST["onamae"];
?>
</body>
</html>
ブラウザでlocalhost/form.htmlを表示させ名前を入力し送信ボタンを押したのですが
IEの"WEBページが見つかりません"のHTTP404エラーが出ます。
ネットで調べて色々php.ini、httpd.confの設定を書き換えてやっているのですが解決しません。。
どこの設定を直せばいいのでしょうか。お助けください。

242 名前:nobodyさん mailto:sage [2008/08/29(金) 15:24:11 ID:???]
>>241
ttp://localhost/view.php
直接呼び出して見てはどうだろう

404エラーってことはファイルがないってことだから設置場所が間違っているか
formのaction指定が正しくないかのどっちかになると思う

243 名前:nobodyさん mailto:sage [2008/08/29(金) 15:44:07 ID:???]
>>242
直接view.php呼び出しても404エラーが出ます。

設置場所はDocumentRootに指定してあるC:\Apache2.2\htdocsの中に
form.htmlとview.php二つつっこんでます。

action指定については間違ってないと思うのですが。。


244 名前:nobodyさん mailto:sage [2008/08/29(金) 16:04:48 ID:???]
>>242
htmlとphpが同じ場所にあって、htmlしか呼び出せないってのは変
(header関数でどこかに飛ばしてない限り)

htmlとphpを削除して、ブラウザで両方404になるか見てから、もう一度設置してみて


245 名前:nobodyさん mailto:sage [2008/08/29(金) 16:10:56 ID:???]
view.php.html
view.php.txt

大丈夫そうなんだけど、こういう事例も多いからいちおう。

246 名前:242 mailto:sage [2008/08/29(金) 16:21:02 ID:???]
245さんの言うとおりview.php.txtになってました^^;
phpファイルに変更したらちゃんと呼び出せました。

どうも皆さんすいません。

247 名前:nobodyさん mailto:sage [2008/08/29(金) 16:55:09 ID:???]
これはひどい

248 名前:nobodyさん [2008/08/30(土) 01:23:15 ID:xhTnmRsd]
内容:
ランダムテキストを使い「random.php」に例えば10個のリンク先を設定し、
ページの上中下で <?php require "random.php"; ?>で呼び出して使いたいんですが
ページの広告全てが同じものが表示されてしまいます。

ランダムテキストをcgiで作り、SHTMLファイルで呼び出してた時には
すべてきちんと違う広告がランダムに表示されてました・・。
1っのrandom.phpできちんとページ内の広告がバラバラに出るにはどうすればいいでしょうか?





249 名前:248 mailto:sage [2008/08/30(土) 01:23:35 ID:???]
ちなみにrandom.phpは検索で拾ったソースです。


<?php
// hitには相対確率を入れる。完全にランダムにするなら全部"1"にする
// rtxtには、テキストを入れる。改行はしないようにする
// テキストを増やしたりする場合は、"[ ]"の数字が0から順になるようにする
$hit[0] = 1; $rtxt[0] = '<a href="...">1</a>';
$hit[1] = 1; $rtxt[1] = '<a href="...">2</a>';
$hit[2] = 1; $rtxt[2] = ''<a href="...">3</a>';

$length = count($hit) - 1;
for($i=0; $i<=$length; $i++) {
$m += $hit[$i];
}
srand( (double)microtime()*1000000 );
$n = round(rand(1,$m) );
for($i=0; $i<=$length; $i++) {
$x = $y;
$y += $hit[$i];
if($x<$n && $n<=$y) $ad = $rtxt[$i];
}
print("$ad");
?>

よろしくお願いします。

250 名前:nobodyさん mailto:sage [2008/08/30(土) 01:53:03 ID:???]
やってみたけどランダムで出るよ一応

251 名前:nobodyさん mailto:sage [2008/08/30(土) 03:04:20 ID:???]
>>249
別の方法として
簡単にやりたければshuffleで配列($rtxt)をシャッフルしてarray_shiftで配列の先頭を取り出せばいい
array_shiftで取ると配列は1つ減るから2回目、3回目で重複することはない(同セッション内)


252 名前:250 mailto:sage [2008/08/30(土) 04:09:13 ID:???]
もしかして
(double)microtime()*1000000
が同じ値をシードに与えてんじゃないの?


253 名前:235 mailto:sage [2008/08/31(日) 18:33:17 ID:???]
遅レスすみません。

>>240
レスありがとうございます。

ネット上は断片化された情報が多くて、取捨選択が難しい上に、
あっちの情報とそっちの情報での差異が出る理由が明確に分からなくて悩ましいです。

それを調べるってことが、公式ドキュメントを読めっていうということなんですかね。

技術情報を読める程度には英語勉強しろってところですね。

板違いですんませんでした。

254 名前:nobodyさん mailto:sage [2008/09/12(金) 15:34:40 ID:???]
SQLから取り出したデータをテーブルに表示させる際にhtmlタグを無効にしたいのですが、どうしたら良いでしょうか。
今のままだと例えば<b>文字</b>で登録されているデータは太字で表示されてしまいます。
SQLはpostgresです。
現在のコード↓

$passmd5 = md5('$pass');
$sql = htmlspecialchars("SELECT * FROM table1 INNER JOIN table2 ON table1.id=teble2.id WHERE
table1.id='$id' AND table1.pwd='$passmd5';");
$rs = pg_query($conn, $sql);

$rows = pg_num_rows($rs);
if($rows==0){
print("IDかパスワードが正しくありません。<br />");
print('<a href="#" onclick="history.back(); return false;">戻る</a>');
exit;
}

print("<table border=\"1\">");
print("<tr><td>ID</td><td>パスワード</td><td>項目1</td><td>項目2</td><td>項目3</td></tr>");
while($row = pg_fetch_array($rs)) {
print("<tr>");
print("<td>".$row["id"]."</td>");
print("<td>".$row["pwd"]."</td>");
print("<td>".$row["koumoku1"]."</td>");
print("<td>".$row["koumoku2"]."</td>");
print("<td>".$row["koumoku3"]."</td>");
print("</tr>");
}
print("</table>");

255 名前:nobodyさん mailto:sage [2008/09/12(金) 15:39:24 ID:???]
htmlspecialchars

256 名前:nobodyさん mailto:sage [2008/09/12(金) 16:01:58 ID:???]
>>255
htmlspecialcharsを使うんだろうなとは思うんですけれど、何処につけたら良いんでしょうか。

257 名前:nobodyさん mailto:sage [2008/09/12(金) 16:12:31 ID:???]
print〜〜htmlspecialchars($row["koumoku1"].)〜〜
だな

出力の直前にやるのがいい
それ以前は加工する可能性があるからな


258 名前:254 mailto:sage [2008/09/12(金) 16:18:13 ID:???]
で〜き〜た〜!!!!
本当にありがとうございました!!



259 名前:nobodyさん [2008/09/14(日) 09:44:04 ID:B7I6GMpn]
プログラムじゃない質問で恐縮なのですが、質問させていただきます。

phpを勉強するのに何をしたら「俺すげぇ進化したぁ」と感じたかを教えてください。

260 名前:nobodyさん mailto:sage [2008/09/14(日) 09:52:22 ID:???]
楽して身に付けようなんて甘い考えが通用しないことを実感したときかな

261 名前:nobodyさん mailto:sage [2008/09/14(日) 12:14:00 ID:???]
PHPとか言語は関係ないが、再帰的アルゴリズムがバシッとはまると、俺すげえって思うw


262 名前:nobodyさん mailto:sage [2008/09/14(日) 13:35:42 ID:???]
フレームワークを作った時かな
車輪の〜って言われるだろうが、利用するかはともかく仕組みを考えて実装することに意味がある
と、言いつつ愛用してるが・・・


263 名前:nobodyさん [2008/09/14(日) 21:23:06 ID:jIYlcJD1]
phpでもなんでもそうだけど、本の書いてあること
が理解できるようになったとき。
あとショッピングカートとかブログとかその辺
のアプリができたとき。


264 名前:nobodyさん [2008/09/14(日) 22:46:57 ID:B7I6GMpn]
>>260,261,262,263
観念的で曖昧な質問に答えてくださってありがとうございます。

ちょっと(いや、かなり)質問の仕方が悪かったかもしれません。
「コレを頑張ったら結果をより早く導出できるようになった」という体験を伺ったのです。
「頭打ち状態からブレイクスルーした」という体験はありませんでしょうか?


>>262さんのレスを参考に「フレームワーク 車輪の」でググってみました。
「車輪の再発明」ということですね。
自分でもそういうことをしてしまっている可能性があるので参考になりました。
ありがとうございます。

265 名前:nobodyさん mailto:sage [2008/09/14(日) 22:54:51 ID:???]
その段階だと・・・ひたすら作ってひたすら無駄な労力にorzするのが一番さ

266 名前:nobodyさん mailto:sage [2008/09/14(日) 23:41:45 ID:???]
イヒ体験ってことか

メール送信でPHPが標準でsendmailしか使わんことに気付いた時
大量に送信するにはオーバーヘッドがウザいからSMTP送信をしたいのに出来ない・・・
仕方なくpopenで実装って時にSMTPっつうプロトコルの仕組みを知ってて良かった〜ってことはあった

267 名前:nobodyさん mailto:sage [2008/09/15(月) 00:02:57 ID:???]
しかし、みんな頑張り過ぎw

268 名前:nobodyさん mailto:sage [2008/09/15(月) 00:03:46 ID:???]
誤爆、失礼><



269 名前:nobodyさん mailto:sage [2008/09/15(月) 22:32:29 ID:???]
効率の良いプログラミングをしようと思ったらLL言語使いだろうと
中の仕組みを知っていたほうが良いのは当然だな。
ある程度理解していればプロトコルの詳細はRFC斜め読みでなんとかなる。


270 名前:nobodyさん [2008/09/17(水) 12:48:50 ID:JTQWTwl/]
理解したつもりの関数とか1日で忘れてしまう

substrとか   これなんだっけ ってなる

271 名前:nobodyさん mailto:sage [2008/09/17(水) 12:52:42 ID:???]
それはヤバイな

272 名前:nobodyさん mailto:sage [2008/09/17(水) 12:57:46 ID:???]
学校の勉強はノートに書いて覚えていくけど
プログラミングの勉強となると紙のノートじゃなくPCに依存して勉強したくなるよね
でもメモソフトと紙のノートには雲泥の差の自由度があるから勉強のためのメモとしてはあまり利用出来ないよね


273 名前:nobodyさん mailto:sage [2008/09/17(水) 12:59:19 ID:???]
プログラミングの勉強ってどんなことしてんの

274 名前:nobodyさん mailto:sage [2008/09/17(水) 16:13:37 ID:???]
プログラミングの勉強ってひたすらソース書いてナンボっしょ

275 名前:Noone mailto:sage [2008/09/17(水) 16:59:26 ID:???]
www.php.net

276 名前:nobodyさん [2008/09/18(木) 00:02:52 ID:X0thX7wZ]
あげ

277 名前:nobodyさん [2008/09/18(木) 07:48:56 ID:eOfu22hG]
レンタルサーバでPHPの勉強中です。
ファイルのアップロードをしているんですが、php.iniやhttpd.confが直接いじれなくて
.htaccessに

php_value post_max_size 100M
php_value upload_max_filesize 100M
php_value memory_limit 100M

と書いてそれぞれの値を変更しています。
問題は、これらの値がページをリロードする度にサーバのデフォルト値である
post_max_size 32M
upload_max_filesize 32M
memory_limit 90M
になったり、
post_max_size 100M
upload_max_filesize 100M
memory_limit 100M
になったりすることです。

こういった現象を経験された方いらっしゃいませんか?

各値の確認は、
ini_get()関数で確認しています。

278 名前:nobodyさん mailto:sage [2008/09/18(木) 08:58:15 ID:???]
共用サーバーはリソースも共用です。



279 名前:nobodyさん [2008/09/18(木) 09:48:54 ID:eOfu22hG]
>>278
レンタルサーバが、リソースが不足している場合.htaccessが有効にならないような設定がされているということでしょうか?

280 名前:nobodyさん mailto:sage [2008/09/18(木) 09:51:27 ID:???]
リソースが共有されてるのはいいが関係はないな
プロセスが別なのにPARDIRのディレクティブが上書きされるなんて聞いたことがない

281 名前:nobodyさん mailto:sage [2008/09/18(木) 10:42:43 ID:???]
if(!isset($_GET['aaa']) || !isset($_GET['bbb']))

これの真ん中の||とissetの前の!はどういう意味?

282 名前:nobodyさん mailto:sage [2008/09/18(木) 10:50:24 ID:???]
|| は OR と同じ、ちなみに && は AND と同じ「かつ」「または」ってヤツだな

! は反転を意味する。
issetは「初期化されていればtrue」で調べたいことは「定義されていない場合」だからfalseとなるところを!で反転して評価してるんだな

283 名前:nobodyさん mailto:sage [2008/09/18(木) 10:50:49 ID:???]
>>281
マニュアルをどうぞ

284 名前:nobodyさん mailto:sage [2008/09/18(木) 10:54:39 ID:???]
なるほど。

!は反転するということなんですね。

285 名前:nobodyさん mailto:sage [2008/09/18(木) 12:44:53 ID:???]
反転ではなく否定な

286 名前:nobodyさん mailto:sage [2008/09/18(木) 13:27:00 ID:???]
if(!isset($_GET['aaa'])) {

// 値がセットされてなければecho
echo '';
}

こういうことですよね?

287 名前:nobodyさん mailto:sage [2008/09/18(木) 13:37:33 ID:???]
もうちょっと基礎から学習したほうがいいと思うよ

288 名前:nobodyさん mailto:sage [2008/09/18(木) 13:50:01 ID:???]
! の解釈はそれで合ってるけど(まぬあるの「論理演算子」のところを読もう)

> // 値がセットされてなければ
empty() と isset() の説明や比較例を見ると良いです。
?aaa=&bbb=hoge というクエリが飛んできた場合、isset($_GET['aaa'])==TRUE。

言われてるように急がずにゆっくり取り組めばいいと思うよ。



289 名前:nobodyさん mailto:sage [2008/09/18(木) 13:51:32 ID:???]
> isset($_GET['aaa'])==TRUE
isset($_GET['aaa'])がTRUEだと言いたいんだろうがその説明の仕方はだめだw

290 名前:nobodyさん mailto:sage [2008/09/18(木) 14:20:02 ID:???]
あっ、まずかったですか。
言いたかったことはその通りなので、「isset($_GET['aaa']) は TRUE を返す」に訂正します。

291 名前:nobodyさん mailto:age [2008/09/18(木) 14:34:48 ID:???]
age

292 名前:nobodyさん [2008/09/18(木) 14:42:09 ID:eOfu22hG]
>>280
レンタルサーバの会社に問い合わせたところ詳しくは教えてもらえませんでしたが
>>277で書いたような負荷がかかることはことはしないでくれとのことでした。

根本的な解決はできませんでしたが、こういった現象もあるってことで・・・

しかし、今度はどうやって高負荷時は.htaccessを無視するようなことができるのか
そっちに興味がわいてきました。
Apacheの設定にそういうことができるようなオプションがあるのかな?

293 名前:nobodyさん mailto:sage [2008/09/18(木) 14:46:31 ID:???]
単に違う設定の鯖をロードバランスしてるだけとか

294 名前:nobodyさん mailto:sage [2008/09/18(木) 14:56:27 ID:???]
すいません...

基礎を勉強したいと思います

295 名前:nobodyさん mailto:sage [2008/09/18(木) 15:14:50 ID:???]
珍しく伸びてるな

296 名前:nobodyさん mailto:sage [2008/09/18(木) 15:15:16 ID:???]
そりゃあ鯖のリミッタを外したら怒られるにきまっているだろ

297 名前:nobodyさん mailto:sage [2008/09/18(木) 21:33:48 ID:???]
>>292
だから、>>278って書いたでしょ。

興味を持つのは良い事だけど、
実験したければ、自鯖立ててやってね。

298 名前:nobodyさん mailto:sage [2008/09/19(金) 03:16:00 ID:???]
こんにちわ。
サーバー側が php4 → php5 にしますよ
と言ってきました。

バグってどれくらい出るものでしょうか。
移行された人いらっしゃいますか?




299 名前:nobodyさん mailto:sage [2008/09/19(金) 05:25:52 ID:???]
バグっていうか対応度合いの問題だろ
そんなんアプリによってまちまちとしか言えん
ていうか手元で移行検証くらいしようよ

300 名前:nobodyさん [2008/09/21(日) 15:55:59 ID:G8wZRX1E]
すいません、知っている方がいたら教えてください。
strip_tags()を使用してコメントタグだけを残したい場合はどうしたらよいでしょうか?
$html = strip_tags($html, "<!---->");
という書き方だとコメントタグも削除されてしまいます。

301 名前:nobodyさん mailto:sage [2008/09/21(日) 16:35:13 ID:???]
質問というかアドバイスをください。
プログラミング経験は無いわけではなくC,C++でマルコフ連鎖モンテカルロ法
の実験などを大学の研究でしたりもしているのですが、最近なんとなく
PHPのようなウェブアプリを簡単に作れる言語に興味があります。

が何を作ったらいいかわかりません。
自作で、実用レベルまで比較的に簡単に作れるもの、
というとどういうものがあるでしょうか。お願いいたします。

302 名前:nobodyさん mailto:sage [2008/09/21(日) 16:36:57 ID:???]
掲示板でも作ってみたら?
まぁ何にするにせよ実用性とは程遠いだろうが気にするな

303 名前:nobodyさん mailto:sage [2008/09/21(日) 17:51:38 ID:???]
>>301
何かのウェブアプリを作りたいからphp学びたいんじゃないの?
せめて作りたいものの目標くらい無いとモチベーション続かないと思うんだけど。
なんか目的と手段が逆になってるような気がする。

304 名前:nobodyさん mailto:sage [2008/09/21(日) 17:53:03 ID:???]
>>301
有能な君にはphpbb並の国産高機能BBSをぜひ作ってほしい

305 名前:nobodyさん mailto:sage [2008/09/21(日) 18:30:23 ID:???]
>>301
隠れマルコフモデルを応用して、
形態素解析でインターネット上の情報サンプル集積でもやってみてくれ

306 名前:nobodyさん mailto:sage [2008/09/21(日) 18:30:48 ID:???]
>>300
マニュアルに書いてあるぞ、無理ってな
strip_tagsの前後でHTMLコメントの置き換えて逃げるしかないだろうな


307 名前:nobodyさん mailto:sage [2008/09/21(日) 18:31:56 ID:???]
誤字った
誤:strip_tagsの前後でHTMLコメントの置き換えて逃げるしかないだろうな
正:strip_tagsの前後でHTMLコメントを置き換えて逃げるしかないだろうな

308 名前:nobodyさん [2008/09/21(日) 20:19:14 ID:uUB1weY6]
すみません、ほんとに基本の質問だと思いますが
.htmlファイルの中に
<?php
include('file.php?pass=123');
?>
としましたが、includeが実行されません
拡張子は常に.phpでなければいけないんでしょうか?前に試した出来たような気がしたんですが、、
また、上記のようなインクルードファイルに引数をつけた場合、
file.phpの中で$_GET['pass']としてを解釈することは出来るでしょうか?
どなたかご回答お願いします



309 名前:nobodyさん mailto:sage [2008/09/21(日) 20:28:27 ID:???]
無理

310 名前:nobodyさん mailto:sage [2008/09/21(日) 20:29:10 ID:???]
>>308
俺の経験では出来ない。

file.phpの中に関数f_fileを書いて以下の様にすればいい。

<?php
include('file.php'); f_file('123');
?>

311 名前:308 [2008/09/21(日) 20:49:34 ID:uUB1weY6]
>>309-310
ありがとうございました
phpは .htmlの拡張子のファイルでは動かないということでいいでしょうか?

また、二つ目の質問に関しては
okwave.jp/qa4336105.htmlという解決法を見つけました
>>310さんの答えと合わせて考えたいと思います

312 名前:nobodyさん mailto:sage [2008/09/21(日) 21:12:27 ID:???]
>>311
できる
addtypeでググってみ

313 名前:300 [2008/09/21(日) 22:14:17 ID:G8wZRX1E]
>>306
ありがとうございます。
自分の持ってるPHP辞典には記載されてなかったでわかりませんでした。
なんとも中途半端な仕様ですね。

314 名前:nobodyさん [2008/09/21(日) 22:33:44 ID:aDAFCUyF]
しつもーん。
ttp://jp.php.net/manual/ja/functions.arguments.php
> 注意: PHP 5以降、デフォルトで値はリファレンス渡しとなります。

の、主語というか目的語というか、ナニのデフォルトが参照渡しになるんでしょか。

function alter($str){
$str = $str . '!';
}
$nya = 'nya';
alter($nya);
echo $nya;

は PHP 5.2.0-8+etch9~bpo31+1 (cli) では $strを 変更せずに nya が表示されました。

315 名前:nobodyさん mailto:sage [2008/09/21(日) 23:03:33 ID:???]
それは日本語版スタッフの訳が悪いと思う。
原文読むといいかと。
jp.php.net/manual/en/functions.arguments.php

316 名前:nobodyさん mailto:sage [2008/09/21(日) 23:22:56 ID:???]
引数がデフォルトでリファレンスよ
やってみれば分かるが&付けなくても参照元の値も変わるぜ

余談だが
PHP4では 「&$arg=null」なんてデフォルト引数が使えないんだが、PHP5から問題なく通る
呼び出し時に引数指定したかどうかでスイッチしてんだろうなぁ

317 名前:nobodyさん mailto:sage [2008/09/21(日) 23:29:51 ID:???]
>>314では&無しでは変わってなくないか?

318 名前:nobodyさん mailto:sage [2008/09/22(月) 01:05:35 ID:???]
PHPで逆IP制限ってできる・・・?
変数$aに1が入ってる時だけ変数$bに入ってるIP以外からのアクセスがあった場合にifコマンド使って、
他の内容を表示するの。




319 名前:nobodyさん mailto:sage [2008/09/22(月) 01:09:02 ID:???]
IP見て比較すれば普通にできるんでない?

320 名前:318 mailto:sage [2008/09/22(月) 01:10:00 ID:???]
if ( !strcmp ( $ip_address, $list_ip ) )
これ使っていけるかな・・・・・・?

321 名前:318 mailto:sage [2008/09/22(月) 01:10:58 ID:???]
>>319 それなぜか思いつかなかった。トンクス。

322 名前:318 mailto:sage [2008/09/22(月) 02:51:53 ID:???]
txtファイルから文字列読み込んだときに改行まで読み込まれて比較ができない。
どうすればよいですか?

323 名前:nobodyさん mailto:sage [2008/09/22(月) 03:00:08 ID:???]
改行文字を除いてから比較すれば?

324 名前:318 mailto:sage [2008/09/22(月) 03:15:17 ID:???]
>>323どうもうまくいかなかった.........

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$str = "$ip";
$len = strlen($str);

$handle = fopen('ip.txt','r');
$contents = fread( $handle, $len );
fclose( $handle );
echo $contents."<br />\n";

if($ip==$contents){
echo "成功";
}
else{
echo "失敗";
}
?>

ipアドレスの文字数分引っ張り出して比較することで回避できた。

325 名前:nobodyさん mailto:sage [2008/09/22(月) 03:21:01 ID:???]
ip.txtに入ってるIPの方が今アクセスしてる人のIPより長かったらどうすんの?

326 名前:318 mailto:sage [2008/09/22(月) 03:24:26 ID:???]
>>325 したら絶対IP違うからエラーでていいんでない?

327 名前:318 mailto:sage [2008/09/22(月) 03:27:42 ID:???]
一時的にip.txtの中に入ってる一番最初のIPの人以外見せたくないものを作るんだ。
処理が終われば解除されるようなかんじで。



328 名前:nobodyさん mailto:sage [2008/09/22(月) 03:39:53 ID:???]
212.134.32.14

212.134.32.143




329 名前:nobodyさん mailto:sage [2008/09/22(月) 06:54:54 ID:???]
>>317
変わってないな

330 名前:nobodyさん mailto:sage [2008/09/22(月) 12:43:54 ID:???]
PerlのNet-CIDRを移植したら?

331 名前:nobodyさん [2008/09/22(月) 15:10:26 ID:EKIEGJ69]
phpでカート作成のHP教えて

332 名前:nobodyさん mailto:sage [2008/09/22(月) 15:12:32 ID:???]
>>331
www.nintendo.co.jp/ds/amcj/

333 名前:nobodyさん [2008/09/22(月) 15:19:02 ID:EKIEGJ69]
ありがとう><;

334 名前:nobodyさん mailto:sage [2008/09/22(月) 16:42:16 ID:???]
ワラタ

335 名前:nobodyさん mailto:sage [2008/09/22(月) 16:44:51 ID:???]
>>331
ショッピングカートの基本はセッションを上手く扱うことだと思う
具体的なカート作成のサイトはなくてもセッションに関する記事は多いから、そこから学べば良いかと
どうせ学習目的とかでしょ?

336 名前:nobodyさん [2008/09/23(火) 01:10:46 ID:KzC+qHTk]
>>312
ありがとうございます! 助かりました!

337 名前:nobodyさん [2008/09/23(火) 12:55:10 ID:BK/ZFWc8]
ちょっとまてよ、>>331はPHPを使ってカートを作るHPというのを教えて欲しいんじゃないか?

338 名前:nobodyさん mailto:sage [2008/09/23(火) 12:59:43 ID:???]
さあ?



339 名前:nobodyさん mailto:sage [2008/09/23(火) 13:06:07 ID:???]
>>331-333の流れでネタのようにしか思えん

340 名前:nobodyさん mailto:sage [2008/09/23(火) 13:08:38 ID:???]
>>318は日本語の勉強から始めないと意図が伝わりにくいと思うが
まず何が目的で特定IP以外からのアクセスを制限したいかが不透明

内容からするに何らかの処理をしている期間は別の接続者を拒否したいって意味のようだが
その処理ってのが何度もリクエストを受けて完了するもだとしたら
---
アクセスがある

閲覧者IPのデータを確認する─(IP記録なし)→閲覧者IPを記録し結果表示
↓<(IP記録がある)
IP比較─(一致)→結果表示
└(不一致)→拒否
---
こんな感じでコード書けばいいだろ
記録IPをいつ削除するかは知らんけど、この処理書くどこで詰まってるの?

もし、一回のリクエストの結果表示までにすべて処理が終わってしまうようなものだったら
ファイルロックとかの方法でも調べれれ。IPを比較する意味ない

あとどうでもいいけど改行の削除は置換を使えよ

341 名前:nobodyさん mailto:sage [2008/09/23(火) 13:10:56 ID:???]
<?php
echo(">>331\n");
echo("このサイトを見れ\n");
echo("www.nintendo.co.jp/ds/amcj/");
?>

つまりこういうことだな

342 名前:nobodyさん mailto:sage [2008/09/23(火) 14:16:43 ID:???]
echoで括弧を付けるのはダサい

343 名前:nobodyさん mailto:sage [2008/09/23(火) 14:20:41 ID:???]
echoはカッコ付けなくてもエェ子やで

344 名前:nobodyさん mailto:sage [2008/09/23(火) 18:25:40 ID:???]
PHPなんて久しぶりに書いたから忘れてたわw
えーこと聞いた

345 名前:nobodyさん mailto:sage [2008/09/23(火) 19:38:04 ID:???]
fopenを使ってURLを開くとき
複数のURLに対して並列に処理を行いたいんだけど
どういう風にやればいいですかね?
最悪参考になりそうなサイト教えてください。

346 名前:nobodyさん mailto:sage [2008/09/23(火) 19:52:08 ID:???]
fopenはブロックするから並列処理には向かない

347 名前:nobodyさん mailto:sage [2008/09/23(火) 20:59:24 ID:???]
>>346
ブロック?とはどういうことでしょうか?
並列処理に向いているfopenに代わる関数を
教えていただけるとありがたいです。

348 名前:nobodyさん mailto:sage [2008/09/23(火) 21:01:16 ID:???]
そんなのない



349 名前:nobodyさん mailto:sage [2008/09/23(火) 21:05:07 ID:???]
じゃあfopenでがんばるとして
並列処理を行うにはどうすればよいでしょうか?

というかPHPでそんなことするなってことでしょうか?

350 名前:nobodyさん mailto:sage [2008/09/23(火) 21:18:43 ID:???]
>>345
HTTPDのプロセスを複数起動

351 名前:nobodyさん mailto:sage [2008/09/23(火) 21:31:31 ID:???]
>>345 ちなみにPHPではマルチスレッドはできない。
プロセスで何とかする。

352 名前:nobodyさん mailto:sage [2008/09/23(火) 22:13:13 ID:???]
なるほどプロセスを複数起動ですか
とりあえずその方向でググったりしてなんとかしてみます
ありがとうございました

353 名前:nobodyさん mailto:sage [2008/09/24(水) 23:43:55 ID:???]
$a=1;
$b=9;
$c=3;

「bが一番大きいです。」
と表示させたいのですが、maxだと数値しか返ってこないし・・・
教えていただけると幸いです。

354 名前:nobodyさん mailto:sage [2008/09/25(木) 00:11:02 ID:???]
>>353
変数名を取得することは出来ないから値の管理方法を変えよう
出来ないなら諦めるしかないと思う

例: 連想配列
$var = array(
 'a' => 1,
 'b' => 9,
 'c' => 3,
);

355 名前:nobodyさん mailto:sage [2008/09/25(木) 00:19:45 ID:???]
ありがとうございます!

356 名前:nobodyさん mailto:sage [2008/09/25(木) 00:20:07 ID:???]
いいてことよ

357 名前:nobodyさん mailto:sage [2008/09/25(木) 05:09:05 ID:???]
ちょっと疑問に思ったんだけど、
連想配列の場合、
$var = array(
 'a' => 1,
 'b' => 9,
 'c' => 3,
 'd' => 9,
);

この場合、どうなるんだろ?

358 名前:nobodyさん mailto:sage [2008/09/25(木) 05:29:20 ID:???]
何がどうなるんだろなのかわからないけどこういうこと?

$var = array('a'=>1, 'b'=>9, 'c'=>3, 'd'=>9);
$keys = array_keys($var, max($var));
var_dump($keys);



359 名前:nobodyさん mailto:sage [2008/09/25(木) 06:08:13 ID:???]
>>358
この出力結果ってb dってなるのかな?

360 名前:nobodyさん mailto:sage [2008/09/25(木) 06:21:43 ID:???]
お前は何を言ってるんだ

361 名前:テスト mailto:sage [2008/09/25(木) 23:34:41 ID:???]
てす

362 名前: mailto:sage [2008/09/25(木) 23:39:24 ID:???]

てすと

363 名前:nobodyさん [2008/09/27(土) 20:36:51 ID:Zle5Z5JO]
return文と返り値がよく分からないんですが
PHPのマニュアルを見てもさっぱりです
どなたかreturn文が詳しく書いてあるサイト知っていたら教えてください

364 名前:nobodyさん mailto:sage [2008/09/27(土) 20:53:26 ID:???]
>>363
returnについてなんてマニュアル以上のことが書いてあるサイトはないと思うぞ
何が分からなくて、何が知りたいんだ?言ってくれれば答えるが

365 名前:nobodyさん mailto:sage [2008/09/27(土) 21:09:22 ID:???]
function hoge() {

366 名前:nobodyさん mailto:sage [2008/09/27(土) 21:15:49 ID:???]
$a = 'a';

367 名前:nobodyさん mailto:sage [2008/09/27(土) 21:18:59 ID:???]
return $a;

368 名前:nobodyさん mailto:sage [2008/09/27(土) 21:20:42 ID:???]
}



369 名前:nobodyさん mailto:sage [2008/09/27(土) 21:27:34 ID:???]
$huga = hoge();

370 名前:nobodyさん mailto:sage [2008/09/27(土) 21:31:06 ID:???]
この場合、$hugaには 「ああ゛っでるっ…!!たまみるくでるっ!! でっでるうっブリジットのこくまろミルクぅ」 が入ります

371 名前:nobodyさん [2008/09/28(日) 21:34:07 ID:+UcDtbz0]
PHPの動作確認のページが
Not Found
The requested URL /phpinfo.php was not found on this server.
Apache/2.0.63 (Win32) PHP/5.2.6 Server at localhost Port 80
と出てしまいます。どなたか教えていただけませんか?

372 名前:nobodyさん mailto:sage [2008/09/28(日) 21:37:11 ID:???]
マルチ乙

373 名前:nobodyさん mailto:sage [2008/09/28(日) 22:52:10 ID:???]
>>371
「/phpinfo.phpが無い」って書いてあるじゃないか。
これ以上何を教えろというのか

374 名前:nobodyさん mailto:sage [2008/09/29(月) 20:16:12 ID:???]
マンモス本2冊買った。1回一通り読んだけど、インストールからわけわからん。
なにをDLしたらいいのかさっぱりぜよ・・・。

375 名前:nobodyさん mailto:sage [2008/09/29(月) 20:39:55 ID:???]
それはプログラミング以外に問題がありそうだが・・・

376 名前:nobodyさん [2008/09/29(月) 22:54:33 ID:ex4B3ZuI]
PHPの確認動作で、phpinfo.php.txtとアドレスに表示されたまま、
画面には<? phpinfo(); ?>
と出てしまいます。
明らかに間違いですが、何がおかしいと思いますか?
どなたか教えてください。

377 名前:nobodyさん mailto:sage [2008/09/29(月) 23:01:53 ID:???]
誰か、華麗に答えてやってくれ。華麗にだぞ?

378 名前:nobodyさん mailto:sage [2008/09/29(月) 23:39:32 ID:???]
>>376
マルチ乙(どう?華麗でしょ



379 名前:nobodyさん mailto:sage [2008/09/30(火) 00:43:56 ID:???]
>>374?



380 名前:nobodyさん mailto:sage [2008/09/30(火) 16:45:48 ID:???]
>>376
拡張子txtがPHPのファイルとして定義されていないから。

381 名前:nobodyさん [2008/10/01(水) 05:38:30 ID:ggjV1Mvy]
getMessage()について質問させてください

ttp://www.php-labo.net/tutorial/class/pear.html
でgetMessage()が定義されてないのにエラー表示のときに表示するとありますが
どうしてなのでしょうか?
よろしくお願いします

382 名前:nobodyさん mailto:sage [2008/10/01(水) 06:04:37 ID:???]
require_once 'DB.php';
してるから

383 名前:nobodyさん [2008/10/01(水) 09:00:47 ID:12eBxrbJ]
www.php.net/manual/ja/language.operators.comparison.php
この辺のことだと思うのですが、質問させてください。

$a == $bのところで、日本語の文字を使うには、
$a == "日本語"のようにすると思うんですけど、
これは、「日本語」に等しいということですよね。

たとえば「日本」を含む文字列の条件を指定したいとき、
どうしたらいいでしょうか? 
条件の分岐で、「日本語」も「日本人」も「日本古来」もその他も
一括して指定したい、という感じなのですが。よろしくお願いします。
的をはずしていたらごめんなさい。

384 名前:nobodyさん mailto:sage [2008/10/01(水) 09:22:18 ID:???]
mb_ereg_match

385 名前:nobodyさん mailto:sage [2008/10/01(水) 10:43:40 ID:???]
できました! ありがとうございます。

もうひとつ合わせて質問なのですが、
完全に一致するものを、$a == "アメリカ"として
部分的に一致するのを、mb_ereg_match("[日本]",$a)として、
それぞれ処理をしようとしています。
else ifでつなげたほうがいいのですか? 
別のifとして分けたほうがいいですか?
それとも、どっちでもいいですか?

386 名前:nobodyさん mailto:sage [2008/10/01(水) 11:56:07 ID:???]
>>385
分けるかどうかはやりたいことによって違うからなんともいえないけど、
今回の場合は分けなくていいでしょ。
分けちゃうと一回アメリカと完全一致したものをもう一回日本が含まれてるか
判定することになるから余計な処理になる。

387 名前:nobodyさん mailto:sage [2008/10/01(水) 12:12:38 ID:???]
なるほどー! 
では、どんどんつなげていくことにしますね。
よく判る説明で、助かりました。ありがとうございます!

388 名前:nobodyさん mailto:sage [2008/10/01(水) 12:54:11 ID:???]
>>387
注意
ヒント
ある文字列が他の文字列内に含まれているかどうかを調べるためだけに preg_match() を使うのは避けた方が良いでしょう。 strpos() か strstr() 関数を 使う方が速くなります。
jp.php.net/manual/ja/function.preg-match.php



389 名前:nobodyさん mailto:sage [2008/10/01(水) 13:20:15 ID:???]
すみません、参照先を見たけど、書き方がよくわかりませんでした。

$aに入る文字列は数十文字くらいの短いもので、それを見ています。
早さはそんなに変わらないと思うので、このままで大丈夫ですよね?

390 名前:nobodyさん [2008/10/01(水) 22:32:30 ID:HCEY5R1b]
質問させて頂きます。
基礎からのPHPorやさしいPHPを買おうか迷ってるのですが、
基礎からのPHPはアプリが動作しないと聞きました。
自分は、アプリの有無よりも文法やクラス(?)、データベースの基礎を学びたい
と思っているのですが、そのような場合はアプリの動作は気にしなくてもよいでしょうか?
その他の面(参考書としての面)では良いと聞くので。

書籍スレでの質問はナンセンスだと感じたのでこちらでさせて頂きました。
ご教授願います。

391 名前:nobodyさん mailto:sage [2008/10/01(水) 22:49:30 ID:???]
動作しないわけないだろ

392 名前:nobodyさん mailto:sage [2008/10/01(水) 22:56:32 ID:???]
マジレスすると(ry

393 名前:nobodyさん mailto:sage [2008/10/01(水) 23:58:01 ID:???]
オライリーの初めてのPHP+mysqlがいいと思います。
もしくは実践マスターか。
基礎からのPHPorやさしいPHPは意味がないと思います。
特に基礎からのPHPはアプリが動作しませんでした。
びっくりです。
これは捨てました。
アプリを改造していくといろいろスキルがあがってくるので、
ただ本見てもおもしろくないと思いますし。
アプリが動くやつがいいと思います。
では


394 名前:nobodyさん [2008/10/02(木) 10:20:57 ID:Qa3+G5H3]
あるphpで、別のphpを呼び出すのに、こうやって書いています。
<?php include('ini.php'); ?>

この、ini.phpを、別のサーバにおいて呼び出したいのですが、
<?php include('http://別のサーバ/ディレクトリ名/ini.php'); ?>
みたいにやっても、うまくいきません。

どこでつまづいていて、どうすればいいのか、教えてください。

395 名前:nobodyさん mailto:sage [2008/10/02(木) 10:40:39 ID:???]
> どこでつまづいていて
基礎的な理解からつまづいてる

...をinclude = webサーバ経由でinclude
= ini.phpの「実行結果」をinclude

ini.phpの「内容」をincludeしたいなら、ftp経由にするとか、
ini.phpをincludeしたい内容の文字列を返すものにするとか。

396 名前:nobodyさん [2008/10/02(木) 10:59:48 ID:Qa3+G5H3]
ありがとうございます。もうちょっと勉強してみます。

397 名前:nobodyさん mailto:sage [2008/10/02(木) 18:21:25 ID:???]
うまくいかないといってもパースエラーが出るのか空文字が返ってくるのか接続できないとWarningが返ってくるのか
によって全く違う。
こういうのが「うまくいかない」しか書かない心理って何なの?

398 名前:nobodyさん mailto:sage [2008/10/02(木) 18:25:19 ID:???]
考えるのすら面倒なんでしょ



399 名前:nobodyさん [2008/10/02(木) 20:57:18 ID:JC9hPbTs]
>>393
ありがとうございます。オライリーですか、参考にしてみます。
にしても、やさしいPHPのレビューってないですね。
あと基礎PHPとかはもう古いのかな‥

400 名前:nobodyさん [2008/10/02(木) 21:31:32 ID:PvYZxYkH]
変数のスコープについての質問です。
mona.php
<?php
$a = 1;
include("giko.php");
include("fusa.php");
?>
giko.php
<?php
$b = 2+$a;
?>
ってあったときに$aがincludeされたファイル内でも利用だというのはわかったのですが
giko.phpの$bはmona.phpやfusa.phpで見れるのでしょうか?
ユーザー定義の関数の予定はないです。

401 名前:nobodyさん mailto:sage [2008/10/02(木) 21:41:47 ID:???]
100回includeのページを読め

402 名前:nobodyさん [2008/10/02(木) 21:55:19 ID:PvYZxYkH]
>>401
スコープの方を必死に検索かけてました
includeの方で調べればよかったんですね
ありがとうございます

403 名前:nobodyさん [2008/10/06(月) 07:28:33 ID:eMKnyKHT]
PHPでpearのパッケージを利用したいのですが
インストールの仕方が分かりません
ttp://www.php.net/manual/ja/install.phpには拡張モジュールしかないので
よく分かりませんでした
ttp://pear.php.net/manual/ja/installation.getting.php
に書いてあるように コマンドプロンプトを使えばいいのですが
コマンドプロンプトの使い方が分からないので
使い方を教えてください よろしくお願いします

404 名前:nobodyさん mailto:sage [2008/10/06(月) 07:48:42 ID:???]
>PEAR インストールのアップデートを行うには、 pear.php.net/go-pear をブラウザで表示してその出力をローカルファイル
> go-pear.php に保存します。そして次のコマンドを Windows のコマンドプロンプトで実行してください。

405 名前:403 [2008/10/06(月) 07:56:08 ID:eMKnyKHT]
レスありがとうです
多分その上の行らへんでつまずいていると思います

>PHP をダウンロードしインストールが完了したら、
>バッチファイルを実行します。 というのはダブルクリックだけでいいんでしょうか?
するとコマンドプロンプトが出てくるだけですが


>インストールしたフォルダへのパスを
>PATH 環境変数に追加します。 手動で追加する
> (スタート > コントロールパネル > システム > 環境変数)
>以上で、Windows のコマンドプロンプトから pear コマンドを使い PEAR パッケージマネージャを実行できるようになります。

pealパッケージとは PHPをインストールした時点で使用できるわけではないと思うので
多分ここでつまずいてます
よろしくおねがいします

406 名前:nobodyさん mailto:sage [2008/10/06(月) 08:05:35 ID:???]
バッチファイルの方はやらなくていいよ
go-pearの方保存して実行すればおk

407 名前:403 [2008/10/06(月) 08:13:05 ID:eMKnyKHT]
ありがとうございます
確認させてください
go-pear.phpというファイルを作ってそこに
pear.php.net/go-pearのソースをコピペ
そのあと保存先はC:\phpで
コマンドプロンプトで php go-pear.php
を実行するんですよね?

実行すると『内部コマンドや外部コマンド バッチファイルなどと認識されませんでした』
と表示されます
C:\PHP\PHP-pear.phpを実行しても
エディタが起動するだけでした

よろしくお願いします

408 名前:nobodyさん mailto:sage [2008/10/06(月) 08:15:52 ID:???]
phpの実行ファイルがある場所に移動してから実行すべし



409 名前:nobodyさん mailto:sage [2008/10/06(月) 08:19:25 ID:???]
> 実行すると『内部コマンドや外部コマンド バッチファイルなどと認識されませんでした』

C:\Documents and Settings\username>
で実行してるので php.exe が見つからないとかそういうオチなのかな。

410 名前:403 [2008/10/06(月) 08:38:03 ID:eMKnyKHT]
>>408-409
その通りです。。。
もう少しコマンドプロンプトの使い方勉強してきます

今から学校なので ありがとうございました


411 名前:nobodyさん [2008/10/07(火) 10:08:44 ID:rx4j8OHY]
PDT + xDebugはここで大丈夫かなぁ?
どっちもインスコ、php.iniを書き換えるがうまくいかない。

下のように、extensionだと、phpinfo()にxDebugの項目が現れるけど、
extension=php_xdebug-2.0.3-5.2.5.dll

下のようにzend_extension_tsの指定ではうまくいかない。
[xdebug]
zend_extension_ts = c:\php\ext\php_xdebug-2.0.3-5.2.5.dll

DebugBuildはnoで、ThreadSaftyはenabledだから、後者の書き方の筈なのだが。

で、まぁ前者で行くとして、問題は、[xdebug]の中に書いた設定が全然反映されない...orz
xdebug.remote_enable=true
とかやっても、phpinfo()で見ると、offになってる。
他の設定も同じ。

なので、eclipseでブレークポイントで止まってくれない...orz

誰かお助けを〜

412 名前:nobodyさん mailto:sage [2008/10/07(火) 12:08:43 ID:???]
zend_extension_tsじゃないとダメよん

413 名前:nobodyさん [2008/10/07(火) 12:35:01 ID:rx4j8OHY]
>> 412
どうもありがとうございます〜。

414 名前:nobodyさん [2008/10/07(火) 13:15:45 ID:2lCZsXeT]
PHPではサーブレットやmod_*、あるいはrailsなどのWebアプリのように
URIにコントローラやアクションを含めるような設計ってできるんでしょうか。
PHPのインスコ状況によるのかもしれませんが、どうも情報見つかりません。

415 名前:nobodyさん mailto:sage [2008/10/07(火) 13:23:31 ID:???]
コントローラーからビューに変数を渡したいのですが、
コントローラーで$this->set('test', 10);と書くと
exception 'Zend_Controller_Action_Exception' with message 'Method "set" does not exist and was not trapped in __call()' 〜
とエラーがでてしまいます。
setを使うのに宣言か何かが必要かと思い、調べたのですが何処を見てもsetを使えばできるとしか書いていません。
コントローラーで$test;や$test=3;はエラーが出なく、エラー文を見てもsetに原因がある気がするのですが、何が原因なのでしょうか?

416 名前:nobodyさん mailto:sage [2008/10/07(火) 13:41:47 ID:???]
>>415
フレームワークのこと知らないので適当だけど、
メッセージを見るとsetが未定義で、call(多分ビルトインの)で
トラップ(多分、未定義のメソッドが呼ばれたときに適当なメソッドを割り当てる)もできないと言ってる。
多分$thisはControllerクラスのことだと思うので(多分ばっかですんまそ)

要するにControllerクラスにsetが定義されてないんじゃないかと思います。
クラス定義やメソッド一覧するメソッドがあると思うので、確認してみては?

ちなみに今気づいたんですが、フレームワークを使ってると>>414の質問の答えはYesでしょうか?

417 名前:nobodyさん mailto:sage [2008/10/07(火) 14:12:15 ID:???]
>>414
「?name=value」が嫌ならmod_rewrite(Apache)で出来る

>>415
コントローラにsetがないってことじゃないか?
$thisじゃなくてビューのオブジェクトのsetを呼べばいいような気がする
ZendFWは使ったことないが、普通はそうだと思うぞ


418 名前:nobodyさん mailto:sage [2008/10/07(火) 14:28:36 ID:???]
>>415
もしかしてキャメルケースのアクションで引っかかってない?



419 名前:415 mailto:sage [2008/10/07(火) 14:44:42 ID:???]
>>415
ご指摘どおり、thisはコントローラーでsetがありませんでしたので、
中身のないsetを作ってみたところエラーは出なくなりましたが、変数の受け渡しはうまくいきませんでした(空なので当たり前ですね)
これでエラーそのもの原因は分かったので次は変数が受け渡せるように頑張ります。

>>417
確かにコントローラーに無いのでthisだと自分で処理を書くか、何処かからコピーしてこないといけないようです。
何処かからコピーしてくるんならそれを使えよって話なので、まずビューからそれらしいのがないか探して見ます。

>>418
キャメルケースが何なのか分からないのでぐぐってみましたが、命名規則(camelCaps?)の事でしょうか。
とりあえず命名規則はチェックしましたが大丈夫でした。

420 名前:nobodyさん mailto:sage [2008/10/07(火) 14:48:06 ID:???]
すまん先走ってた。俺が自分修正してるZFの不具合かと思った。
メソッド書いてないからメソッド無いと言われたっていう話ですか。(´Д`;)

421 名前:416 mailto:sage [2008/10/07(火) 15:26:57 ID:???]
>>415
今、どんなかなと思って近所でZendの本(緑のやつ)見てきました。
それで思ったんですが、set(value,value)って
Controllerクラスじゃなくレジスタクラス(?)のメソッドじゃないかな?
コントローラで
require "Zend::Registry" <-これ正確じゃないです。これ的な名前。
regist = new Zend::Registry(); #レジスタオブジェクト
regist.set('test', 10);
じゃないかと思います。
ただ、これはアプリ全体で共有したい変数を記憶しておくクラスということなので
このメソッドで即ビューに値が渡るかは分かりません。
Controllerクラスには$this->setBody(value)的なメソッド群がある模様。

しかし、フレームワークでの制作をコピペ等でこなすのは逆にけっこうな大冒険なのでは・・・

422 名前:416 mailto:sage [2008/10/07(火) 15:32:59 ID:???]
>>417
どもです。それ自分もやったことあります(CGIでw)
Apacheモジュールとして動作してるなら他といっしょかなと思ったのですが
経験者の方が耳にしたことないってことは、
少なくとも基本機能ではないってことですもんね。
参考になりました!

423 名前:414 mailto:sage [2008/10/07(火) 15:34:14 ID:???]
↑間違えた。414です。

424 名前:403 mailto:sage [2008/10/09(木) 04:27:43 ID:???]
あれからやってみたのですが
>>408-409さんの言ったとおりに
C:\>php\go-pear.phpを実行してみたのですが
go-pear.phpのエディタが出てきただけでした

それで完了されているとは思えないのですが
どこが間違っているのでしょうか?
よろしくお願いします

425 名前:403 [2008/10/09(木) 04:52:41 ID:Sz+W15yD]
追記
自分が持っている本ではgo-pear.batをコマンドプロンプトで実行すると
いくつかの質問が出てきて
最後にPHP.iniにパスを通す動作が出てくるようなのですが
それらしき質問もでません

よろしくお願いします

426 名前:nobodyさん mailto:sage [2008/10/09(木) 05:13:45 ID:???]
ドキュメントルートにアップしてブラウザからアクセスしてみ
phpが動いてるか確認してな

427 名前:403 [2008/10/09(木) 05:21:50 ID:Sz+W15yD]
>>426
レスありがとうございます
ドキュメントルートにアップして とはどういうことでしょうか?
ttp://always-pg.com/glossary/kana04_ta/document_root.htmlで調べたら
/で区切っているディレクトリのことだと思うのですが

PHPは動作してます
さっきまで簡単なソースをapacheでやっていました

428 名前:nobodyさん mailto:sage [2008/10/09(木) 05:25:50 ID:???]
localhost/go-pear.php



429 名前:nobodyさん mailto:sage [2008/10/09(木) 05:25:57 ID:???]
だめだこりゃ
先に基礎的な知識を身に付けてからのほうがいいと思うよ

430 名前:403 [2008/10/09(木) 05:30:32 ID:Sz+W15yD]
>>428さん
そういう意味だったんですか
表示されました
go-pear.phpをapacheの中に入れたら

>>429さん
そのことは十分理解しております
ここで聞いてたときも何度も言われました
そのため基礎的な本を買ってこの様です
頑張りたいと思うのでよろしくお願いします

431 名前:403 [2008/10/09(木) 05:42:21 ID:Sz+W15yD]
>>426さん
>>430のようにやったら出来ましたが
このあとどうすればいいのでしょうか?

432 名前:403 [2008/10/10(金) 15:39:02 ID:6TTacjje]
どなたかよろしくお願いします
php.iniを見てもパスが通っている気配がないです
コマンドプロンプトを使用してもエディタしか起動しない…

433 名前:nobodyさん mailto:sage [2008/10/10(金) 16:16:49 ID:???]
どこまでやって何が分からないん?
ブラウザでgo-pear.phpにアクセス出来たならその画面から操作するわけだが?


434 名前:403 [2008/10/10(金) 17:16:06 ID:/lY+1YLG]
>>433さん
おお そんなことだったんですか
今やってみました
ですが最後のページのindex.php/
が開けれないんですが
pearが導入されたことを確認する方法ってありますか?

またphp.iniにパスが通ってないようなのですが
勝手に書き込まれるわけではないのでしょうか?

よろしくお願いします

435 名前:nobodyさん mailto:sage [2008/10/10(金) 19:00:50 ID:???]
> index.php/
そりゃムリだろ

最初にgo-pear.phpにアクセスした際に環境設定するじゃん
そこにインストールされる
パスが通ってるかどうかはphp.ini次第だから、そんなのあとあと
まずはファイルが配置されたかを確認



436 名前:403 [2008/10/10(金) 21:45:20 ID:/lY+1YLG]
>>435さん
レスサンクス
PHPの中のpearというフォルダにはたくさんファイルが入っていました
さらにその中のpearというフォルダにも入っていました
インストールは完了したっぽいです
これで最後にphp.iniにinclude_path=".;C:\php\pear"と最後に書いたら完了でしょうか?

437 名前:nobodyさん mailto:sage [2008/10/10(金) 22:04:35 ID:???]
>頑張りたいと思うのでよろしくお願いします
どの辺が頑張ってんだ。

438 名前:nobodyさん mailto:sage [2008/10/10(金) 22:40:00 ID:???]
画伯まだやってんのかw



439 名前:nobodyさん mailto:sage [2008/10/11(土) 07:38:32 ID:???]
この調子じゃ、この先も質問連発だね。

440 名前:403 [2008/10/11(土) 07:52:03 ID:IbH29Qlb]
>>437-439
とりあえず環境設定でいつもつまずくので
環境設定だけ完了したいんでよろしくおねがいします

441 名前:nobodyさん mailto:sage [2008/10/11(土) 08:05:52 ID:???]
頑張りたいと思ってんだろ?
頑張れ。

442 名前:403 [2008/10/11(土) 10:04:59 ID:IbH29Qlb]
試しにindex.phpをしてみたら こんなのが出ました

Notice: Use of undefined constant PEAR_CONFIG_SYSCONFDIR - assumed 'PEAR_CONFIG_SYSCONFDIR' in C:\Program Files\Apache Group\Apache2\htdocs\PEAR\pearfrontendweb.php on line 72

Warning: Can not find config file, please specify the $pear_user_config variable in /index.php

Error: the template directory (C:\php5\pear\data\PEAR_Frontend_Web\data\templates) is not a directory, or not readable. Make sure the 'data_dir' of your config file (C:\php5\pear\data) points to the correct location !


これはインストールされてないってことでしょうか?


443 名前:nobodyさん mailto:sage [2008/10/11(土) 12:01:25 ID:???]
通知: 未定義の一定の_PEAR_CONFIG SYSCONFDIR--Cで'PEAR_CONFIG_SYSCONFDIR'を仮定することの使用: 線72の上の\Program Files\アパッチGroup\Apache2\htdocs\PEAR\pearfrontendweb.php

警告: コンフィグがファイルであることを見つけることができないで、/index.phpの$洋梨_ユーザ_コンフィ
グ変数を指定してください。

誤り: テンプレートディレクトリ(C: \php5\洋梨\データ\PEAR_Frontend_ウェブ\データ\テンプレート)は、ディレクトリ、または読み込み可能です。 あなたのコンフィグファイル(C: \php5\洋梨\データ)の'データ_dir'が正しい位置を示すのを確実にしてください!

という意味だよ

444 名前:nobodyさん [2008/10/11(土) 14:23:21 ID:8EU/X1Q4]
教えてください。

print(mb_strwidth("※",'UTF-8'));

これををUTF-8でテキストとして保存して実行すると答えが1とでます。
なんとか正しく判定させて2と出させたいのですが、どうすればいいのでしょうか。
ちなみにSJISやEUCで試してもやはり1でした。

445 名前:nobodyさん mailto:sage [2008/10/11(土) 14:39:07 ID:???]
正しくの根拠は?

446 名前:nobodyさん [2008/10/11(土) 20:36:15 ID:mQFhChia]
MagpieRSSでrssを取得したくて、
www.vipper.org/vip951655.txt.html
のコードを動かしてみたんですが、

Parse error: syntax error, unexpected T_VARIABLE, expecting ';' in /virtual/boon/public_html/2ch/rss.php on line 28

が帰ってきます。。
よかったら、原因を教えて下さい。。

447 名前:nobodyさん mailto:sage [2008/10/11(土) 20:44:39 ID:???]
>>446
26: for ($i=0;$i
// 27:
// 28: $rss = fetch_rss($rssurl[$i]);

CGI設置について質問【Part3】
pc11.2ch.net/test/read.cgi/php/1176143582/

448 名前:nobodyさん mailto:sage [2008/10/12(日) 09:51:36 ID:???]
ある文字列から
<h1>と</h1>
で囲まれた部分だけを抽出して配列に格納したいのですが、どのような方法があるでしょうか。



449 名前:nobodyさん mailto:sage [2008/10/12(日) 10:03:24 ID:???]
postしてprintしただけなのに
ある日突然
"の前に\が入るようになってしまいました。これはなぜなのでしょうか?

450 名前:nobodyさん mailto:sage [2008/10/12(日) 10:58:55 ID:???]
>>448
正規表現
>>449
magic_quote

451 名前:403 [2008/10/12(日) 16:56:29 ID:5ipLjJfb]
>>443さん
レスサンクスです
翻訳サイトで僕も翻訳してましたw

Error: the template directory (C:\php5\pear\data\PEAR_Frontend_Web\data\templates) is not a directory, or not readable. Make sure the 'data_dir' of your config file (C:\php5\pear\data) points to the correct location !
という部分なのですが
C:\php5\pear\data\PEAR_Frontend_Web\data\templatesというファイルを作っても動きませんでした
これはパスを通せという注意だと思うのですが
なんのデータに何をすればいいのでしょうか?

452 名前:nobodyさん mailto:sage [2008/10/12(日) 17:34:56 ID:???]
Error: the template directory (C:\php5\pear\data\PEAR_Frontend_Web\data\templates) is not a directory, or not readable. Make sure the 'data_dir' of your config file (C:\php5\pear\data) points to the correct location !
ってことだよ

453 名前:403 [2008/10/12(日) 17:36:26 ID:5ipLjJfb]
>>452
よく分かりません

454 名前:nobodyさん mailto:sage [2008/10/12(日) 17:37:51 ID:???]
>>450

magic_quote の設定をどう変更しても¥が出てしまいます。

455 名前:nobodyさん mailto:sage [2008/10/12(日) 17:54:24 ID:???]
>>453
訳せよ

456 名前:nobodyさん mailto:sage [2008/10/12(日) 18:11:17 ID:???]
>>454
どう変更したの?

457 名前:nobodyさん mailto:sage [2008/10/12(日) 18:43:59 ID:???]
>>456

onにしたりoffにしたりして試してみました。

458 名前:nobodyさん mailto:sage [2008/10/12(日) 19:10:31 ID:???]
apache再起動すれ



459 名前:nobodyさん mailto:sage [2008/10/12(日) 21:45:13 ID:???]
>>454
ゆとり的な回答もしておくね。
つ[stripslashes]


460 名前:nobodyさん [2008/10/12(日) 22:42:57 ID:B6zhuvJO]
apache再起動か。
なんでできないんだろうなと思った。
こういうところまで教えないといけないのか。


461 名前:403 [2008/10/13(月) 03:01:56 ID:5FVzcFud]
ttp://www.s-memo.net/blog/2006/12/pear.php
を見て途中までインストールしたのですが
>試しにPEAR::HTTP_Downloadをインストールしてみましょう。
というとこでコマンドプロンプトを使ってダウンロードしようとしたら
最後の行で
No valid packages found
install failed
と出ました
これはC:\php\pearをコマンドプロンプトで実行したら
Usage: pear [options] command [command-options]
Type "pear help options" to list all options.
Type "pear help " to get the help for the specified command.
Commands:
という部分は出こなかったことと関係しているのでしょうか?

上のサイトにも書いてあったのですが
pear.batというファイルが出てきたらインストールできたということ
と書いてあったのでインストールは出来ていると思います

なんにせよ インストールは完了したことを確認できました
みなさんありがとうございます


462 名前:nobodyさん mailto:sage [2008/10/13(月) 04:03:24 ID:???]
>>458
>>460
apache再起動でもやっぱり¥が入ってしまいます。

463 名前:nobodyさん mailto:sage [2008/10/13(月) 05:33:07 ID:???]
www.pachiweb.com/futaba.txt
これはとある画像掲示板の画像削除時のスクリプトなんですが
これは1行ずつ削除該当ナンバーか照らしあわしつつ$lineに格納していって
該当ナンバーならその行は空白にすると言うスクリプトでいいのでしょうか?
fputs($fp, implode('', $line));
この部分のimplodeは要素間に改行を入れた後、
書き込みということですか?


464 名前:nobodyさん mailto:sage [2008/10/13(月) 07:49:18 ID:???]
$lineに格納したあと再度ループして比較してる。
そのimplodeは配列だった$lineを区切り文字無しで全部くっつけて一つの文字列にしてる
ちょっと前時代的な手法だね。

www.pachiweb.com/site-material/profile.gif
・・・ゴクリ

465 名前:nobodyさん [2008/10/13(月) 09:31:48 ID:5FVzcFud]
apacheを利用しているんですが
localhostでPHPの状態を見れるようにしたのですが
Notice: Use of undefined constant PEAR_CONFIG_SYSCONFDIR - assumed 'PEAR_CONFIG_SYSCONFDIR' in C:\Program Files\Apache Group\Apache2\htdocs\PEAR\pearfrontendweb.php on line 72

Warning: Can not find config file, please specify the $pear_user_config variable in /index.php

Error: the template directory (C:\php5\pear\data\PEAR_Frontend_Web\data\templates) is not a directory, or not readable. Make sure the 'data_dir' of your config file (C:\php5\pear\data) points to the correct location !

と出てきました
pearfrontendweb.phpの問題の行には
// find other config file location
$default_config_dirs = array(
substr(dirname(__FILE__), 0, strrpos(dirname(__FILE__), DIRECTORY_SEPARATOR)), // strip eg PEAR from .../example/PEAR(/pearfrontendweb.php)
dirname($_SERVER['SCRIPT_FILENAME']),
PEAR_CONFIG_SYSCONFDIR,
と出てきました
これはpearをダウンロードした場所が悪かったのでしょうか?
この場合はC:\Program Files\Apache Group\Apache2\htdocs\pearにダウンロードしなければならなかったのでしょうか?

あと気になったのがC:\php5\pear\data\PEAR_Frontend_Web\data\templatesという部分です
php5\とありますがphp5はありません
PHPという名前に変えたので これが原因でしょうか?

466 名前:463 mailto:sage [2008/10/13(月) 09:38:47 ID:???]
か、解説ありがとうございます、
人の癖がついたスクリプトをいじるのはほんと大変ですね。
ほんとに改造できるか心配になってきました。
プロフィールとかは気にしないで下さいw

それですごい基本的な事で申し訳ないんですが
$log = fopen('access.log','w');
fopen関数のファイルの内容をクリアする(w)などのモードの場合、
ログ内容をこの例だと$logに格納した後ログ消去するのでしょうか?

467 名前:nobodyさん mailto:sage [2008/10/13(月) 11:18:50 ID:???]
>>465
自分でテンプレートディレクトリ設定すりゃええんちゃうん?

468 名前:465 [2008/10/13(月) 12:18:31 ID:5FVzcFud]
テンプレートディレクトリってのはtempletsというディレクトリをどう設定したらいいのですか?



469 名前:nobodyさん mailto:sage [2008/10/13(月) 12:20:11 ID:???]
知るかよ何のスクリプト使ってるかも書いてないのに

470 名前:465 [2008/10/13(月) 12:55:01 ID:5FVzcFud]
>>469
すいません
スクリプト自体がどれか分からないんですが
エディタならPHPエディタです
すいません 用語をよく知らないので

471 名前:nobodyさん mailto:sage [2008/10/13(月) 13:01:37 ID:???]
じゃ調べろよ・・・

472 名前:nobodyさん mailto:sage [2008/10/13(月) 13:03:59 ID:???]
もうPEARのエラーメッセージはおなかいっぱい
冷静になって環境見直せよ、画伯

473 名前:465 [2008/10/13(月) 13:20:54 ID:5FVzcFud]
ttp://kaden.yahoo.co.jp/dict/?type=detail&id=1323
で調べてきたんですけど
コンパイラが何か分からないんです
変換という意味が分からなくて
apacheはサーバ代わりだし

474 名前:nobodyさん mailto:sage [2008/10/13(月) 13:28:42 ID:???]
画伯って何?

475 名前:nobodyさん [2008/10/13(月) 13:41:35 ID:CGfh2V74]
>>901
ディレクトリについて少し質問
C:\php\pear\DBだった場合 (DBはフォルダ)
C:\php\pearでもいいんでしょうか?

476 名前:nobodyさん [2008/10/13(月) 13:43:52 ID:CGfh2V74]
書くとこ間違えました
申し訳ないです

477 名前:463 mailto:sage [2008/10/13(月) 19:28:39 ID:???]
俺と間違えられてた?

478 名前:nobodyさん [2008/10/14(火) 00:30:55 ID:z+viMTEc]
PHP4てまだ使ってる人いるんでしょうか



479 名前:KYOO ◆1C9DnWzrKw [2008/10/14(火) 00:34:16 ID:IZm37X9Z]
daveri.site90.net/
掲示板ってやつをつくってみたんですけど、
暇だったら見てみてください。

480 名前:nobodyさん mailto:sage [2008/10/14(火) 00:44:52 ID:???]
>>478
サポートは終了しても現行システムを移行させるまでは使うしかない
新たに始めるならPHP5だろう

dev版PHP6を見てると・・・また互換性のないUPがたんまり・・・

481 名前:nobodyさん mailto:sage [2008/10/14(火) 04:11:06 ID:???]
>>480
メジャーバージョン違いはもう別言語と思ったほうがいいよな。マイナーアップでさえry

482 名前:465 [2008/10/14(火) 08:40:33 ID:OazE8u18]
どなたか>>467をphp触って一ヶ月の俺に分かりやすく詳しく教えて下さい

483 名前:nobodyさん mailto:sage [2008/10/14(火) 09:46:19 ID:???]
>>482
PEAR_Frontend_Webの設定でテンプレートパスを正しく変更する
これでFA


484 名前:nobodyさん mailto:sage [2008/10/14(火) 09:54:18 ID:???]
FAかな…。

>>442と同じことを>>465で訊いてしまう感覚とか、
C:\php\pear(>>436等) or C:\php5\pear のどっちに PEAR を入れたのか本人もよくわかってないとか、
目先の対症療法では解決しない根深いものを感じるよ。

485 名前:nobodyさん mailto:sage [2008/10/14(火) 10:01:00 ID:???]
意識の低さが問題を深くしているんですね、この1ヶ月は無駄だったと、わかります

486 名前:nobodyさん mailto:sage [2008/10/14(火) 10:15:59 ID:???]
>>482
>>429
>>437-441

487 名前:nobodyさん [2008/10/14(火) 12:30:14 ID:PhS+pU3S]
超初心者的な質問ですいません

phpを使ったwebサイト作成の勉強をしているのですが

C:\Users\ユーザー名\Documents\サンプルサイトの中でwebサイトを作っているのですが
C:\xamppの中にあるhtdocs内にあるphpを読み込もうとしても上手くいきません。
phpの初心者なんで概念自体があやふやなので変な質問でしたらごめんなさい<(._.)>


488 名前:nobodyさん mailto:sage [2008/10/14(火) 13:06:00 ID:???]
apache 動かしてるのにドキュメントルートの外でサイト作らなくてもいいと思うのよ。



489 名前:nobodyさん mailto:sage [2008/10/14(火) 18:05:42 ID:???]
Cドライブ開くの面倒ならショートカット作ればいいしな

490 名前:nobodyさん mailto:sage [2008/10/14(火) 18:49:32 ID:???]
初心者はxamppやめれ

491 名前:nobodyさん [2008/10/15(水) 15:36:31 ID:jArJnvnC]
平分のIDとmd5で暗号化したパスワードをtxtファイルにして
それを.htaccess下のフォルダに入れました。

メインのPHPでそのファイルを読み取り認証
その後、ID.datファイルを外部から読込んで
IDごとに違うページを表示させているのですが

セキュリティ的に問題などあるでしょうか?

補足
ID.datも.htaccess下に入れてあります。
ちょっとした顧客の納期表示に使おうと思っています。

492 名前:nobodyさん mailto:sage [2008/10/15(水) 15:40:03 ID:???]
htaccess下って何だよ

493 名前:nobodyさん [2008/10/15(水) 15:42:31 ID:jArJnvnC]
>>492
すいません
.htaccess .htpasswordファイルを置いてアクセス制限かけたフォルダです。




494 名前:nobodyさん mailto:sage [2008/10/15(水) 15:43:47 ID:???]
>>492
「.htaccessでアクセス制限しているディレクトリ配下」くらい予測しろ

>>491
.htaccessでdeny from allしてるなら直リン出来ないからまぁ安全じゃないか?
出来ればルート外に置くのがベストだが


495 名前:nobodyさん [2008/10/15(水) 15:56:52 ID:jArJnvnC]
わかりづらい文章で申し訳ありません

>>494
ありがとうございました。
ルート内にあったのでルート外に置くようにしてみます。

496 名前:nobodyさん [2008/10/15(水) 17:58:29 ID:9ioAzBde]
PEARってセーフモードの鯖にはインストールできないんですか?

497 名前:nobodyさん mailto:sage [2008/10/15(水) 20:04:57 ID:???]
インストールはできる。
使えるかどうかはともかく。

498 名前:nobodyさん mailto:sage [2008/10/16(木) 00:04:07 ID:???]
>>490
理由は?



499 名前:nobodyさん mailto:sage [2008/10/16(木) 08:26:41 ID:???]
>>498
質問に答える側が使っていないから。

500 名前:nobodyさん mailto:sage [2008/10/16(木) 10:28:23 ID:???]
>>499
いやそれなりに使うだろ
開発でFTPとかNFSが面倒な時
開発用、テスト用の鯖作るの面倒な時もか

501 名前:nobodyさん mailto:sage [2008/10/16(木) 17:46:31 ID:???]
うん、そんなものをWebProgのWの字も知らない初心者が使うってのがそもそもおかしいだろ、な?

502 名前:nobodyさん mailto:sage [2008/10/16(木) 18:09:17 ID:???]
それもそうか
じゃぁ普通にレン鯖か
しかしレン鯖だとセーフモードやらパーミッションやら意識することが多いよな
・・・そうかそれも勉強か!

503 名前:nobodyさん mailto:sage [2008/10/16(木) 18:21:05 ID:???]
ApacheとPHPとMySQLをインストールすればいいと思うよ。

504 名前:nobodyさん mailto:sage [2008/10/16(木) 20:03:13 ID:???]
んだんだ

505 名前:nobodyさん mailto:sage [2008/10/17(金) 13:22:48 ID:???]
phpinfo()などではき出される全項目の意味を説明してあるサイトなどを、ご存じな方
教えて頂けませんでしょうか。

506 名前:nobodyさん mailto:sage [2008/10/17(金) 14:04:27 ID:???]
個別に調べればいいんでないの?
コアの部分はPHPまぬある必見
PECLの分まで纏めたサイトなんてある意味マゾだ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<123KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef