【PHP】下らねぇ質問はID出して書き込みやがれ 74
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/09/20(土) 20:23:08ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 73
http://pc11.2ch.net/test/read.cgi/php/1220440493/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0233nobodyさん
2008/09/23(火) 21:13:25ID:silsv7a80234たまちゃん ◆ExGQrDul2E
2008/09/23(火) 21:23:54ID:juer5RVw毎度毎度応援ありがとうございますo(*・◇・)o
感謝します。
IE6のブラウザだけ、画面が真っ白になるというのは、なぜでしょうか…
header($header);
echo "ジャンプ失敗";
exit();
exit;は使ってはいけないでしょうか…
0236nobodyさん
2008/09/23(火) 21:42:18ID:???1つ言えるのはPHPの問題ではない
サーバサイドの言語でブラウザ別に異なる結果が返ってくるということは
明示的にそうする意外はありえない
ブラウザの挙動がおかしいか変なhtmlはいてるとしか思えない
0237nobodyさん
2008/09/23(火) 22:26:10ID:???file_existsでは省略できないんだな
0238たまちゃん ◆ExGQrDul2E
2008/09/23(火) 22:30:13ID:juer5RVw<html>
<head>
<title>
</title>
<body>
……
で、ヘッドを閉じ忘れていたかもしれません。
問題ありますか?
0239たまちゃん ◆ExGQrDul2E
2008/09/23(火) 22:37:39ID:juer5RVwIEが書き込みできないのは、困ります。
だいたいの人はIEを使ってると思うので…
0240nobodyさん
2008/09/23(火) 22:38:30ID:JwvtqXNH<?php
if($mode=="js") {
header("Content-Type:text/javascript");
echo <<<EOM
window.onload = test;
function test() {
for(i=0;i<5;i++) {
alert("test");
}
}
EOM;
} else {
echo <<<EOM
<html><head>
<script type="text/javascript" src="./index.php?mode=js"></script>
</head><body>...</body></html>
EOM;
}
?>
このように書いたときにスクリプトの中に<や>が入ると(※8行目)上手く動作しないのですが
何か良い改善策はないでしょうか?
0241nobodyさん
2008/09/23(火) 22:38:52ID:???とりあえずそのHTMLが表示されていればLocationはできない
header('Location: http://example.com/');
こういう形になってる?
$headerの内容を表示してみ
0243 ◆pv9EB/sLdI
2008/09/23(火) 23:51:24ID:+JSHtbhX参考書の中で
foreach((array)$example as $key => $value)
という文が出てきたのですが、(array)の部分に関する説明が全く書いてありません
(array)を変数の前に付けるとどうなるのか
他に変数の前に(○○)と記述する場合はあるのか
この2点について教えてください
0244nobodyさん
2008/09/23(火) 23:55:24ID:???http://jp.php.net/manual/ja/language.types.type-juggling.php
0245242 ◆pv9EB/sLdI
2008/09/24(水) 00:02:32ID:RHQqV9inよく読んで勉強してみます
素早い返答ありがとうございました
0246nobodyさん
2008/09/24(水) 01:50:00ID:???require_once "hoge.php" or die("エラーっす");
としてみたのですが
Failed opening required '1'
とエラーが表示されて自分で書いたエラーが出力されません。
どのようにすればエラー処理ができるのでしょうか?
0247nobodyさん
2008/09/24(水) 02:55:44ID:???はいどうぞ
ttp://www.php.net/manual/ja/function.require.php
includeのページも読んでおけよ
0248nobodyさん
2008/09/24(水) 04:18:52ID:???<?php
$nullpo = 'gatt'';
?>
***.php
<?php
$bar = include 'hoge.php';
if (!$bar) die("逝ってよし");
?>
0249211
2008/09/24(水) 07:06:45ID:0bs2J/yD無効とはどういう状態のことでしょうか? 231での変更をもとに戻し、
$ grep "^[[:space:]]*ext" /etc/php.ini
extension=oci8.so
$
という状態です。
CLIで動作するかどうかを見ても意味ないかもしれませんが。。。
$ php ocitest.php (←自分で作ったものです)
$ php -d extension_dir="" ocitest.php
$ php -d extension_dir="/usr/lib/php/extensions/no-debug-non-zts-20060613/" ocitest.php
いずれも期待通りの動きです。
$ php -d extension_dir="./" ocitest.php
PHP Warning: PHP Startup: Unable to load dynamic library './oci8.so' - (null) in Unknown on line 0
Fatal error: Call to undefined function oci_connect() in ...
となります。
0250nobodyさん
2008/09/24(水) 13:07:51ID:???CLIとmod_phpは別物だからいったん離れようぜ。
>>231のエラーメッセージを見る限り明らかにpathがおかしい。
0251nobodyさん
2008/09/24(水) 13:49:22ID:tcsExBCJいくつあって、
名前はなんていうの?
0253nobodyさん
2008/09/24(水) 14:19:47ID:tcsExBCJそう
0254瀬戸内みかん
2008/09/24(水) 14:30:17ID:7nXE5EDo実務経験がほとんどありません。
独学でプログラミング歴が大体5ヶ月ぐらいです。
開発現場で働いている方はどのぐらいのレベル何でしょうか?
年齢は25歳の人間です。
0255nobodyさん
2008/09/24(水) 14:34:50ID:???ググればいくらでも見つかるだろ
あえてここで質問している意図が見えないが・・・
phrame
Mojavi
Agavi
Ethna
Maple
CakePHP
symfony
Zend Framework
後半3つがRoRぽいヤツだな
「いくつあって」と言うが、挙げればキリがない
↑のが使えるかどうかは別に知名度の高いやつ
0256nobodyさん
2008/09/24(水) 14:47:44ID:???5ヶ月か、頑張りどころだな
規模や受けてる仕事の内容で現場のレベルは変わるが
俺の場合は今年6年目
PHPのソース書くだけでなく、Zendのコードが読める、PECLも作れる
自社開発のフレームワークも管理してる、ってレベル
PHPに限った内容ではこんなもん、他の知識やスキルにも精通しなきゃならん段階には入ってる
0258nobodyさん
2008/09/24(水) 14:57:51ID:???誰がお前の自己紹介なんか聞いてねーよw
こういう自己主張の強い奴は、どこに行っても嫌われるから、
こういう奴だけにはならないように、という反面教師になった。
この業界、人間的に欠落している人が多いから、
素直な性格で新しい事を修得するのに積極的な人は、
現時点での実力がなくても、将来性を買って採用してくれる企業は一杯ある。
0259nobodyさん
2008/09/24(水) 15:03:08ID:tcsExBCJ結局どれを使えばいいのかな?
rubyだったら、RoR一択なので考える
こともないのですが。
0260瀬戸内みかん
2008/09/24(水) 15:10:51ID:7nXE5EDo周りにプログラマーいないんで・・・
自分の書いているコードが正しいかどうか、判断もつきません。
ネットで検索して求人内容など見ているんですが
自分では到底できそうもないことばかりです。
お勧めの参考書とかあれば教えてもらえますか?
0261nobodyさん
2008/09/24(水) 15:12:10ID:???0263nobodyさん
2008/09/24(水) 15:20:49ID:???http://pc11.2ch.net/test/read.cgi/php/1219842559/103
0264瀬戸内みかん改めネカマくん
2008/09/24(水) 15:22:54ID:7nXE5EDoネカマくんって呼んでもいいから、何かアドバイスをくれ。
俺はカスで糞、どうしようもない人間だ。
0265瀬戸内みかん改めネカマくん
2008/09/24(水) 15:24:28ID:7nXE5EDoあ・り・が・と・う
0267瀬戸内みかん改めネカマくん
2008/09/24(水) 15:30:37ID:7nXE5EDoちなみにコンビニで今、アルバイトしてます。
0268nobodyさん
2008/09/24(水) 15:55:21ID:???0269nobodyさん
2008/09/24(水) 20:36:43ID:jFyd2sclやってみたいんだけどな。
あと瀬戸内みかん改めネカマくんに
http://pc11.2ch.net/test/read.cgi/php/1219842559/103
でレスしたんで、見てみて。
よろしく
0270たまちゃん ◆.9IKLOrRqU
2008/09/24(水) 20:48:20ID:dUo0upabを作成するスクリプトを作成しています。
スクリプト
http://www.abcoroti.com/~rent/rspace/formmail/lock/trip.php
ソース
http://www.abcoroti.com/~rent/rspace/formmail/lock/trip.txt
しかし、作成されたトリップの一部が2chトリップとは違うのはなぜでしょうか?
0271たまちゃん ◆Mission/5Y
2008/09/24(水) 20:51:06ID:dUo0upabたまちゃん#B#「WCO=d
は、このようになるはずなのですが、
変なトリップになってしまいます。
試しに、
2chと比べてみてください。
しかし、
たまちゃん#tama
のトリップは、どちらとも同じです。
この、本当なら◆Mission
のトリップが◆pj.
になるのはなぜでしょうか?
0272nobodyさん
2008/09/24(水) 20:59:06ID:f8f+ks6F0274たまちゃん ◆Mission/5Y
2008/09/24(水) 21:04:32ID:???0275nobodyさん
2008/09/24(水) 21:27:23ID:???1.そもそも2chのトリップ生成方法と違う
2.トリップの生成方法はあってるが文字コードが違う
0276nobodyさん
2008/09/24(水) 21:31:55ID:VCrs+bf+これをサーバーに負荷をかけずに弾くことには、
どのような方法がいいですか?
いやゆる、DDOS攻撃だと思うんですが、
Juniper Networks NetScreen-5GT
を導入して、こういった攻撃に対抗することは可能ですか?
アドバイスお願いします。
0278たまちゃん ◆ExGQrDul2E
2008/09/24(水) 21:51:57ID:dUo0upab文字コードは何がよいのでしょうか?
詳細を教えてください
0279nobodyさん
2008/09/24(水) 21:59:18ID:???内部コードがどうなってるかは知らんが
0280たまちゃん ◆ExGQrDul2E
2008/09/24(水) 22:08:30ID:dUo0upabつまり、ヘッダー
header();
で、Shift_JiSを指定すればよいってわけですか?
0281nobodyさん
2008/09/24(水) 22:11:35ID:???0282nobodyさん
2008/09/24(水) 22:28:00ID:tcsExBCJ(1)RoRと
(2)cakephpと
どっちがカンタン?
0283nobodyさん
2008/09/24(水) 22:30:39ID:???0284nobodyさん
2008/09/24(水) 22:31:24ID:???【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0285nobodyさん
2008/09/24(水) 22:33:53ID:???まず念のためソースをメモ張あたりにコピペしてShift_JISで保存する
htmlのヘッダをちゃんと指定してやる(>>270はwindows-1252になってる)
0286nobodyさん
2008/09/25(木) 00:44:00ID:mCTDR1SMAクラスの中でBクラスのメソッドを使用するといった事は可能でしょうか?
0287nobodyさん
2008/09/25(木) 00:47:10ID:5FXXDUh20289nobodyさん
2008/09/25(木) 01:01:23ID:???ここは学校じゃねーんだよ
0292nobodyさん
2008/09/25(木) 02:16:14ID:???0294211
2008/09/25(木) 09:15:30ID:sm4D2lX6>>250
>>231 は、私が指摘された内容を正しく理解できてないためだと思いますが、
まったくダメなので元に戻しています。
>>211 に書いたとおりで、apacheが以下の警告を出力しますが、このパスは正しいです。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/oci8.so' - (null) in Unknown on line 0
よろしくおねがいします。。。
0295nobodyさん
2008/09/25(木) 10:47:34ID:???DB板行った?
0296nobodyさん
2008/09/25(木) 11:12:25ID:???OSXでPHPを使ったことがないので適当だけど...
ダイナミックロード回りの問題と仮定して、
mod_phpと同じ環境変数で、otool -L oci8.soのライブラリが読めるか
確認してみたら? DYLD_PRELOADとかあるしね。
あとはktraceでカーネルコールを眺めてみるとかかなぁ。
別のoci8.soバイナリが見付かったら試してみるのもいいかも
0297nobodyさん
2008/09/25(木) 12:12:59ID:???CLIで動いて、モジュール版で動かないって分かってるなら原因も直ぐに分かるもんだが・・・
実効ユーザが変わればライブラリとかアクセス権に違いが出るからソコを調べてみるべきだな
例えばApacheの実効ユーザでoracleや依存のライブラリのパスが通ってないとか
0298211
2008/09/25(木) 13:08:46ID:sm4D2lX6ありがとうございます。大事な確認ができていませんでした。
$ sudo su -
# export DYLD_LIBRARY_PATH=/usr/local/instantclient_10_2
# php ocitest.php
(正常動作)
# /usr/sbin/httpd -X
(error_logに見慣れた警告メッセージ。。。)
となりました。
ktraceは入っていなかったのですが、DTraceというツールがあったので、
これでどのようなファイルを開いているか確認してみました。
(ここを参考にしました http://www.mactech.com/articles/mactech/Vol.23/23.11/ExploringLeopardwithDTrace/index.html )
php を実行すると
/usr/lib/php/extensions/no-debug-non-zts-20060613/oci8.so
/usr/local/instantclient_10_2/libclntsh.dylib.10.1
この2行が結果に現れるのですが、httpd を 実行したときには oci8.so の
行はあるものの、libclntsh.dylib.10.1の行が現れませんでした。
ちょっと進展しました。引き続き調査したいと思います。
なにかあったら教えてください。よろしくおねがいします。
0299nobodyさん
2008/09/25(木) 15:18:44ID:???DYLD_PRELOADに、その読まれないdylibを指定するとどうなる?
ていうか、otool -L oci8.so ではどうなってるの
10.4以降、dlopen/dlerror周りが整備されてるから、
これに対応した(かもしれない)最新のPHPならなんか変わるかもよ。
運が良ければエラーメッセージがなにか出るかもね
0300たまちゃん ◆ExGQrDul2E
2008/09/25(木) 23:30:12ID:tOvqpqkP7<>名無し7<>よろしく
6<>名無し6<>よろしく
5<>名無し5<>よろしく
4<>名無し4<>よろしく
3<>名無し3<>よろしく
2<>名無し2<>よろしく
1<>名無し1<>よろしく
ログは、5つに区切って表示しています。
?page=0のとき
7.名無し7
6.名無し6
?page=1
5.名無し5
4.名無し4
3.名無し3
2.名無し2
1.名無し1
この状態では、表示の時、新しい記事が上に来てしまいます。しかし、表示したいのは
?page=0のとき
6.名無し6
7.名無し7
?page=1
1.名無し1
2.名無し2
3.名無し3
4.名無し4
5.名無し5
このように、ソートさせたいです。何か、うまくソートする方法はないでしょうか?
0301nobodyさん
2008/09/25(木) 23:33:13ID:???なんでpage=0で2件なのかは謎だけど
0302たまちゃん ◆ExGQrDul2E
2008/09/25(木) 23:50:44ID:tOvqpqkP?page=0
で5件、
?page=1
で2件。
ログの保存方法からかえるのはいやですので、何かないでしょうか
0304nobodyさん
2008/09/26(金) 01:11:05ID:1TPWkDg1今日はがんばって答えちゃうぞっ(^o^)
ログデータ読み込み
↓
page=0のときに表示する分のログを取る
↓
ソート
0305nobodyさん
2008/09/26(金) 04:24:31ID:UEEhc7iPこれは何をしているのですか?
0306nobodyさん
2008/09/26(金) 04:31:15ID:???0307たまちゃん ◆ExGQrDul2E
2008/09/26(金) 05:25:15ID:AJ85Tj0bありがとうございます
o(*・◇・)o
なんかログが逆から読んで変ですが、ソートはできました。
0308たまちゃん ◆ExGQrDul2E
2008/09/26(金) 05:26:28ID:AJ85Tj0bスレッド単体で削除するなら
delform.htmlには
削除スレナンバー<br>
<form action="del.php" method="POST">
<input type="text" name="del" value="">
<input type="submit" value="削除">
del.phpには
<?php
$del = $_POST['del']; //削除スレッドナンバー
$list = @file("./list.txt"); //リスト
$handle = @fopen("./list.txt", "w") or exit('ログファイルに書き込めません。');
for($i=0; $i<count($list); $i++) {
list($no,$title) = explode('<>', $list[$i]);
if($del == $no){ //もし、delが配列にあれば
array_splice($list,$i,1,"");//配列をループさせ、スレ番号が$delの行を見つけたら、その行を空にする ■レス続く■
0309たまちゃん ◆ExGQrDul2E
2008/09/26(金) 05:28:09ID:AJ85Tj0b}
}
for($i=0; $i<count($list); $i++) {
fwrite($handle, $list[$i]);
}
@fclose($handle);
unlink("./{$del}.cgi");
echo "1スレッド削除しました。";
?>
つづく
これで、簡単に削除して、スレッド一覧をリスト記録しているlist.txtを更新できます。
今回やりたいのは、
delform.htmlを
<form action="del.php" method="POST">
削除スレナンバー0<br>
<input type="text" name="del[]" value="">
削除スレナンバー1<br>
<input type="text" name="del[]" value="">
削除スレナンバー2<br>
<input type="text" name="del[]" value="">
<input type="submit" value="削除">
これに対応させたいです。
どのように改造したらよいか、教えてください。
0310nobodyさん
2008/09/26(金) 05:32:16ID:???0311nobodyさん
2008/09/26(金) 11:02:08ID:QCsSeIuJURLの「index.php?id=12&page=2」の&が&に変換されてしまいます。
テキストエリア入力で複数文字列の中にURLがある場合、
htmlspecialcharsを無効としたいのですが、どうすればいいのでしょうか?
0312nobodyさん
2008/09/26(金) 11:07:15ID:???0313312
2008/09/26(金) 11:09:36ID:QCsSeIuJhttp://***.com/index.php?id=1amp;uid=2
と言う風になりますが、これだとuidの値が取得できないからです
0314nobodyさん
2008/09/26(金) 11:32:08ID:9c95iPZj0315nobodyさん
2008/09/26(金) 11:35:18ID:BQfgychi回避方法分かる方いらっしゃいませんか・・?
0316nobodyさん
2008/09/26(金) 12:07:35ID:6bG1vTrj「xampp 1.6.7」
「やろうとしたこと」
管理画面からphpmyadminをクリックして表示
出てきたエラーメッセージ
「mysql 拡張をロードできません。PHP の設定を確認してください」
ぐぐると、
「phpinfoで、Configuration File (php.ini) Pathのパスは正しいですか?」
という書き込みを発見。
さっそく調べてみると
Configuration File (php.ini) Path C:\WINNT
Loaded Configuration File C:\Program Files\PHP\php.ini
となっている。これってOKなの?まちがってるの?
0319nobodyさん
2008/09/26(金) 12:23:17ID:???zip版しか使ったことないが、xamppはパッケージ化されてる訳だからパスが間違ってるってわけじゃなくて
php.iniに「extension=php_mysql.dll」や「extension=php_mysqli.dll」がコメント化されたままなんじゃないか?
phpinfo()でmysqlクライアントが有効か確認汁
0320nobodyさん
2008/09/26(金) 12:27:41ID:???if (ereg("^([\x01-\x2f]|[\x3a-\x40]|[\x5b-\x60]|[\x7b-\x7f])*$", $hoge)){
echo "記号入れるな";
}
という漢字で、記号が入れられたらエラーみたいな処理をしたいのですが
全角で” ’ を入れたときにうまく機能しません
たすけてくだしあ
0321nobodyさん
2008/09/26(金) 12:30:56ID:6bG1vTrj>phpinfo()でmysqlクライアントが有効か確認汁
これはどこを見ればいいですか?
0322nobodyさん
2008/09/26(金) 12:33:48ID:6bG1vTrjどれを変更すればいいですか?
0323nobodyさん
2008/09/26(金) 12:39:55ID:6bG1vTrj↑ここを見ると、
php.iniの設定
XAMPPに同梱されているxdebugを
利用できるように設定したいのですが、
XAMPPの採用する「PHP Switch」という機構によって、
設定ファイルが
\xampp\php\php.ini
ではなく、
\xampp\apache\bin\php.ini
であることがわかるまで苦労しました
-----------------------------------------
と書いてあるのですが、これを信用していいですか?
0324nobodyさん
2008/09/26(金) 12:52:17ID:6bG1vTrjextension=php_mysqli.dll
↑この2つは行頭の;セミコロンははずされてる。
確認したファイルは
\xampp\apache\bin\php.ini
0325nobodyさん
2008/09/26(金) 12:55:25ID:6bG1vTrjConfiguration File (php.ini) Path C:\WINNT
Loaded Configuration File C:\Program Files\PHP\php.ini
↑この読込先ってどうやって変更するの?
この読込先を
\xampp\apache\bin\php.ini
にしないとだめなんじゃないの?
そのやり方を教えてよ。
ちょっと教えてくれるまで
しばらくオンラインゲームやってくるから。
0326nobodyさん
2008/09/26(金) 12:57:33ID:6bG1vTrj変更するのは
C:\xampp\apache\bin
でいいんだけども、PHP5を使う場合は、
PHP5用 --- C:\xampp\php\php.ini
これが読み込まれるように設定しないとだめだと思う。
だからそのやり方をおしえて。
0327315
2008/09/26(金) 13:05:31ID:BQfgychi0329nobodyさん
2008/09/26(金) 14:16:41ID:6bG1vTrjうごいたーーーーーーーーーーーーーーーーーーーーー
がおおおおおおおおおおおおおおおおおおおおおおおお
0330nobodyさん
2008/09/26(金) 14:17:13ID:6bG1vTrjうごいたうごいたうごいたうごいたうごいた
うごいたうごいたうごいたうごいたうごいた
うごいたうごいたうごいたうごいたうごいた
うごいたうごいたうごいたうごいたうごいた
うーーーーーーーーーーーーーーー
ごーーーーーーーーーーーーーーー
いーーーーーーーーーーーーーー
たーーーーーーーーーーーーーー
あああああああああああああああああ
0331nobodyさん
2008/09/26(金) 14:19:39ID:6bG1vTrjhttp://d.hatena.ne.jp/yoshifumi1975/20080620/p2
ここのページの、
■[PHP] mod_phpが使用する php.ini のパスを設定する方法
* httpd.conf の中で以下のように設定できる。
グローバルに設定されるので、VirtualHost等では使えない。
PHPIniDir /usr/local/etc/php.ini
↑これをまず読んだのね。で、
これをhttpd.confに設定すればいいんだと。
■ このスレッドは過去ログ倉庫に格納されています