【PHP】下らねぇ質問はここに書き込みやがれ 64
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2008/02/09(土) 14:51:11ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1201425479/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0855nobodyさん
2008/02/22(金) 12:39:10ID:euN/fpJD> $str ="3,1,1,2,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,";
> を,で区切って配列に取り込もうとしてるのですが
>
>
> define("DELIMITER", ",");
> $count = 0;
> $token = strtok($str, DELIMITER);
> while ($token) {
> $data[$count] = $token;
> $token = strtok(DELIMITER);
> $count++;
> }
>
> ↑のようにしても、$dataの各々にデータが入らず困っております
> なにかよい解決手段はありませんでしょうか
0856nobodyさん
2008/02/22(金) 12:40:01ID:???0858848
2008/02/22(金) 14:47:56ID:FaBFLjCtonmousedown="return ichibaB.item_click('azB000X3UUFY')"
href="http://www.amazon.co.jp/gp/redirect.html%3FASIN=B000X3UUFY%26tag=nicovideojp-22
%26lcode=xm2%26cID=2025%26ccmID=165953%26
location=/o/ASIN/B000X3UUFY%253FSubscriptionId=1N1JNYM5DVFTMHFYD902"
target=_blank>
↓
263人が購入しました
この動画で680人 全体で5,097人がクリック
うーん…
0859nobodyさん
2008/02/22(金) 15:03:25ID:2HT47OiYjavascriptスレよりこちらのがいいと思ったのでこちらで質問させてください。
javascriptでonmouseしたら何かを呼び出すというのを
phpの処理から呼び出して表示する処理にしたいです。
例
東京を押したらデータベースからカテゴリが東京の町が出る。
これはどのような流れでするのでしょうか?
0860nobodyさん
2008/02/22(金) 15:05:00ID:???onmouseクリック
↓
JavaScriptからPHPにGET送信
↓
レスポンスをXMLで受け取る
↓
処理
0861nobodyさん
2008/02/22(金) 15:15:22ID:???static $hogehoge='mogemoge';
}
echo ParentClass::$hogehoge; //1.これはOK
$className = 'ParentClass'
echo $className::$hogehoge; //2.syntax error
色々試してみたけど、これは無理ですよね・・・
親クラスから子クラスのstaticにアクセスできないかなーとか色々試した結果。
0864nobodyさん
2008/02/22(金) 15:22:01ID:2HT47OiYすいません。
javascriptからphpにデータを送る方法がわかりません。
http://www.openspc2.org/JavaScript/Ajax/Ajax_study/chapter04/002/index.html
このページとかに書いてある
xmlhttp.jsが必要なのでしょうか?
できればxmlhttp.jsは使わないで作ってみたいです。
0865nobodyさん
2008/02/22(金) 15:23:28ID:KCNtJbN0Parse error: syntax error, unexpected T_VARIABLE in /var/www/test.php on line 28
PHP Version 5.2.0
これでいいのかな?
まぁ、サポートしてない構文って事だと思うけど。
0868864
2008/02/22(金) 15:29:37ID:2HT47OiYこのWebSiteちゃんと見てませんでした。
ありがとうございました。
0870nobodyさん
2008/02/22(金) 15:34:13ID:KCNtJbN0了解。
でもクラス名のところを変数にしてダブルトークンくっ付けてもメンバにアクセスできないって事で。
変数にアクセスするならgetHogehogeとか作ってメソッド通せってことなんだろうけど・・・
0871848
2008/02/22(金) 16:14:26ID:FaBFLjCtしかし購入結果なんてどこから集計しているんだろう…
0872nobodyさん
2008/02/22(金) 16:46:33ID:SvFBqeTuIE6のみ飛びません。(というよりIE6利用時のみ有効にならない)
header()関数で飛ばすときってなんか指定とかいるんですか?
0873nobodyさん
2008/02/22(金) 16:47:08ID:???もしかしたら管理画面にログインして自動で拾ってるのかもね。
出来るかは知らんけど。
あとは大口用になにかインターフェースがあるのか・・。
どっちにしろもうスレチガイなので他であたってください。
0875nobodyさん
2008/02/22(金) 16:51:19ID:SvFBqeTuheader("Location: ".$_SERVER['HTTP_REFERER']);
exit;
こんな感じです。
header()関数を実行する前は上でごにょごにょ処理をしています。
header()関数を実行する前でechoしてみたりしたら普通に出力できます。
Firefox2.0やIE7では普通に飛ぶんです。
0876nobodyさん
2008/02/22(金) 16:55:33ID:???値がある事はきっちり確認してるんだよね?
あとは「header location 絶対URL」でぐぐってみるといいかも。
0877nobodyさん
2008/02/22(金) 16:56:23ID:???0878nobodyさん
2008/02/22(金) 16:58:02ID:???PEARで予期せぬエラーが発生するようになったから、自前で接続しようと思ったがこんなにもめんどいとは・・・
0880nobodyさん
2008/02/22(金) 17:00:37ID:SvFBqeTuecho $_SERVER['HTTP_REFERER'];
を実行したらURLは入っています。
0881nobodyさん
2008/02/22(金) 17:04:17ID:???最小ソースでテストしる。
phpのエラー表示はしている?
環境を一応書くと多少参考になるかも。
0882nobodyさん
2008/02/22(金) 17:11:59ID:SvFBqeTuどもです。
display_errorsはOnにしています。
環境はLAMP環境で、Apache2.0,PHP4,MySQL4です。
今試したんですが、最小ソースでも動作しませんでした・・・・・。
これはもうテスト機の問題なのかな。
0883nobodyさん
2008/02/22(金) 17:12:45ID:???0884nobodyさん
2008/02/22(金) 17:24:34ID:???0885nobodyさん
2008/02/22(金) 17:58:55ID:SvFBqeTuan unknown filter was not added: PHP
これってどこ直せばいいんでしょ?
0886nobodyさん
2008/02/22(金) 17:59:16ID:???とあるスクリプト内のコメントアウトに
# シャープが使われていました
PHP のコメントアウトは
// スラッシュを2つ
だと理解しているのですが、上記のようにシャープでも有効なのでしょうか?
0888nobodyさん
2008/02/22(金) 18:02:13ID:SvFBqeTuちなみにerror_reportingはE_ALLにしてあります。
0889nobodyさん
2008/02/22(金) 18:13:05ID:vRTrnQEHご指摘ありがとうございます
冒頭にあります汚い言葉がNG処理のため>>8が見えませんでした、すみません…orz
あらためまして、質問させてください
・FreeBSD
・Apache 1.3.x
・PHP 5.x
質問内容は >>886 になります
よろしくお願いいたします
0890nobodyさん
2008/02/22(金) 18:23:38ID:vRTrnQEH「コメントアウト」では見つからなかったのですが、
「コメント」という項目を見つけて自己解決できました
お騒がせしてすみませんでした…orz
PHPのコメントアウトについての説明があるページ
http://www.php.net/manual/ja/language.basic-syntax.comments.php
後々の方のために簡潔に記してみます
一行だけのコメントアウト
(1) // ...
(2) # ...
複数行のコメントアウト
/* ...
... */
0891nobodyさん
2008/02/22(金) 19:17:32ID:INKr73LKPHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/mysqli.so' - Cannot open "/usr/local/lib/php/20060613/mysqli.so" in Unknown on line 0
PHP Warning: Module 'bz2' already loaded in Unknown on line 0
PHP Warning: Module 'calendar' already loaded in Unknown on line 0
PHP Warning: Module 'ctype' already loaded in Unknown on line 0
PHP Warning: Module 'pcre' already loaded in Unknown on line 0
PHP Warning: Module 'SimpleXML' already loaded in Unknown on line 0
PHP Warning: Module 'SPL' already loaded in Unknown on line 0
...................
...................
こんな感じでエラーがたくさん出力されますが、phpの実行には支障がありません。
このエラーメッセージを出なくするためには、どの辺の設定をいじるべきでしょうか?
環境はphp5,CentOSです。宜しくお願いします。
0892nobodyさん
2008/02/22(金) 19:30:21ID:???エクステンションが読めない、とかじゃないの?
あと、多重存在してたり存在しないとかだとオモ。
centosは具体的にどうするかわからんが、apt同等のモノでエクステンション突っ込むか、php.iniをextensionで検索してその近辺。
0893nobodyさん
2008/02/22(金) 20:01:19ID:???それに display_startup_errors を on にしてるんだろ。
0895nobodyさん
2008/02/23(土) 01:16:43ID:5YrQuqb+0896nobodyさん
2008/02/23(土) 01:21:40ID:???そのデータを加工してテキストで出力するプログラムを
作っているんですが
php側のすべての処理が終わって
ブラウザがすべてのデータを受け取ったあとでも
IEやFirefoxのクルクル(って言うんですかね?アクセス中にクルクルする奴です)
がとまりません
コードの最後には exit(); を書いているのでそこで終了している認識なのですが
どのようなことが考えられるでしょうか?
この辺を見れば?というようなヒントでもいただけると助かります
環境は
apache2.0系
mod_php
php4.2
それで何が起きるかといえば特に障害とはなっていないのですが
ちょっと気持ちが悪いので
0897nobodyさん
2008/02/23(土) 01:59:24ID:???PHPを暗号化するソフトがあると知りまして調べたところ
下記の3つを見つけました、暗号化するほどたいそうな物は作ってはおりませんが興味がありますので
是非、このスレの先輩方にこれらの暗号化ソフトの評判を聞きたいです
PHP Screw
ionCube Encoder
コードロック
0898nobodyさん
2008/02/23(土) 02:00:06ID:5YrQuqb+exitの直前にデバッグ出力して本当にexitまで到達してるか
調べてみたら?
0899nobodyさん
2008/02/23(土) 02:00:26ID:A6pWBnk90900nobodyさん
2008/02/23(土) 05:33:41ID:???デバッグ出力したところ、"exit"命令の"exi"で止まってました。どうやったら"t"までたどり着けますか?
0901nobodyさん
2008/02/23(土) 05:37:07ID:???0902nobodyさん
2008/02/23(土) 05:49:03ID:???0903nobodyさん
2008/02/23(土) 06:03:00ID:???0904nobodyさん
2008/02/23(土) 06:57:24ID:???0905nobodyさん
2008/02/23(土) 10:23:06ID:???簡潔な表現で日本以外のアクセスをブロックできませんでしょうか?
フリーのPHP掲示板を使用しているのですが、中国人に荒らされて困っています。
0906852
2008/02/23(土) 10:31:17ID:???0907nobodyさん
2008/02/23(土) 10:32:20ID:???0909nobodyさん
2008/02/23(土) 12:03:10ID:???0910nobodyさん
2008/02/23(土) 12:19:28ID:???0911nobodyさん
2008/02/23(土) 12:51:03ID:???0912nobodyさん
2008/02/23(土) 12:59:46ID:???もうちょっとましなアドバイスがあるだろw
0913nobodyさん
2008/02/23(土) 13:28:02ID:QK8bgtUEご教授お願いします
0914nobodyさん
2008/02/23(土) 13:37:24ID:???・ファイルの内容を全部読み込んで、先頭に内容を追加してファイルの書き込み
0915nobodyさん
2008/02/23(土) 13:42:25ID:???どうもありがとうございました
0916nobodyさん
2008/02/23(土) 14:04:14ID:???0917nobodyさん
2008/02/23(土) 14:13:19ID:???新しいファイルを作る必要はない。
元のファイルをfileで読み込んで配列内で追加してソートして書き出せばいい。
で、>>913は、チャットかなんかでログをそのままの順番で表示したいんだろうけど、
追記したものを、一度fileで配列に読み込んで逆ソートすれば同じものになる。
0919nobodyさん
2008/02/23(土) 14:24:24ID:???917 は文盲なのか?
0920nobodyさん
2008/02/23(土) 16:40:19ID:???0921nobodyさん
2008/02/23(土) 16:45:06ID:???【例】
携帯⇒
Do[$id]
AU[$id]
SB[$id]
PC⇒
PC[$id]
よろしくお願いします。
0925905
2008/02/23(土) 17:49:46ID:Zm4gWLCuすみません。
id.datファイルにある数値を$idとして読み込み
DoCoMoの場合は$agent = "Do"
AUの場合は$agent = "AU"
Softbankの場合は$agent = "SB"
echo "{$agent}{$id}";
として表示したいです。
稚拙な説明申し訳ありません
0926nobodyさん
2008/02/23(土) 17:55:49ID:???0927nobodyさん
2008/02/23(土) 18:51:04ID:???正確さを求めるならやはり各キャリアの技術情報からIPアドレスで判別
または回線が余裕ならDNS引いて判別もあるがリソースを食うからなぁ。
0928891
2008/02/23(土) 19:00:14ID:DpvE5W4rアドバイスありがとうございました。
ご指摘のphp.iniのextension_dirを見直しました。
> PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/mysqli.so' - Cannot open "/usr/local/lib/php/20060613/mysqli.so" in Unknown on line 0
と出力されているいうものについては、php.iniのextension_dirで指定したところに、
soファイルを置きました。
そうすると、今度は、
> PHP Warning: Module 'mysqli' already loaded in Unknown on line 0
と出てしまいます。
逆に、
> PHP Warning: Module 'bz2' already loaded in Unknown on line 0
と出ているモジュールをextension_dirで指定されているディレクトリから削除すると、
今度は、
> PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/bz2.so' - Cannot open "/usr/local/lib/php/20060613/bz2.so" in Unknown on line 0
と出てしまいます。
find / -name bz2.so
で全検索しましたが、ファイルの実体は一つしかありません。
再起動も掛けて症状に変化がありません。もう訳分からない状態です。
他に、試してみることありますか?宜しくお願いします。
0929891
2008/02/23(土) 19:04:51ID:DpvE5W4rApacheの起動ログや、コマンドラインからphpを使う際に、このWarningメッセージができます。
この際は、Warningが発生してもいいので、
コマンドラインから使う場合にこのエラーメッセージを標準出力に出さないように出来ればそれでも構いません。
どうか宜しくお願いします。
0930nobodyさん
2008/02/23(土) 20:00:31ID:???alreadyなモジュールをコメントアウトすればど?
0931nobodyさん
2008/02/23(土) 20:18:41ID:???もうひとつ、alreadyなので既にそのモジュールはLoadされてるってことじゃないかと。
$ php -m
でモジュール一覧
$ php -m -n
で*.iniを使わないときのモジュール
$ php --ini
がどの*.iniを見てるか
で、考えてみ
0932891
2008/02/23(土) 20:33:24ID:DpvE5W4r本当にどうもありがとうございました。
解決しました。
> Additional .ini files parsed: /usr/local/etc/php/extensions.ini
こんなファイルを定義ファイルとして指定したつもりはなかったのですが、
勝手に定義ファイルに指定されていました。この中の重複モジュールをコメントすることで対応しました。
本当に助かりました!!!!
0933nobodyさん
2008/02/23(土) 20:36:49ID:dbEYiTanhairetu[0]→2
hairetu[1]→5
hairetu[2]→6
hairetu[3]→7
これをこんなふうに
変数 中身
hensuu→ 2,5,6,7
変数に取り込む方法を何卒教えてください
0934nobodyさん
2008/02/23(土) 20:37:53ID:???0935nobodyさん
2008/02/23(土) 20:38:37ID:???0936nobodyさん
2008/02/24(日) 01:14:18ID:???暴れている馬鹿に天誅を下す為に、phpでクラックする方法を模索しているが、
phpそのものがクラックされているwww
0937nobodyさん
2008/02/24(日) 02:06:44ID:???0938nobodyさん
2008/02/24(日) 02:08:07ID:???0939nobodyさん
2008/02/24(日) 02:15:25ID:aMeZTtDm「%」を使うと、割った余りが出るんですよね?
しかし「$amari=30%5;」を実行させると「1」が出るのですが、
なぜでしょうか・・・?「30÷5=6…0」のはずでは?
0940nobodyさん
2008/02/24(日) 02:21:42ID:???echo 30 % 5;
出力結果:0
0941nobodyさん
2008/02/24(日) 03:57:22ID:???コードのどっかで代入間違えてる可能性あるから
答え格納してる変数をechoとかでトレースしてみれ。
あんま長いコードでないならそのままこっちに書いたほうがはやいけど。
0942nobodyさん
2008/02/24(日) 04:07:25ID:i4ew7RJV一度狂うとApacheを再起動しない限り直りません。
タイムゾーンが狂う場所は突き詰めたのですが、この先が解決できません。
なお、Apacheのログは正常なタイムゾーンで記録されています。
Win2kSP4+Apache2.2.8+PHP5.2.5の環境で、php.iniには
「date.timezone = "Asia/Tokyo"」の設定をしてあります。
具体的には、以下のスクリプトの出力が
08/02/24 3:57
08/02/23 18:57
というようになります。
echo date("y/m/d G:i");
$params = array(
'mail' => '[email protected]',
'password' => 'pass',
'next_url' => 'hogehoge'
);
$ch = curl_init('http://example.com/');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$output = curl_exec($ch);
curl_close($ch);
echo "\n".date("y/m/d G:i");
0943nobodyさん
2008/02/24(日) 05:38:42ID:???ふぉろーろけーしょんでGMTなのか?
システム時刻に上乗せして足してるはずないし。
0944nobodyさん
2008/02/24(日) 13:21:33ID:FbW8idviもう一つの値xが、$data内の値いずれでもないことを調べるのに簡単な方法ってありますか?
if($data[0] == x)のように一項目ずつ入れて判定していくと記述が冗長になってしまいます。
よろしくお願いします。
0945nobodyさん
2008/02/24(日) 13:22:46ID:???0946nobodyさん
2008/02/24(日) 13:29:33ID:???いちいちここで聞くの効率悪くね?
0947nobodyさん
2008/02/24(日) 13:31:10ID:???0949nobodyさん
2008/02/24(日) 13:36:19ID:???名前が分かってれば調べられるけど、「こんな機能の関数」って感じでは調べられないでしょ。
ググルのもありだとは思うけど。
0950nobodyさん
2008/02/24(日) 13:42:15ID:???この手の質問が出るのなんてほとんど配列か文字列の関係だから、
http://jp2.php.net/manual/ja/ref.array.php
http://jp2.php.net/manual/ja/ref.strings.php
ぐらいは、ざっとでも眺めたほうが良いとは思う。
それにしても >>942 が気になる...。
0951nobodyさん
2008/02/24(日) 13:46:26ID:???もちろんマニュアルを読むのは推奨だよね。
ただ初心者が機能から探すにはちょっと不便だと言っているだけです。
>>1はまず読んでいるという前提で、分からなければ質問者のためにはなるかなと。
0952nobodyさん
2008/02/24(日) 13:48:49ID:???単語でページ内検索もできるし、関数ページには関連関数のヒントも出てる。
0953nobodyさん
2008/02/24(日) 13:53:33ID:???関数名分かっているときはマニュアルで、機能から逆引きは逆引き本使っているな俺は。
各自自分にあった方法でやればいいだけ、いちいち人のに反論する理由が良く分からん。
0954nobodyさん
2008/02/24(日) 13:56:56ID:???レス数が950を超えています。1000を超えると書き込みができなくなります。