【PHP】下らねぇ質問はここに書き込みやがれ 71
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2008/07/17(木) 19:42:52ID:DVaNTncwPHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 70
http://pc11.2ch.net/test/read.cgi/php/1214356448/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0817nobodyさん
2008/08/11(月) 21:55:36ID:???0818nobodyさん
2008/08/11(月) 22:09:05ID:???0819nobodyさん
2008/08/12(火) 00:56:52ID:???0820nobodyさん
2008/08/12(火) 05:16:44ID:???さすが、夏休み真っ盛りで感じか。
補足して説明すると、
女性は正しいか間違っているかではない、好きか嫌いかってこと。
ここまで言えば、分かるよね?
0821nobodyさん
2008/08/12(火) 07:02:35ID:E4lJmioa関数の説明の後にサンプルコードがありますが、
あれは検証済みのコードなのでしょうか?
自由に投稿できて、全く検証されていないコードなのか?
何らかしらの検証過程を経て載せられているものなのか?
そうだとしたら、どの程度の品質レベルなのか?
ご存じの方いらっしゃいますか?
目的に合うソースがあっても、ソースのロジックがわかりにくく、
結局自分で作ってしまう場合が結構あります。
信頼できるソースなら(例えば、本に載っているようなサンプルコードのレベル)、
そのままコピペと多少の検証テストで使いたいと思っています。
0822nobodyさん
2008/08/12(火) 07:21:58ID:???0823nobodyさん
2008/08/12(火) 09:44:08ID:???自分が理解できてないだけじゃんw
0824nobodyさん
2008/08/12(火) 09:57:47ID:???マニュアルって?
PHP公式以外のはバージョンアップとかでアテにならないから、
公式のものを使うんであれば、ある程度、信用度は高いよ。
http://www.php.net/manual/ja/
noteについてのポリシーはこんな感じ。
http://www.php.net/manual/add-note.php
ただ、PHPはオープンソースなので、あくまでもユーザ同士で
バグを潰すっていうスタイルなのは理解してね。
どっちにしろ納品する時にはテストをしなきゃいけないんだし、
まったくソースの中身を見る必要のない品質が欲しければ、
MSとかのエンタープライズな環境でやるべき。
0825nobodyさん
2008/08/12(火) 11:49:48ID:???XSSなどに対するセキュリティ評価をする方法ってありますか?
0826nobodyさん
2008/08/12(火) 11:50:29ID:???0827nobodyさん
2008/08/12(火) 11:56:38ID:???ttp://www-06.ibm.com/jp/software/rational/products/test/appscan/
0829nobodyさん
2008/08/12(火) 12:27:05ID:JPLu1eak初心者なので「実践マスターPHP+MYSQL 小島まさご著」という本を買って試みているのですがログインのユーザー名とパスワードを拒否されます。
実践マスターでは「config.inc.php」←これのログの中のパスワードとユーザーIDを好きな文字に書き換えているので私も好きな文字(自分の名前とか…)に書き換えました。
何回も書き間違えがないか調べてもミスが見当たりません。
おかしい所はphpMyAdminのログイン画面の一番下あたりに「mcrypt拡張をロードできません。PHPの設定を確認してください」と注意文が書いてありました。
まったく意味がわかりません。誰か教えていただけませんか?
よろしくお願いします!
0830nobodyさん
2008/08/12(火) 12:31:53ID:???0831エスパー
2008/08/12(火) 12:40:29ID:???0832nobodyさん
2008/08/12(火) 13:03:35ID:JPLu1eak>>831
返答ありがとうございます。
rootでログインって事でしょうか?
rootでログインするとログイン画面が文字化けするんでが・・・
初心者でごめんなさい・・・
どうすればいいですか?
0833nobodyさん
2008/08/12(火) 13:15:02ID:???ありがとうございます。
どれも現実には難しそうですね・・・。
自前でチェックするために、チェック項目を揃えたサイトはありませんでしょうか?
0834nobodyさん
2008/08/12(火) 13:28:00ID:???エンコードの設定がおかしい。
あともしCDからコピーしてるなら最新版使ったほうがいい。
>>833
ぐぐれば星の数ほどある
0835nobodyさん
2008/08/12(火) 13:40:14ID:JPLu1eak返答ありがとうございます。
CDからではなくダウンロードサイトで落としたので最新版だと思われます。
設定はmy.iniで大丈夫でしょうか?
52番目と57番目と81番目は「default-character-set=ujis」
82番目は「skip-character-set-client-handshake」に変更して日本語が使えるようにしているのですが文字化けします。
ちなみにPHP5です。
ご指摘があればよろしくお願いします。
0836nobodyさん
2008/08/12(火) 13:50:01ID:???あとmysqlの設定の文字コードだけ変えても意味ない。
phpmyadminはconfigログインに設定してるの?configログインで「ログイン画面」て何のこと指してるか良く分からんが。
httpログインで出てくる窓の文字化けなら気にスンナ。
今時euc-jpもないので全てutf-8で統一にしたほうがいい。
1.mysqlをutf-8でインストール。
2.php.iniのmbstring関連を全部utf-8にしてapache再起動する。
3.phpmyadmin最新版を落として入れて、config.inc.phpのauth_typeをhttpにする。
でおk
0837nobodyさん
2008/08/12(火) 13:58:28ID:JPLu1eak返答ありがとうございます。
質問があやふやで申し訳ありませんでした。
ご指摘受けた通りにやってみます。
ありがとうございました!
0838nobodyさん
2008/08/12(火) 14:18:53ID:???0839nobodyさん
2008/08/12(火) 14:31:52ID:WorMlqBO$が検索に反映されないから全然でてこない
0840nobodyさん
2008/08/12(火) 14:36:43ID:???それはrobot.txtが置かれていないか、
metaタグで拒否しているからじゃないの?
どっちみち、phpとは関係ないぞ。
0841nobodyさん
2008/08/12(火) 14:39:16ID:???http://jp.php.net/manual/ja/language.oop5.basic.php
0842nobodyさん
2008/08/12(火) 14:40:46ID:WorMlqBO関係ないページがたくさん出てきちゃってみつからないってことです
0843nobodyさん
2008/08/12(火) 14:42:20ID:WorMlqBO>>841
ありがとうございます
0844nobodyさん
2008/08/12(火) 14:42:32ID:???検索されちゃうって、誰からに検索してもらっているのか?
インターネット使えるから、こうやってレスできるんでしょ?
0846nobodyさん
2008/08/12(火) 14:45:57ID:???0848nobodyさん
2008/08/12(火) 15:06:01ID:rWPCXvDX変数に$つけるとか間違ってる。$つけていいのはPerlとその後継のRubyだけ。
0849nobodyさん
2008/08/12(火) 15:07:04ID:???0850nobodyさん
2008/08/12(火) 15:08:23ID:rWPCXvDXWeb系スクリプト言語にもちこんだやつは。Javaの後、PHPやると必ずエラーがでて
無性に腹立つ。
0851nobodyさん
2008/08/12(火) 15:12:51ID:???0852nobodyさん
2008/08/12(火) 15:20:55ID:rWPCXvDX0854nobodyさん
2008/08/12(火) 22:53:17ID:Pr6MmFHoだよな
0855nobodyさん
2008/08/12(火) 23:08:50ID:???0856nobodyさん
2008/08/12(火) 23:14:16ID:???0857nobodyさん
2008/08/13(水) 02:51:20ID:???丁寧なご回答どうもありがとうございました。
比較的信頼性は高くて、誰でも気軽にnoteに入れることはできないんですね。
それで少し安心しました。
ただ、公式のHPにもかかわらず自己責任という名の無責任体質には腹が立ちました。
結局、信用できるのは自分だけってことでしょうか。
0858nobodyさん
2008/08/13(水) 02:58:07ID:???0859nobodyさん
2008/08/13(水) 02:59:24ID:???0860nobodyさん
2008/08/13(水) 03:46:29ID:???すっごくありがたいことだと思うんだけど
そういう風に感じないのは他の言語を触ったことが無い人かしら
0862nobodyさん
2008/08/13(水) 07:37:11ID:???やりたい事から調べられるからとっつき易い
MSDNとか探すの大変
0864nobodyさん
2008/08/13(水) 07:51:56ID:???PHP自身のバグに無責任じゃ困るけど、読めるコードを
読める形で記述してるのに検証せずにコピペするのは自己責任。
0865nobodyさん
2008/08/13(水) 07:52:30ID:???前のに戻せよ
0866nobodyさん
2008/08/13(水) 07:55:54ID:???> そういう風に感じないのは他の言語を触ったことが無い人かしら
他の言語でいうなら、JavaDocは分かりやすい。
phpにもJavaDocのような機構があれば便利なんだが。
0867nobodyさん
2008/08/13(水) 08:01:18ID:???0868nobodyさん
2008/08/13(水) 08:04:10ID:???おおお、あったのかphpdoc。
サードパーティー製ならあるだろうなぁって思っていたけど、
まさか本家にあるとは。これは最近できたのかな。
0871nobodyさん
2008/08/13(水) 11:41:04ID:???0872nobodyさん
2008/08/13(水) 11:43:36ID:FG6j8C0r0874nobodyさん
2008/08/13(水) 11:54:35ID:???>ずいぶん前からあるぞ >>869
一体どう読めば馬鹿にしてるように見えるんだ?
>>870は日本語が不得意なのか?ww
0876nobodyさん
2008/08/13(水) 11:59:33ID:???は?
これは最近できたのかな。→ずいぶん前からあるぞ。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
これは高校で習うことかな。→小学生で習うことだぞ。
どう考えたって馬鹿にしているだろが。
0880nobodyさん
2008/08/13(水) 12:23:08ID:???0882nobodyさん
2008/08/13(水) 12:51:57ID:???例えば、文字を切り出す処理をしたい時に、
「文字 切り出す」で検索かければ一発じゃない?
逆引きに並んでいるっていうのが何を指しているのか知らないけど。
0883nobodyさん
2008/08/13(水) 13:20:21ID:???0884nobodyさん
2008/08/13(水) 13:48:24ID:???逆引き 機能で検索→名前を知る
0885nobodyさん
2008/08/13(水) 14:39:44ID:???0886nobodyさん
2008/08/13(水) 16:09:36ID:???と思っていたらonline documentationで検索すると結構使えるのな
0887nobodyさん
2008/08/13(水) 23:44:23ID:smcSjLcUレンタルサーバー借りて、独自ドメインとって、
DBを使い、登録する画面と、登録されたものの一覧を表示するという
WEBシステムを作っています。
トップ画面はindex.phpでDBからの一覧を表示しているだけなんですが、
この画面が見れないというユーザーがおります。
phpがダメなのかと思い、test.htmlというファイルで
見れますか?というだけの画面を作ったんですけど
これもまた見れないとメールがきました・・
もちろん、普通にアクセス・登録できる人もたくさんいるのですが、
この「見れない」というのはどういうことなんでしょうかね??
メールでエラーメッセージの内容などきいているのですが、
返事もこなくて、へこみます
特定のURLは見れない、ってことがあるんですかね?
0888nobodyさん
2008/08/13(水) 23:57:09ID:???metaタグで指定されていなければ指定してみたら?
ApacheならAddDefaultCharsetを確認してみたら?
0889887
2008/08/14(木) 00:10:45ID:OO/Qi0nMありがとう、文字コードはメタタグで
指定してるんだよね・・
<meta http-equiv='Content-Type' content='text/html; charset=shift_jis'>
Apache/1.3.39 (Unix)ってサーバー情報に書いてあるが
レンサバ(さくら)なのでちょっと分からん・・
AddDefaultCharset調べてみる。
0890nobodyさん
2008/08/14(木) 00:27:29ID:???まあhtmlでも見れないようだから、クライアント側のブラウザとかがおかしいのだろうけども
0891nobodyさん
2008/08/14(木) 00:30:58ID:???なんで、こういう根拠もない無責任な回答する奴がいるだろう。
ユーザーによって見れたり見れなかったりするのなら、
DNSの設定が間違っているに決まっているだろ。
0892887
2008/08/14(木) 00:35:21ID:OO/Qi0nMそうなんだ・・ あんまりOSとかブラウザ情報とか聞くのもナニかな、と
遠慮しているんだけど
クライアントの問題、といってもどうなってるんだか想像がつかなくて。
アクセスログみたら、エラーログすら残ってないんだよね
メール情報のプロバイダ・IPで検索すると。
もうちょっと突っ込んで状況を聞いてみることにします。どうもありがとう。
0893nobodyさん
2008/08/14(木) 00:37:44ID:???だから、webサーバーのアクセスログする残っていないなら、
DNSの設定が間違っているから、お前のサイトに到達できていないだろ。
httpレベルの話じゃない。だから、専用スレで聞け。
0894nobodyさん
2008/08/14(木) 00:52:17ID:oz+RaL8c1<hr>
<?php $a=1; include test.php ?>
2<hr>
test.php
<?php if ($a == "1") exit(); ?>
のようにした時に$a=1の時に処理を中止してその後の2<hr>を表示する方法ってありますか?
なぜphpから抜けたしただけなのにhtmlの処理もそこで止まるんだろう???
0898nobodyさん
2008/08/14(木) 01:03:19ID:njR6ZB/nそれぞれphpのインストール場所が異なります。
そのため、テスト環境でphpプログラムをテストした後、本番環境にコピーし、
#の1行目のところを変更する必要があります。(本当はテストした後なので修正したくない)
これを、変更しなくてもよい方法はないでしょうか?
0899nobodyさん
2008/08/14(木) 01:15:16ID:???>>#の1行目のところを変更する必要があります。(本当はテストした後なので修正したくない)
の意味が分からない
そこに何が書いてあるの?
切り替えるべき値があるなら定数とかで宣言しておいて設定ファイルのようにincludeするとか
0900nobodyさん
2008/08/14(木) 01:50:39ID:???1<hr>
<?php $a=1; if ($a == "1") exit(); ?>
2<hr>
includeを展開するとこう書いてるのと同じことだ。
↓のようにすればいいんじゃないかな
include test.php;
1<hr>
<?php $a=1;test1() ?>
2<hr>
test.php
<?php
function test1() { if ($a == "1") return();}
?>
0901nobodyさん
2008/08/14(木) 02:43:32ID:njR6ZB/nenvでインストールしてる場所がとれたと思う。
#!/usr/bin/env php
みたいなかんじで。
でも、envが使えないUNIX環境もあると思うが、そういう場合はどうするんだろ。。。?
0902nobodyさん
2008/08/14(木) 03:41:24ID:???スレ違いですが、何かの縁ですし、みんなで語り合いませんか。
0903nobodyさん
2008/08/14(木) 05:08:32ID:???↓コレでも見て勝手に考えろ。もう来なくて良いからな。
ttp://jp.youtube.com/watch?v=DjgM3d6zBQc
ttp://jp.youtube.com/watch?v=BW-AC5ySxp4
ttp://jp.youtube.com/watch?v=FVFdMAqAPg8
0904nobodyさん
2008/08/14(木) 06:38:35ID:???どのように使うのでしょうか?
LINUX、PHP5.2.6、ROOT有レン鯖です。
宜しくお願いします。
0905894
2008/08/14(木) 10:07:45ID:oz+RaL8cお返事ありがとうございます。
それでやってみたけど駄目でした。
素直残りの処理をElseで括るしかないのかな
0906nobodyさん
2008/08/14(木) 10:20:16ID:???>>900さんではないですけど、横から・・・
> 1<hr>
> <?php $a=1; include test.php ?>
> 2<hr>
>
> test.php
> <?php if ($a == "1") exit(); ?>
exit()の代わりにreturn;を使ってみて下さい。
includeしたファイル内でのreturnは、そこで処理を中止して呼び出した方の処理へ戻ることを意味しますよ。(PHP4以上)
0907894
2008/08/14(木) 10:28:07ID:???ではなく
return
としたらできました。
()の単純なミスでした
>>906様どうもありがとうございます。
こんなことで昨日4時間ぐらい悩んでいたorz
0908nobodyさん
2008/08/14(木) 10:45:38ID:Q1OktP3Jphpをはじめたとしたweb系の仕事をしたくて勉強しているのですが、
phpでの求人広告を結構あります。
それで、phpが必要な案件というのはVerが幾つのことをさすことが多いのですか?
Verまで書いてある求人広告があまりないので、分かりません。
教えて下さい。
0910nobodyさん
2008/08/14(木) 11:00:23ID:???少し前ならPHP4が主流でしたね
PHP4のサポートも終了ですから今後はPHP5です。
リリース番号まで気にすることはないでしょう。
それでもPHP4とPHP5の両方を勉強しておくことをオススメします。
PHP4で作られたシステムは山ほどありますので、それの改造や保守をすることになった場合に必要です。
それにPHP5に完全に移行していないサーバを使った案件でもやはりPHP4ですね
上位互換とは言え、PHP4からPHP5では大きく変化してます。(PHP5にはPHP4互換モードがあるくらいです)
PHP5を主にPHP4も押さえましょう。
0911nobodyさん
2008/08/14(木) 11:08:07ID:???■現象■
CSVファイルがダウンロードできない
■環境■
Microsoft Windows XP SP2
Microsoft Internet Explorar 6
Norton Internet Security
■詳細■
PHPを利用してデータの抽出結果をCSVファイルとしてダウンロードさせる機能を作成しています。
Mozilla系のブラウザ、Norton Internet Securityがインストールされていない環境では
正常にダウンロードを行う事ができるのですが、Norton Internet Securityが入っていない
環境でInternet Explorarを用いて実行すると、ダウンロードができないのです。
<< 該当プログラムコード >>
header("Cache-Control: public");
header("Pragma: public");
header("Content-disposition: attachment; filename=".$File_Name);
header("Content-type: text/csv; name=".$File_Name);
いろんなサイトを調べてみると、「headerで"Cache-Control:public"を指定する」等の
対応策が書かれていましたが、同じ状態になっているにもかかわらず改善されないです。
header("Content-disposition: inline; filename=".$File_Name);
に変更したところ、「保存」は正常な処理を行っているように思え、ダウンロードができました。
しかし「開く」を実行すると、「〜.phpは有効なファイルではありません。」といったダイアログが表示され、"はい"でも"いいえ"でもCSVファイルはExcelで開かれます。
IE7で「開く」を実行すると、ブラウザでExcelが起動されるらしく、ダイアログは出ませんでした。
できることなら、ダイアログも出ずにIE6で正常に開く処理ができるといいのですが、なにかいい方法はないでしょうか。
ブラウザを変える・ノートンを削除するといった方法は、客先に注文できないためコードの修正、もしくは何かの設定を変える方法でお願いいたします。
0912nobodyさん
2008/08/14(木) 11:20:30ID:???やりたいことは「IE6でPHPから出力したCSVファイルをダイアログなしにExcelで開く」と・・・
現状が良く理解出来なかったが・・・
リンククリック時の挙動はContent-typeで決まるってことを考えれば、
> header("Content-Type: text/csv");
よりは、
> header("Content-Type: application/vnd.ms-excel");
じゃないか?(未検証、あくまでヒント程度に)
あと「開く」動作はIEのテンポラリから開くことになるから、環境によっては正常に動作しないこともあり。
0913912
2008/08/14(木) 11:23:51ID:???application/x-csv の方がイイかも、か?
0914nobodyさん
2008/08/14(木) 13:46:30ID:Q1OktP3J詳しいご説明どうもありがとうございます。
アドバイス頂いた通り、php5をメインにphp4の差分を勉強していきたいと思います。
感謝です。
0915nobodyさん
2008/08/14(木) 13:58:46ID:???Web系でどのシステム開発依頼が多いかというとASP.NET>Java>PHPって感じだし
会社としても単価が低いPHPより単価の高い案件とってくるほうがいいからね
0916nobodyさん
2008/08/14(木) 14:06:40ID:ilLTwblx-------------------
<?php
if($cat_id){
$sql = "SELECT * FROM businesses b, biz_categories bc where"; //このb, bcとは何?
$sql .= " category_id = '" . $db->quoteSmart($cat_id) . "'";
$sql .= " and b.business_id = bc.business_id"; //ここは何してるの?
$result = $db->query($sql);
-------------------
この3行目にある、bとかbcとかって、何ですか?
レス数が900を超えています。1000を超えると表示できなくなるよ。