【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/
0861857
2005/09/20(火) 22:52:57ID:mZEVLO6C859さん、レスどうも。
Excelからcsvで保存して使いたいのでなるべくデータベースは使いたくないな〜。
でも上手い人はそうしているのか・・
どなたかこの手のサンプルプログラムとか知りませんかね?
0862nobodyさん
2005/09/20(火) 23:27:34ID:???http://jp2.php.net/fgetcsv
0863nobodyさん
2005/09/21(水) 00:17:42ID:???1.
LOCK mysql_query("LOCK TABLE ○○ WRITE, ▽▽ READ")
QUERY mysql_query("SELECT ....."); mysql_query("INSERT INTO .....");
UNLOCK mysql_query("UNLOCK TABLES");
FETCH white(mysql_fetch_assoc()) { 。。。 } // SELECTの結果を使う
か
2.
LOCK
QUERY
FETCH
UNLOCK
のどちらで行うべきなのでしょうか?
PHPとデータベースでどのように連携されているかということがよく分からず、つまり
1.
QUERYを送った段階で結果のコピーが得られておりUNLOCKした後に内容が変更されても得た結果は変わらない
のか
2.
QUERYを送った段階では結果の参照(ポインタ)のようなものが得られておりUNLOCKした後に内容が変更されると結果が変わる
ということが気になりまして、どなたが詳しい方がいらっしゃいましたらよろしくお願いいたします。
0864nobodyさん
2005/09/21(水) 00:28:27ID:???これを消すにはどうすれば良いのでしょうか?
Fromは手動で設定してます。
環境はFreeBSD5, PHP4です。
0865nobodyさん
2005/09/21(水) 01:34:35ID:???データ検索する簡易型SQLエンジン(?)があったなぁ
0866nobodyさん
2005/09/21(水) 01:39:10ID:???気をつけるべきことって何かありますか?
普通に書いているぶんには特に気にする必要はないのでしょうか?
0867nobodyさん
2005/09/21(水) 02:00:09ID:???http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLD,GGLD:2005-30,GGLD:ja&q=%EF%BC%92%E3%81%A1%E3%82%83%E3%82%93%E3%81%AD%E3%82%8B
の最後のq=以下の部分から検索した文字を取り出すにはどのように変換すれば宜しいのですか?
0869nobodyさん
2005/09/21(水) 07:27:08ID:???Perlの簡易データベースをPHPに移植したやつ
http://s3p.net/~channel2/webpro/marunage/joyful/joyful.cgi?mode=thr&no=119
0870nobodyさん
2005/09/21(水) 07:36:19ID:???SJIS用
<?php
$url = 'http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLD,GGLD:2005-30,GGLD:ja&q=%EF%BC%92%E3%81%A1%E3%82%83%E3%82%93%E3%81%AD%E3%82%8B';
$parse_url = parse_url($url);
parse_str($parse_url['query']);
$q = mb_convert_encoding(urldecode($q), "SJIS", "UTF-8");
echo $q;
?>
0871nobodyさん
2005/09/21(水) 07:43:01ID:???$string = strip_tags($string, '<a><b><i><u>');
タグ許可すればcssやjava script埋め込まれるのがオチ
0872nobodyさん
2005/09/21(水) 08:42:03ID:???警告
この関数は、allowable_tagsで許可した全てのタグ の属性を修整しません。
これには、style お よび onmouseover属性が含まれており、
悪意のあるユーザが他のユーザに見せるようなテキストを投稿する際に
危険な行為を行う可能性があります。
0873nobodyさん
2005/09/21(水) 08:45:11ID:???むっちゃヤバいってことだね。
0874nobodyさん
2005/09/21(水) 08:49:54ID:???有効にしたいタグだけ戻せば埋め込みは回避できるのでは?
&lt;s&gt; → <s>
0875857
2005/09/21(水) 09:01:19ID:???参考にしたらやっぱ一行づつ呼んでるか。
0877nobodyさん
2005/09/21(水) 09:18:43ID:???0879nobodyさん
2005/09/21(水) 09:23:58ID:???$string = strip_tags($string, '<a><b><i><u>');
print $string;
0880nobodyさん
2005/09/21(水) 09:29:53ID:???だから preg_replace('/(<.*)onmouseover/', '$1', $string) とか入れれば良いだけでは?
正規表現のツッコミは無しで。
0881nobodyさん
2005/09/21(水) 09:51:37ID:???正規表現もうちょっと勉強しような
>>879
アンカータグなんて普通は許可しない。
htp://等から始まるものに自動リンクが普通では。
0882nobodyさん
2005/09/21(水) 10:13:25ID:???某所で無条件に使うなとか書いてあったからなんかまずいのかと思った
0883nobodyさん
2005/09/21(水) 10:32:49ID:???unset($_SESSION['code']) && unset ($_SESSION['num'])
で
if ( isset($_SESSION['code']) && isset($_SESSION['num']) )
{A} else {B}
unsetしたらBの方に飛びたいんだけど、この書き方だと間違ってる?
0884nobodyさん
2005/09/21(水) 11:23:04ID:???$string = strip_tags($string);
echo $string;
0885nobodyさん
2005/09/21(水) 11:27:49ID:???したいことはpop認証して本人確認がしたいんですが、pop3系の平文認証は出来たらしたくないので・・。
安全目な方法を探しています。
必ずしもpopsじゃなくてもいいのですが・・。
0886nobodyさん
2005/09/21(水) 11:29:04ID:ND56HoqP$url = $_SERVER["QUERY_STRING"];
$parse_url = parse_url($url);
parse_str($parse_url['query']);
$q = mb_convert_encoding(urldecode($q), "SJIS", "UTF-8");
echo $q;
後半は870のコピペ。URLを取得するのにこういう方法もある。
0888nobodyさん
2005/09/21(水) 12:09:36ID:???あるメソッドの中でcall_user_func_arrayを使って親クラスのメソッドを明示的に呼び出すにはどうしたらいいですか?
parent::method();
を
call_user_func_array(???, $arguments);
という感じでやりたいのです。
0889nobodyさん
2005/09/21(水) 13:38:18ID:???$method = array(get_parent_class($this), "method");
call_user_func_array($method, $arguments);
どうやらこの書き方でできるらしい。
0890889
2005/09/21(水) 14:26:15ID:???上のは見なかったことにしてくれ。
0892nobodyさん
2005/09/21(水) 15:08:31ID:???参考になるURL等あったらよろしくおねがいします
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サンクス
レス数が950を超えています。1000を超えると書き込みができなくなります。