【PHP】くだらねぇ質問はここに書き込みやがれpart9
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2005/09/03(土) 11:53:32ID:7OO4C5e5ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
0893892
2005/09/21(水) 15:15:53ID:???現在
http://www.hogehoge.jp/test.php?id=1&id2=2
となっているものを
http://www.hogehoge.jp/1/2/
としたいと思っています。
test.phpの部分は.htaccessでDirectoryindexを指定してできたのですが
それ以降がわかりません。
REDHAT7.3
apache1.3
PHP4.4
です
0894nobodyさん
2005/09/21(水) 15:26:39ID:ND56HoqPhtaccess の RewriteRule で出来るよ。
0895888
2005/09/21(水) 15:42:13ID:???試してみたらそれでいけました!
実際にはstaticなメソッドでなくてもできるんですね。
あと、$method = array('parent', $args); でも問題ないことを確認しました。
情報ありがとうございました。
0899nobodyさん
2005/09/21(水) 18:42:18ID:???ロックファイルも使ってるし、書き込むファイルもflockしてるし、stream_set_write_bufferも使ってる。アクセス+ファイル書き込み激多い。
0900nobodyさん
2005/09/21(水) 19:17:32ID:???$file = fopen ("url.html", r);
if (is_file ($file)){
echo "true";
}else{
echo "false";
}
落ちてなくてもfalseになるんですが、おかしい部分を教えて下さい。
0901nobodyさん
2005/09/21(水) 20:20:37ID:???> if (is_file ($file)){
マニュアルで、is_fileの引数と、fopenの返り値を調べるべし。
0902nobodyさん
2005/09/21(水) 20:58:02ID:???その書き方だと監視するためのurl.htmlと同じ場所で稼動するスクリプト?
鯖落ちてたら監視スクリプト自体が動かんジャネ?
0903893
2005/09/21(水) 21:56:44ID:???>>898
ありがとうございます。
http://www.hogehoge.jp/test.php/1/2/
というようにはできたのですが、
http://www.hogehoge.jp/test/1/2/
としたいのですが、どうしたらいいでしょう?
0905nobodyさん
2005/09/21(水) 22:08:53ID:???書き込みが成功したのを確認してからRenameが定石と思われ
いきなりfopen('hoge.dat', 'w')みたいなミスをやってないかとか、
もっと軽量なデータ構造にできないかとか設計の見直しもアリだと
思うけど、なによりまず何故壊れてるのかを突き止めないことには
決定打はない
0906nobodyさん
2005/09/21(水) 22:18:43ID:???書き込み過多でログ飛ぶとかどんな馬鹿スクリプトだよ
0907nobodyさん
2005/09/21(水) 22:41:13ID:???ガッデーム!!
0908nobodyさん
2005/09/21(水) 23:44:34ID:???ロックファイルが見える前に、別のフロントから叩かれてファイル壊れる可能性あるかもね。
0910nobodyさん
2005/09/22(木) 02:56:22ID:h7xNWILgphp_mysql.dllが入ってませんでした。
正確にはmysql 4.1.12だからphp_mysqli.dllが必要なのですが。
何か変わったのでしょうか?
0911nobodyさん
2005/09/22(木) 03:08:48ID:???銀行システムとか、よっぽどクリティカルなものでなければ、
データベースの自動ロックに任せておけばいいと思う。
ただし念のため、「分離レベル」「ロックの粒度」などをググって
調べておいてね。
0912nobodyさん
2005/09/22(木) 04:52:57ID:ZCKvH6ce何と言うのでしょう?
0913nobodyさん
2005/09/22(木) 04:57:13ID:???http://tsuttayo.sytes.net/mysql/backup/index.html
を参考にしてやってみましたけど、肝心のバックアップファイルがどこに
保存されてるのかが分かりません・・・。
試しに $BackPath = '/test/'; と設定してスクリプトを実行してみましたが、
その「test」フォルダがroot下にありません。SSH接続してroot直下に「test」フォルダを
作ってからスクリプトを実行しても、testフォルダの中にtar.gzが作成されてません・・・。
スクリプト実行時にエラーメッセージは出ないので、スクリプト実行自体は成功してると思うんですが。。。
(※私はLinuxの知識がほぼゼロなので、何か根本的な勘違いをしているかもしれません…)
0914nobodyさん
2005/09/22(木) 05:15:33ID:ZCKvH6ce何と言うのでしょう?
0915nobodyさん
2005/09/22(木) 05:27:37ID:???mysqlは使ってないからよくわかんないけど、コマンドのオプションの指定の仕方ってこれであってるの?
-uroot とか。-u rootとかになるような気がするんだが。。
>>914
PHPに関係ないでちゅよ
0917nobodyさん
2005/09/22(木) 08:13:47ID:???「+」のまま$_GETに持ってくる設定などできるのでしょうか?
0918nobodyさん
2005/09/22(木) 09:20:44ID:???ありがとうございます。
「-u root」については私も気が付いて直してあります。
その他エラーにはならないので、とりあえずスクリプト自体は問題ないと思われます。
0919nobodyさん
2005/09/22(木) 09:30:37ID:???正常な動作だし
parse_str($_SERVER['QUERY_STRING'], $foo) → rawurldecode($foo['bar'])
とかやるしかなさそう
0920nobodyさん
2005/09/22(木) 10:02:26ID:???test.php を test 置換させちゃえば?
RewriteRule ^/(test)/([0-9]*)/([0-9]*)/$ /test\.php?id=$1&id2=$2
ちょっと自信ないけどこんな感じ?
0921899
2005/09/22(木) 11:46:06ID:d7rcueJ2レスありがとうございます。色々参考になりましたので、やってみます。
0922nobodyさん
2005/09/22(木) 11:50:29ID:???他にも全部オプション「-p」「-r」とかもだが直してあるのか?
自分のやったことは全部書け。小出しにすんな。
0923nobodyさん
2005/09/22(木) 12:03:19ID:???<?php
system("/usr/local/bin/mysqldump データベース名 -uユーザー名 -pパスワード --opt -rディレクトリ名/ファイル名");
?>
とやって正常に動作するかどうかを切り分けていった方が早いと思うけど。
それと、MySQL4.1以降でUTF以外の文字コードを使っているのなら "--default-character-set=文字コード" で
文字コードを明示的に指定してやらないと "��" 辺りが文字化けしちゃう可能性があるのでご注意。
0924nobodyさん
2005/09/22(木) 13:18:36ID:???はい、全部直してみましたがダメでした。
あと、rootをadminにしてみてもダメでした。
>>923
>>913でリンクを貼ったサイトのスクリプトには
各コマンドを実行する度にエラーがあればexitしてエラー表示するようになっていますが、
まったくエラー表示されません。
また、function MySystemで出力されるであろうと予想される文字列は全て正常に出力されます。
ちなみにMySQLのバージョンは3.23.58です。
0925nobodyさん
2005/09/22(木) 13:29:21ID:???スクリプトを動かしてるユーザーが「/test」の権限持ってない。
手っ取り早いのは、ちと怖いが、/testのパーミッションを777にしてやってみそ。
普通に作っただけだと、root権限で実行するなら当然作れるが、作れないからな。
あと、ちょっと話はズレるが「root直下」って言い方すると「/root/test」みたいに聞こえる。
「/」直下って言うんだ、一般的には。
0926nobodyさん
2005/09/22(木) 14:13:22ID:???何処か良いサイトがあったら教えてください。
0927nobodyさん
2005/09/22(木) 14:14:04ID:???0928nobodyさん
2005/09/22(木) 14:33:02ID:???アクセスした瞬間に実行されるの?
0929nobodyさん
2005/09/22(木) 14:37:15ID:???そうですが何か?
>>928
いろんな初期処理を経て実際にスクリプトを実行する直前には準備できています。
多量のリクエストデータを送る場合でもなきゃ普通のユーザはその事を気にしなくていいかと。
0930nobodyさん
2005/09/22(木) 14:39:31ID:???今のあなたにぴったりのサイトをご紹介します。
http://www.google.co.jp/
0931nobodyさん
2005/09/22(木) 15:57:40ID:???情報がやっぱり少なくて分からん…。
・tarコマンドのパスを確認 (which tar)
・rootって本当に / ?(sshで入ったら、pwdコマンドで確認)
・バックアップ用ディレクトリの権限を確認(ls -l ディレクトリ名)
・mysqldump のパスを確認
・sshで入って、mysqldump のコマンドを直接実行してみる。出力先は適当な所で。
あとはまぁ、>>923 の方法が良さそうだけど。
あと、rootをadminにしても無理ですよ…。
0932nobodyさん
2005/09/22(木) 16:35:51ID:???あるサイトにHTMLで記述してあるデータ等を、PHPで引き出して、
配列に格納するにはどうすれば良いのでしょう。
0933nobodyさん
2005/09/22(木) 17:04:04ID:???0935nobodyさん
2005/09/22(木) 18:04:30ID:???$con = pg_connect("host=localhost dbname=hoge user=foo password=xxxxxxx");
の部分を別のDB接続に変更したら
Notice: Undefined index:orz(orzは本来$_POST["orz"]でphpに渡す変数)
が出てしまいます。どこに原因があるのでしょうか?
ちなみに変更後もDBへの接続は成功しています。
0937935
2005/09/22(木) 19:15:54ID:???接続しているDBが違うだけなので(テーブル構造は全く同じ)そんなこと
はない筈です。
追加情報です。 正常に動作している方はDBのユーザ名とOSのユーザ名前
が同じ。
Notice: Undefined indexが出る方はDB専用のユーザ名で接続しています。
(権限はきちんと設定しています)
ここら辺が関係しているのでしょうか?
0938nobodyさん
2005/09/22(木) 19:53:36ID:???おまいさんしか答えは見つけられん。
一つだけ忠告しとくと予断があると大抵ハマる。
0939nobodyさん
2005/09/22(木) 19:55:17ID:???エコーデバッグしてみろよ
0940nobodyさん
2005/09/22(木) 20:13:52ID:???連想配列のキー orz が存在しないんでしょ。
その箇所の行番号も表示されているはずなので、その箇所を調べてみたら?
0941935
2005/09/22(木) 21:41:48ID:???これはフォームから送信しています。
繰り返しますが、まともに動作するスクリプトの
$con = pg_connect("host=localhost dbname=hoge user=foo password=xxxxxxx");
を別のDBに接続変更するだけで
Notice: Undefined index:orzがでるんですよ。
原因分かんないんで、もうあきらめます。
ありがとうございました。
0942nobodyさん
2005/09/22(木) 22:59:44ID:???0943nobodyさん
2005/09/22(木) 23:01:21ID:???・不具合の原因は貴方が教えてくれた箇所ではありません。
・残念ながら、我々は貴方が隠している箇所のコードを知る術を持ち合わせていません。
貴方の力を使わずに解決する方法は以下の通りです。
・関連する全てのコードをここに公開する
・信頼でき知識のある知人、あるいは上司等に助言を求める
0945nobodyさん
2005/09/22(木) 23:27:32ID:???変数追ってダンプするだけ
BBSで聞くよりも、もちろんエスパーの存在を期待するより
手間も時間もかからなかったのに
0947nobodyさん
2005/09/23(金) 01:22:30ID:???画像の横サイズが一定サイズを超えたら縦横等倍で縮小しようとしてるのですが、
どうやって等倍の値を出すのかわかりません…。
今は、getimagesize関数で、横サイズが規定以上になったら、
縦も横も、元々の半分サイズになるようになってるだけです。
0948nobodyさん
2005/09/23(金) 01:42:37ID:???開く方法はありますか。
0950nobodyさん
2005/09/23(金) 01:47:34ID:???微妙にスレ違い。
多分相手はcookieを見てるのでhttpヘッダ見ながら適当にごまかせ。
分からなけりゃ手動でヤレどアホウ
0952nobodyさん
2005/09/23(金) 01:50:30ID:???$length = 200;//アップされた画像を規定サイズに変換する際の幅
if($size[0] > $length){//アップされた画像の横幅が規定値より大きい場合
$width = $length;//横幅は規定値
$high = $size[1] * $length / $size[0];//横幅に合わせた比率の高さ
}else{
$width = $size[0];//横幅は元の画像のまま
$high = $size[1];//縦幅も元の画像のまま
}
0953nobodyさん
2005/09/23(金) 02:20:16ID:???ちなみに>>952のやつだけじゃ、1x20000(物凄い縦長)の画像とかアップロードされたとき泣くことになる罠。
縦幅も制限すべし。ファイルサイズの制限は当然のこととして。
0955nobodyさん
2005/09/23(金) 07:55:08ID:p9teK3qAおまえもうバカアピールいらねぇって
0956nobodyさん
2005/09/23(金) 10:39:42ID:???0957nobodyさん
2005/09/23(金) 10:59:18ID:???一応プログラミングと名の付く板に来るほどのバカって
すさまじいものがあるな
0958nobodyさん
2005/09/23(金) 13:02:13ID:hrjXCQtZXHTMLで、HEAD要素内のタグを「head.txt」にして保存して
PHPファイルから呼出したいのですが…
どうしたら良いでしょうか?
0959nobodyさん
2005/09/23(金) 13:28:34ID:???そのPHPにアクセスされるたびに取り出したいのか、別のスクリプトからそのPHPにアクセスしたいのかがわからないので、そこにはふれずに無難な回答。
つ XML パーサ関数 http://www.php.net/manual/ja/ref.xml.php
とりあえずここを見て勉強汁。
もしくは出力全体を正規表現でマッチさせるか。
0960nobodyさん
2005/09/23(金) 13:31:27ID:hrjXCQtZサンクス
0961nobodyさん
2005/09/23(金) 19:03:05ID:???0962nobodyさん
2005/09/23(金) 22:37:07ID:???xmlパーサの処理止まるからなー。
多分>>958程度ならif文と正規表現が正解なきガスる。
0963nobodyさん
2005/09/24(土) 01:13:06ID:???日付をtimestamp(14)で取得してます。
これを、呼び出し時に曜日を算出し、表示させているのですが、
どうも作った曜日関数がおかしいようです。(曜日がずれる)
strftimeなど使ってみたのですが、うまくいきません。
みなさんは、どうやって曜日を算出していますか?
0964nobodyさん
2005/09/24(土) 01:39:26ID:???取得した日付は正しいがオマイさんが作成した曜日関数がおかしいって意味なのかな。。。
ハズしているかもしれないけど、漏れは以下で取得している。
$weekday = array('日', '月', '火', '水', '木', '金', '土');
$weekday_no = date('w', strtotime('2005/09/24'));
echo $weekday[$weekday_no];
0965963
2005/09/24(土) 01:51:24ID:???取得した日付は正しいです。DBん中はこんな感じ→20050924014800
曜日の配列はまだ用意してないんですけど、strtotime使ってみました。
と、"4"が返ってきました。
って事は、木曜日??
曜日配列を、array('火','水','木','金','土','日','月')て風にするのも、何かインチキだし…。
何故にー!?
0966nobodyさん
2005/09/24(土) 02:45:58ID:???strtotime ("now");
とか試せ。
0967nobodyさん
2005/09/24(土) 07:43:56ID:???それ以外のIPアドレスからのアクセスは拒否する
といった機能をサイトに付けたいのですが
どのようにやればできるのでしょうか?
0968nobodyさん
2005/09/24(土) 08:30:41ID:???0969nobodyさん
2005/09/24(土) 09:56:44ID:???0971nobodyさん
2005/09/24(土) 11:10:15ID:???timestampカラムを取得すると2005-09-24 01:48:00形式で返ってくると思うんだけど。
SQLで20050924014800という形に整形しているの?
echo date('w', strtotime('2005-09-24 01:48:00'));
で正しく6(-> 土)が返ってくるから、strtotimeに渡す形式をゴニョってみれば
良いのでは。
0973nobodyさん
2005/09/24(土) 17:54:59ID:???何をやったらいいのか分かりません。
0975nobodyさん
2005/09/24(土) 19:45:23ID:???ちゃんとリンクさせること出来るの?
0976nobodyさん
2005/09/24(土) 20:23:20ID:???0977nobodyさん
2005/09/24(土) 20:29:29ID:???0978nobodyさん
2005/09/24(土) 22:57:08ID:???一旦ファイルかDBに格納して、ユーザ毎に復元するしかないのかな。
0979nobodyさん
2005/09/24(土) 23:23:49ID:???0980nobodyさん
2005/09/25(日) 00:19:16ID:???PHPに関するくだらない質問用すれです。
次スレは>>970あたりが建ててください。
ここは、これらに当てはまる人を対象としています。
・最近PHPを始めたばかりな人
・本スレで質問しても回答を貰えなかった人
・マニュアルを見ても、Googleで検索しても、いまいち理解出来なかった人
※重要:我々はエスパーではありません。質問には詳細を書くように心掛けてください。
【回答してくださる方】
1.出来るだけ優しく質問に答えてあげてください。
2.「ググれ」「過去ログ嫁」ではなく、ヒントだけでも教えてあげてください。
【質問する方】
※過去に似た様な質問がされている事があります。質問する前に現行スレ内だけでも検索してみてください。
1.どんな事で躓いているのか、どうしたいのかを明確に書いてください。
2.コードがある場合は、問題がある箇所とその前後をスレに貼り付けてください。
短過ぎて答えられない事はあっても(長くなる場合はアップローダに上げてURLを)
3.自己解決した場合には、どうやって解決したかを後の人のために書き残してください。
4.「コードを出して」など回答者のお願いには出来るだけ応じてください。
5.回答が貰えなくても泣かない、騒がない。
0983nobodyさん
2005/09/25(日) 01:05:10ID:???次スレは>>970あたりがたてる
※重要:我々はエスパーではない。質問は詳しく。
【回答者へ】
1.出来るだけ優しく答えよう
2.「ググれ」「過去ログ嫁」ではなく、ヒントだけでも教えよう
【質問する人へ】
※質問する前に現行スレ内だけでも検索すること
1.何で事でつまづいているのか、どうしたいのかを明確に書くこと
2.できるだけ、コードをさらして質問すること
(長くなる場合はアップローダに上げてURLを書く)
3.自己解決した場合には、どうやって解決したかを後の人のために書き残すこと
4.「コードを出せ」などの回答者の要求には応じること
5.回答が貰えなくても泣くな、騒ぐな
0986984
2005/09/25(日) 02:09:45ID:???1.何で事でつまづいているのか、どうしたいのかを明確に書くこと
2.できるだけ、コードをさらして質問すること
タイポはともかく、この辺は実行力あるかもな。
他は気色悪過ぎだよ。勘弁してくれ。
上のほうを見る限り、2は当てはまらない質問も多い気がするけど、どうだろう?
0987nobodyさん
2005/09/25(日) 02:34:23ID:???PHPスクリプトのライフサイクルはリクエスト単位だから
>>979
あるこたあるけどほとんど無いよ。管理者に聞いてみそ
0988nobodyさん
2005/09/25(日) 02:39:45ID:???0989nobodyさん
2005/09/25(日) 02:40:49ID:???0990nobodyさん
2005/09/25(日) 02:41:08ID:???0991nobodyさん
2005/09/25(日) 02:45:43ID:???0992nobodyさん
2005/09/25(日) 03:14:44ID:???レス数が950を超えています。1000を超えると書き込みができなくなります。