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/
53 名前:nobodyさん mailto:sage [2008/06/27(金) 00:15:13 ID:???] よくわからない・・・ こういう使い方なら理解できるんだけど function foo($value) { $array = (array) $value; print_r($array); } なんでif()の条件に if ( ! in_array( $_GET['item_id'], (array)$_SESSION['checked_item'] ) ) こういう使い方をするんだろ。
54 名前:nobodyさん mailto:sage [2008/06/27(金) 00:23:41 ID:???] >>53 php.net/in_array
55 名前:nobodyさん mailto:sage [2008/06/27(金) 00:26:03 ID:???] >>53 $_SESSION['checked_item']が配列じゃなかったときにエラーはかれるのを回避したかったんじゃないの? (array)で型キャストすれば単一文字列が入ってても、配列に変換されるし。
56 名前:nobodyさん mailto:sage [2008/06/27(金) 00:43:47 ID:???] $_SESSIONはそれ自体で配列じゃないの? 要素が一つでも配列は配列だし。 うーん。 眠いから明日また考えてみる。 ありがとう。
57 名前:nobodyさん mailto:sage [2008/06/27(金) 00:50:44 ID:???] >>56 $_SESSIONは配列かもしれないけど、 $_SESSION['checked_item']は、配列じゃないかもしれないだろ?
58 名前:nobodyさん mailto:sage [2008/06/27(金) 02:50:58 ID:???] (array)取ってどんなエラーが出るか動作確かめればいいのに。。
59 名前:nobodyさん [2008/06/27(金) 04:01:35 ID:XEI5jC31] if ( ++ $_SESSION['checked_item_num'] > 4 ) $_SESSION['checked_item_num'] = 1; if ( ! in_array( $_GET['item_id'], (array)$_SESSION['checked_item'] ) ) $_SESSION['checked_item'][$_SESSION['checked_item_num']] = $_GET['item_id']; 僕もわかりません。 (array)と結局なんの処理なんでしょうか?
60 名前:nobodyさん mailto:sage [2008/06/27(金) 04:47:35 ID:???] >>59 >>55 で「キャストしてる」って教えてくれてるのに、それは無視なの?
61 名前:nobodyさん mailto:sage [2008/06/27(金) 07:32:24 ID:???] これはひどい自演
62 名前:nobodyさん mailto:sage [2008/06/27(金) 12:39:58 ID:???] in_arrayを使ってる時点では$_SESSION['checked_item']が配列若しくはnullの可能性があって item_idがその中に無ければ配列として追加してってる感じ? その配列キーは$_SESSION['checked_item_num']で最大4まで それ以上の場合は1に戻す
63 名前:56 mailto:sage [2008/06/27(金) 22:24:17 ID:???] >>57 やっと理解できました。 array型へのキャストは、スカラならその値をひとつの要素とした配列に 配列ならそのままの状態、というふうに切り替わるんですね。 そこを知らなかったから余計に混乱してました。 ありがとうございます。
64 名前:nobodyさん mailto:sage [2008/06/27(金) 22:42:45 ID:???] だから何でマニュアルすら読まないのか
65 名前:nobodyさん mailto:sage [2008/06/27(金) 23:39:22 ID:???] >>64 型キャストって言葉が出てこなかったら、(array)で何が起こってるかっていうのは、 検索しづらいんじゃない? きっかけとかとっかかり掴みづらい内容ではあったと思う。 超初心者スレだし、多めに見てやりなよ。
66 名前:nobodyさん mailto:sage [2008/06/27(金) 23:44:38 ID:???] 算数解らないのに数学やろうとしても解るわけ内じゃん
67 名前:nobodyさん mailto:sage [2008/06/27(金) 23:56:10 ID:???] キャスト自体は知ってたんだろよく読め あとマニュアルが一番基礎の教科書
68 名前:nobodyさん mailto:sage [2008/06/28(土) 00:44:20 ID:???] 知ってることと理解してることは別
69 名前:nobodyさん mailto:sage [2008/06/28(土) 00:46:53 ID:???] なら尚更マニュアル読むかググれって感じ
70 名前:nobodyさん [2008/06/28(土) 07:49:57 ID:9QUTsyON] 質問です。 $str = <<<EOM あああ<br /> いいい<br /> ううう<br /> <!--S--> えええ<br /> おおお<br /> <!--E--> EOM; このうち<!--S-->と<!--E-->で囲まれている<br />だけを削除したいのですが、 正規表現を使って綺麗に書けるでしょうか? 以下のように試したのですが、<!--S-->と<!--E-->が消えるだけでした。 $str = preg_replace("/<!--S-->([\W\w]+)<!--E-->/",str_replace("<br />","","\\1"),$str); また、<!--S(E)-->で囲まれている部分は改行や半角英数字などが含まれる場合があります。 どなたかご教示いただけますでしょうか。よろしくお願いいたします。
71 名前:nobodyさん mailto:sage [2008/06/28(土) 07:57:27 ID:???] 正規表現スレでどうぞ
72 名前:70 mailto:sage [2008/06/28(土) 08:34:53 ID:???] >>71 失礼しました
73 名前:nobodyさん [2008/06/29(日) 10:08:17 ID:l4KJ7KZ4] あいうえお眉幅はEUCを判別させるために有効みたいだけど 同じ方法でUTF-8を判別させる方法てありますか?BOMは 考慮にいれたくないです。
74 名前:nobodyさん mailto:sage [2008/06/29(日) 17:48:22 ID:???] 3バイトならutf-8なんじゃね
75 名前:nobodyさん [2008/06/29(日) 18:23:50 ID:hneArZSD] あのすいません。質問です。 基礎からのPHPからの質問なんですが、 自分のサーバーに移行して実行したところ、 loginForm.phpでIDとパスワードを聞かれて入力したいのですが、 うごきません。というかIDとパスワードはなんなんでしょうか? 本にはroot,rootpassと書いてあったんですが、動きません。 すべてデータベースも起動させているのですが、pearも入っています。 gichioka.web.fc2.com/blog.rar ここにソースを保存したので、よろしくです。
76 名前:nobodyさん mailto:sage [2008/06/29(日) 18:31:26 ID:???] 書いてあるURLは403で落とせないんだが・・・ それよりおまえ、>5で>26だろ? SQLを基礎から勉強してこいって。
77 名前:nobodyさん [2008/06/29(日) 18:41:10 ID:hneArZSD] 落とせるようになりました。 よろしくです。 SQLの勉強もします。 お願いします
78 名前:nobodyさん mailto:sage [2008/06/29(日) 18:43:49 ID:???] では身に付いたら知らせて下さい
79 名前:nobodyさん [2008/06/29(日) 19:07:35 ID:hneArZSD] 教えてもらえないんですか?
80 名前:nobodyさん mailto:sage [2008/06/29(日) 19:10:11 ID:???] SQLの勉強はいつするんですか?
81 名前:nobodyさん [2008/06/29(日) 19:14:08 ID:hneArZSD] 初めてのPHP+MYSQLの本も買いましたし、読んでいます。 今回これがなぜうごかないのかわかりません。 この板ではだめですか?
82 名前:nobodyさん [2008/06/29(日) 19:15:56 ID:hneArZSD] あと あと、ログイン画面は表示されるのですが、 下のトップページに戻るは真白です。 よろしくお願いします。
83 名前:nobodyさん mailto:sage [2008/06/29(日) 19:42:13 ID:???] アクセスするDBサーバのIDとパスワードを入れればいいんではないでしょうか
84 名前:nobodyさん [2008/06/29(日) 20:50:46 ID:hneArZSD] DBサーバのIDとパスワードもだめでした。
85 名前:nobodyさん mailto:sage [2008/06/29(日) 21:24:23 ID:???] じゃエラー表示するようにして見れ
86 名前:nobodyさん mailto:sage [2008/06/29(日) 22:42:12 ID:???] ID:hneArZSDを「画伯」と呼びたくなる
87 名前:nobodyさん mailto:sage [2008/06/30(月) 01:49:34 ID:???] これはもうだめかもわからんね
88 名前:nobodyさん mailto:sage [2008/06/30(月) 02:51:43 ID:???] こんな奴が中途で入社してきたら最低だろうな…
89 名前:nobodyさん mailto:sage [2008/06/30(月) 18:04:53 ID:???] SQLの文字コードって全部合わせておけばいいのかな……? テーブル、カラム、データベース全体……個別個別で細かく設定できすぎてよくわからない。
90 名前:nobodyさん mailto:sage [2008/06/30(月) 22:24:41 ID:???] PHPでスタックとキューを表現するコードを書きたいのですが、 どこか参考になるサイトありますか? /* PUSH */ $arr = array(); $num = 5; //意味ないかもしれませんが・・・ for($i = 0;$i < $num;$i++) { $arr[] = $i; //array_push($arr,$i); とやろうとしたけど、これは無理でしょうか。 } $ct = count($arr); echo "要素数:$ct\n"); ・ ・ ・ ・ てな感じで書いてるんです。 本当はarray_pushやarray_pop、unshiftやらを使いたいのですが、 これら全てが上手く動いてくれません。助言お願いします。
91 名前:nobodyさん mailto:sage [2008/06/30(月) 22:27:09 ID:???] 上手く動いてくれないって?
92 名前:nobodyさん mailto:sage [2008/06/30(月) 22:31:07 ID:???] >>91 for文の中身は確か、 $arr[] = $i + 1; の間違いでした、スイマセン。 echoで$arrの中身を順番に表示させると、 1 2 3 4 5 という風になるんですが、array_pushで>>90 のコメントで書いている通りのコードで 実行させると、配列から何も取り出せてなかったんです。
93 名前:nobodyさん mailto:sage [2008/06/30(月) 22:32:46 ID:???] コード見せてみ?
94 名前:nobodyさん mailto:sage [2008/06/30(月) 22:34:22 ID:???] 見せることが出来ません・・・持って帰ってこれない決まりになっているので。 実は入社してから、初めてPHPを触りまして、まだ2日目です。
95 名前:nobodyさん mailto:sage [2008/06/30(月) 22:35:55 ID:???] いや問題が再現する部分だけでいいからw
96 名前:nobodyさん mailto:sage [2008/06/30(月) 22:39:20 ID:???] >>90 array_push array_pop
97 名前:nobodyさん mailto:sage [2008/06/30(月) 22:40:44 ID:???] >>95 pushの部分では、>>90 の通りです。 後は、echoで&arrの中身5つを順に表示させて終わりです。 $arr[] = $i + 1; の下に、 echo = "$arr[i]\n"; これだけです。 ちなみにstackクラスの中でpushとpopの関数を作っています。
98 名前:nobodyさん mailto:sage [2008/06/30(月) 22:41:37 ID:???] $arr[$i]ぢゃないでしょうか
99 名前:nobodyさん mailto:sage [2008/06/30(月) 22:42:43 ID:???] >>98 ああ・・そうです、すいません まだ$つけるの慣れてないものでつけ忘れました・・・ 実際のコードではつけてますので。
100 名前:nobodyさん mailto:sage [2008/06/30(月) 22:45:49 ID:???] なんかよく分からんけどとりあえずはい $arr = array(); for($i=0; $i<5; $i++) { array_push($arr,$i); echo "$arr[$i] "; } 結果 0 1 2 3 4
101 名前:nobodyさん mailto:sage [2008/06/30(月) 22:56:51 ID:???] >>100 ええ・・・出来るんですか あと、>>97 でecho = ...とかやってますね、もう間違い酷すぎます・・・。 自分の環境では、 PHP5 apache 2.2 eclipse(PDT) 3.3 なんですけど、array_push等が使えないはずはないと思うんですけどね。 メモらせていただきます、ありがとうございます。
102 名前:nobodyさん mailto:sage [2008/07/01(火) 20:24:33 ID:???] PHPの勉強を兼ねて、投票CGIを作っています A〜Eの5つの投票対象(固定)に対して1票と1行コメントを同時送信できるスタンダードな(?)ものです A.txt 〜 E.txtまでを作成し、そこから票数を読んで加算、上書きするという形で一応投票の基本的な部分までは作成することが出来ました またコメントも別にA_comment.txt 〜 E_comment.txtを用意し、そこの最後の行に追記していくことで保存できるようにしました そして今、現在の各アイテム票数をランキングにして表示できるようにしたいのです 具体的には、例えばAに15票、Bに20票、Cに5票、Dに1票、Eに50票入っていたとしたら 1位 E(50票) 2位 B(20票) 3位 A(15票) 4位 C(5票) 5位 D(1票) という風に表示したいのです またそれに関連して各項目をクリックするとコメントを見られるページに飛ぶという仕様を考えましたが、これはリンクでGETを使ってパラメータで分岐すればいいと考えています 肝心のランキング表示部分をどう作っていいのか分からないので、どなたか教えていただけないでしょうか ソートについても色々調べてみましたが、票数を並べ替えた後の項目との関連付けをどうやっていいかよく分かりませんでしたorz
103 名前:nobodyさん mailto:sage [2008/07/01(火) 20:57:33 ID:???] >>102 rsort (krsort/arsort)
104 名前:75です。 [2008/07/02(水) 02:21:42 ID:/ZwHa0Ji] レスくれた方シカトしてしまってすいません。 今勉強をして、なんとか自己解決できるように したいと思います。 SQL勉強中です。 亀レスすいません。
105 名前:nobodyさん mailto:sage [2008/07/02(水) 02:48:17 ID:???] >>104 一回、PHPから離れて、MysqlとかでDB構築して、コマンドラインでいろんなSQL実行してみればいいと思うよ。 がんばれ。
106 名前:nobodyさん mailto:sage [2008/07/02(水) 02:49:38 ID:???] ttp://search.net-newbie.com/php/wrappers.http.html 一番最後「HTTP リクエストで独自のヘッダを送信する」にある ini_set('user_agent', "PHP\r\nX-MyCustomHeader: Foo"); $fp = fopen('www.example.com/index.php ', 'r'); 送信されるリクエスト X-MyCustomHeader: Foo とありますが、実際受信側のレスポンスを見ると、 HTTP_X_MYCUSTOMHEADER: Foo という風に"HTTP_"が付加されていました。 そういうものなんでしょうか?
107 名前:102 mailto:sage [2008/07/02(水) 06:34:22 ID:???] >>103 解決しました!ありがとうございました!
108 名前:nobodyさん mailto:sage [2008/07/02(水) 12:23:28 ID:???] >>106 Host: www.example.com →HTTP_HOST User-Agent: PHP →HTTP_USER_AGENT X-MyCustomHeader: Foo →HTTP_X_MYCUSTOMHEADER つまりはそういうこと。
109 名前:nobodyさん [2008/07/04(金) 00:37:52 ID:q3bb7c0a] 8953201 や 3545 や 156783 などの数字を 89.53201 35.45 15.6783にしたいのですがどうしたらいいのでしょうか?
110 名前:nobodyさん [2008/07/04(金) 00:38:48 ID:q3bb7c0a] あ、すいません。三つをつなげたいわけじゃなくて2桁目に.を入れたいという意味です。
111 名前:nobodyさん mailto:sage [2008/07/04(金) 00:39:27 ID:???] 二桁目じゃなくて右から2つ目にですね… すいません…
112 名前:nobodyさん mailto:sage [2008/07/04(金) 00:43:41 ID:???] >>109 $a = 8953201 $a = preg_replace('/^([0-9]{2})([0-9]+)$/', '$1.$2', $a); つまり正規表現を使えばよいのではないか。
113 名前:nobodyさん mailto:sage [2008/07/04(金) 00:52:45 ID:???] おお、できました!ありがとうございます!! ちなみにこれは、前半部分が$1に、後半部分が$2になってるって解釈でいいんでしょうか?
114 名前:nobodyさん mailto:sage [2008/07/04(金) 01:09:26 ID:???] >>109 sprintf
115 名前:nobodyさん mailto:sage [2008/07/04(金) 01:09:53 ID:???] あ。うそ。ごめそ。
116 名前:nobodyさん mailto:sage [2008/07/04(金) 12:20:55 ID:???] mssqlに接続をやってみようと思い <?php $link = dbx_connect(DBX_SYBASECT, "localhost", "db", "username", "password"); dbx_close($link); ?> とりあえずこれで、dbx関数とsybasect周りが使えるかどうかチェックしたんですけど エラーが出てしまいました。 Warning: dbx_connect() [function.dbx-connect]: dbx: module '7' not loaded or not supported 環境はxampp1.6.6 for linuxで、apacheは2.2.8、PHPは4.4.8です。 extensionに設定されたディレクトリに、php_dbx.dllとともに、php_sybase_ct.dllを配置してあるので 読み込まれていない・・・ということは無いと思いますし(apacheの再起動は何度もかけています。) php.iniの設定も問題なさそうです。 PHPのバージョンも、4.2.0より後発のもので、サポートもしていると思うのですが どなたか、なにとぞ助力をお願いできないでしょうか。
117 名前:nobodyさん mailto:sage [2008/07/04(金) 13:10:39 ID:???] linuxでMSSQLでdll???
118 名前:nobodyさん mailto:sage [2008/07/04(金) 14:04:56 ID:???] あ、ごめん 間違えてた windows機のほうでした・・・。 マシン入れ替えていろいろ試してたら混乱してしまった。
119 名前:nobodyさん mailto:sage [2008/07/04(金) 15:33:23 ID:???] phpinfoで確認
120 名前:nobodyさん [2008/07/04(金) 16:50:08 ID:4Xa3cuiv] PHPスクリプト内の文字列の扱いについて質問なのですが PHPバージョンは5 自動変換系は全てパス、スクリプトはUTF-8で記述、 internal_encodingもutf-8とします。 スクリプトの処理内容は UTF−8エンコードで送られてくる文字列”あいうえお” を受け取りそれをスクリプト内で ”あいうえお”か判断して”あいうえお” なら真を返すてだけの単純なものなのですが ”あいうえお”を送っても真を返してくれません。 それで今度はポストするデータをEUCエンコードで送ってみると あらふしぎ真を返してくれるんです。 PHPスクリプト内に書いてある文字列たとえば <?php $a="あいうえお";←ここの部分 ?> はロケールのエンコードで解釈されてる気がするのですが (OSのロケールはEUC−JPだった) どうなんでしょうか?舌ったらずで申し訳ありません。。。
121 名前:75です。 [2008/07/05(土) 00:32:52 ID:MACe5BF6] euc-jpでやれば。 なんかutf-8にしないといけない理由とかあるの?
122 名前:nobodyさん mailto:sage [2008/07/05(土) 00:36:49 ID:???] wordpressとか?
123 名前:nobodyさん mailto:sage [2008/07/05(土) 01:57:54 ID:???] >>120 送られてくるデータってのは、GETしてるの? POSTしてるの? ついでに、どちらでもいいけど、ブラウザがGETorPOSTしたデータを、echoしたら文字化けするの? 真偽値取る前に、そこらへん確認してみては。
124 名前:nobodyさん mailto:sage [2008/07/05(土) 06:27:10 ID:???] >>120 ソースの文字コードがeuc-jpだったというオチでは? euc-jpの「あいうえお」とutf-8の「あいうえお」じゃ当然マッチしないわ。
125 名前:nobodyさん [2008/07/08(火) 22:48:01 ID:nzIgHbiU] exif_read_dataってちゃんと画像の形になってないと読んでくれないんですかね? mail_mimedecodeで添付付きメールを分解したんですが、その添付ファイルを撮影時間の名前で保存したいんです おそらく、一度保存してからexifデータを読み込み、その後名前を変えるって形ならいけるとは思うんですが 二度手間になってしまうのでもし出来るのならと思いまして
126 名前:nobodyさん [2008/07/09(水) 01:55:27 ID:U9Y+NLIi] そうだね
127 名前:nobodyさん mailto:sage [2008/07/11(金) 12:12:19 ID:???] どなたか、解決に力をお貸し願えないでしょうか。 postfixを使って、phpからメールを送りたいのですが うまく動作していない状態です。 環境はCentOS5上、Apache2.2.9 PHP-4.4.8 postfix-2.5.2で 全てソースからインストールしています。 直接、mailコマンドでgmailにテストメールを送信したら、正常に送信されたので ポートの開放や、postfixそのものの設定は問題なさそうなのですが PHPからmb_send_mailを使用して送信した場合、gmailに送信されずにいます。 php.iniのsendmail_pathには「/usr/sbin/sendmail.postfix -t -i」と 設定しているのですが、エラーログに以下の内容が出力されていました。 Jul 11 11:52:42 localhost postfix/local[31480]: fatal: open database /etc/aliases.db: No such file or directory Jul 11 11:52:43 localhost postfix/master[23909]: warning: process /usr/libexec/postfix/local pid 31480 exit status 1 Jul 11 11:52:43 localhost postfix/master[23909]: warning: /usr/libexec/postfix/local: bad command startup -- throttling 問題点が思い当たる方いらっしゃいましたら、何卒ご助言をお願いいたします。
128 名前:nobodyさん mailto:sage [2008/07/11(金) 12:58:30 ID:???] 別にsendmail_path通さなくても alternatives --config mtaでpostfix選択するか system-switch-mailで切り替える方が良いよ
129 名前:nobodyさん mailto:sage [2008/07/11(金) 19:41:44 ID:???] なんかDB周りの設定とかindex.phpとsideBar.phpとentryView.phpとadmin.phpと loginform.phpの部分とかがおかしいみたいです。 Windowsでは動くらしいけどlinuxでは動かないとかなんとか。 もうくそ本でした。 くやしい..... 誰かなんとか動くようにはできないでしょうか。 ソースは gichioka.web.fc2.com/blog.rar です。 マルチ失礼しました。 報告までです
130 名前:75です。 mailto:sage [2008/07/11(金) 19:49:15 ID:???] すいません。 129=75です。あのときブログのことで質問しました。 あの時はいろいろ教えていただきありがとうございました。
131 名前:nobodyさん mailto:sage [2008/07/11(金) 20:40:04 ID:???] まだやってたのか ログインできたの?
132 名前:nobodyさん mailto:sage [2008/07/11(金) 20:44:45 ID:???] loginformはだめですが。 admin.phpはいけます
133 名前:nobodyさん mailto:sage [2008/07/11(金) 22:11:31 ID:???] 誰か助けてくれ---------------------
134 名前:nobodyさん mailto:sage [2008/07/11(金) 23:01:47 ID:???] 何を?
135 名前:nobodyさん mailto:sage [2008/07/12(土) 10:17:05 ID:???] あんた向いてないから諦めろ
136 名前:nobodyさん mailto:sage [2008/07/13(日) 04:23:27 ID:???] あきらめきれない。 3000もしたんだよ
137 名前:nobodyさん mailto:sage [2008/07/13(日) 20:06:55 ID:???] 画伯も大変だな 3000は大金だもんな 元気出せよ
138 名前:nobodyさん mailto:sage [2008/07/13(日) 21:41:45 ID:???] 買った本をあきらめろってことじゃなくて、 PHPの勉強をあきらめろってことじゃあ…
139 名前:nobodyさん [2008/07/15(火) 03:16:57 ID:YrbWt9It] この本返そうかと思ったぜ。 ソフトバンクの本はもう買わん
140 名前:nobodyさん [2008/07/15(火) 15:59:19 ID:px8EuhxF] simplexmlについて質問です。 以下のようなXMLからCountの値を取得したいのですが、 取得できません。 $string = <<<XML <?xml version="1.0" ?> <document> <Hoges> <Count>2</Count> <Hoge> <aa label="monar" /> <name>モナー</name> </Hoge> <Hoge> <aa label="yaruo" /> <name>やる男</name> </Hoge> </Hoges> </document> XML; $xml = simplexml_load_string($string); foreach($xml->Hoges as $key => $tmp){ /* ここでCountの値を取ろうとしていますが $keyが'Hoges'になっていて取得できません。 */ } ↑のforeach内で取得する方法を教えてください。 ちなみに、$xml->Hoges->Countでは正常に取得できます。 どうかよろしくお願いします。
141 名前:nobodyさん mailto:sage [2008/07/15(火) 19:35:37 ID:???] foreach($xml->Hoges as $key => $tmp){ echo $tmp->Count; }
142 名前:nobodyさん [2008/07/16(水) 01:29:04 ID:yQh99k9k] 掲示板作ってるんですが最近英語表記のみ url大量に含まれた書き込みが大量に送り込まれ処理に困っております。 POSTで受け取っている$_POST['text']に日本語が含まれていないものを除外、urlが2つ以上含まれているものを除外したいのですが どのようにしたらよいのでしょうか? あと似たような問題は他にもいくらでも出てくると思うので、SPAM書き込み対策 掲示板作成の参考になるようなHPとかあるようでしたら教えてください。 よろしくお願いいたします。
143 名前:nobodyさん mailto:sage [2008/07/16(水) 01:37:08 ID:???] ひとつはjavascriptで制御だな。 javascriptでこの文字が入っていたら除くとか 検索すれbないいよ。 もうひとつはapacheのところで、どこからきているか を解析してそいつらはみられないようにするんだ。
144 名前:nobodyさん mailto:sage [2008/07/16(水) 01:51:52 ID:???] >>142 BBQ
145 名前:nobodyさん mailto:sage [2008/07/16(水) 08:03:30 ID:???] <?php $baseball = array('鈴木'=>16, '松井'=>55, '清原'=>5); foreach ($baseball as $key => $val){ print ($key." : ".$val."<br />"); } ?> これの $key の後ろの . って何のために必要なんでしょうか?
146 名前:nobodyさん mailto:sage [2008/07/16(水) 09:49:58 ID:???] 文字連結のため。
147 名前:nobodyさん mailto:sage [2008/07/16(水) 12:25:39 ID:???] 連結をしないとエラーになってしまいますが、なぜエラーになるのかがわかりません。 連結をしなければいけないときとしなくてもいいときがわからないというか?
148 名前:nobodyさん mailto:sage [2008/07/16(水) 13:00:16 ID:???] >>147 お前はいったい何がしたいんだ? >>145 のソースでは当該箇所はどう見ても文字列を連結しようとしている わけだから、連結演算子(.)は省けないだろう。 どうしても連結したくないなら print $key; print " : "; print $val; print "<br />"; とでもしておけ。 普通なら print "{$key} : {$val}<br />"; で終わりだがな。
149 名前:nobodyさん mailto:sage [2008/07/16(水) 13:02:18 ID:???] >>148 なるほど。 意味がわかったような気がします。 ありがとうございました。
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の分まで纏めたサイトなんてある意味マゾだ