【PHP】下らねぇ質問はここに書き込みやがれpart15
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/01/14(土) 20:06:11ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは流れを見て970/980/990の誰かが建てれ
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart32【php】
http://pc8.2ch.net/test/read.cgi/php/1136276300/
前スレ【PHP】下らねぇ質問はここに書き込みやがれpart14
http://pc8.2ch.net/test/read.cgi/php/1134868212/
過去スレは>>2
FAQは>>3
0612608
2006/01/29(日) 02:48:36ID:???clearstatcache()でOKですよね?
しかもfiletype()つかったらWarning: filetype(): Lstat failedって出てきた・・・
これはLstatが使えてないってことでしょうか?
0614nobodyさん
2006/01/29(日) 02:53:55ID:???http://www.phpmyfaq.de/
0615608
2006/01/29(日) 03:00:44ID:???0616nobodyさん
2006/01/29(日) 03:22:48ID:Kr5RpJOz<input type="submit" value="再生">
</form>
こういうタグがあった場合、再生と書かれたボタンを押したときに
どんな変数が送信されるんでしょうか?name="..."という名前がない場合は
どうなるのか疑問です
0617nobodyさん
2006/01/29(日) 03:48:31ID:???DBコネクションのオブジェクトでclassメンバの$dbconをclassの関数から呼ぶ場合
$this->dbcon ですが、dbconのメンバ関数を呼ぼうとして
$this->dbcon->getRow($sql); これがエラーになります。
どうしてですか?スマートな解決策はありますか?
今は毎回以下のようにしててマヌケな感じがします。
$db = $this->dbcon;
$db->getRow($sql)'
0618nobodyさん
2006/01/29(日) 03:53:53ID:???それはHTMLの仕様であってPHPの仕様ではないが。
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms.html#h-17.13
0619608
2006/01/29(日) 04:38:15ID:???エラーが消せない('A`)
0620608
2006/01/29(日) 06:21:48ID:???filetype関数には絶対パスが必要なんですね!!
0621nobodyさん
2006/01/29(日) 09:17:52ID:a2S36AV1$file = fopen("./ua.dat","a");
flock($file,LOCK_EX);
$line = $_SERVER[?HTTP_USER_AGENT?]."\n";
flock($file,LOCK_UN);
fclose($file);
?>
UA(User Agent)をファイルに記録しようと思って、このようなスクリプトを作ったのですが…
次の条件を実現させるにはどうすれば良いでしょうか?
1.同一IPが二回目のアクセスした場合重複カウントしない
2.同じ名前のUAがある場合は次のように(ヒット数+UA)記録する:
12hit Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1; .NET CLR 1.1.4322; .NET CLR 2.0.40607)
5hit Mozilla/4.0 (UA偽装)
0623nobodyさん
2006/01/29(日) 10:12:02ID:a2S36AV1>2.同じUAを足していく
詳しく。
0624nobodyさん
2006/01/29(日) 10:20:59ID:???その前にファイルを読み出して UA とアクセス数のデータ取り出さなきゃ
重複チェックもアクセス数の計算もできないわけだけど
一気にハードルが上がっちまった気がするぞ
つかこれ記録できてる? できてないよね?
どうしてもリアルタイムで処理したいっつーんなら勉強するしかないが、
そうでないならそのまま append していってあとで集計すれば?
同一 IP のチェックなら cookie は要らないから
0625nobodyさん
2006/01/29(日) 12:57:03ID:???うちではこうやってる。
要件:
qmail1.03
PEAR
手順:
.qmailファイルを作成してphpスクリプトにリダイレクトする
例:
~blogpost/.qmail
------------------------------------------------
| /usr/local/bin/php ~blogpost/recieve.php
------------------------------------------------
するとrecieve.phpが起動し、メールの内容が(ヘッダも込みで)標準入力で受け取れるので、
Mail::mimeDecodeで解析する。このへんはPEARマニュアル見ればだいたいわかるかと。
あとは解析したデータを元に処理するだけ。
0626nobodyさん
2006/01/29(日) 13:01:15ID:???0627nobodyさん
2006/01/29(日) 13:34:35ID:???日本語版ってのは善意で訳してくれる人が居なければ存在すらしないものだからねぇ。
気付いた人や必要になった人がやればいいと思うよ。がんがれ>>626
0628nobodyさん
2006/01/29(日) 16:40:45ID:???買ってきた本のサンプルを動かしてみたのですが
ログイン画面にIDとPASSを入力してボタンを押しても
画面が変わらないままです。
サンプルの中は基本的にそのままです。
(MySQLの接続に関する設定は変更しましたが・・・)
以前、他の本のサンプルでも同じようなことがありました。
スレ違いかもしれませんが
もし原因がわかる方がいらっしゃったらおしえていただけないでしょうか
0629nobodyさん
2006/01/29(日) 16:45:54ID:???その本のサポートページがあるのならそこで聞くなり、
このスレで続けるなら肝になる部分を適切に掲示するなり。
0633nobodyさん
2006/01/30(月) 01:45:11ID:???0634nobodyさん
NGNG自分で「短い文字でもちゃんとSJIS→JISに変換できるように!!」
と入れた処理なんですが、後から見て何をやっているか
わからなくなってしまいました。
/* 文字数が少ないとエンコードに失敗するんだとさ。*/
$message = "あいうえお眉幅ABC".$message;
$body = mb_convert_encoding( $message , "JIS", "EUC-JP,UTF-8,SJIS,ASCII,JIS");
$body = substr ( $body , 3 + 14 + 3 + 3 );
�@なぜ「"あいうえお眉幅"」ではなくて「"あいうえお眉幅ABC"」なのか
�A最後の「3 + 14 + 3 + 3」の詳細
解読できる人がいたら助けてください。。。。
(http://pc8.2ch.net/test/read.cgi/php/1136276300/から誘導していただきました。
マルチではありません。。。。)
0636634
NGNGメールを送信するためにJISに変換、といった処理です。
(他にこうしたら効率的、では無くて、何でこういうことをしちゃったかを思いだしたいんです。。。)
0637nobodyさん
2006/01/30(月) 02:08:13ID:???ここのカウンターを使ってるのですが、
include()を使ってカウンターを挿入しているので
phpのページにしか利用できません。
で、ttp://www.kent-web.com/count/dream.html
みたいに <img src="スクリプト名">
で表示させたいと思ったのですが、上手くいきません。
少々改造しなきゃいけないと思うのですが、
どのように改造すればいいでしょうか?
0638634
NGNGhttp://72.14.203.104/search?q=cache:gRnlLcv7kCcJ:homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k12.htm+img+src+php+cgi&hl=ja&gl=jp&ct=clnk&cd=2&lr=lang_ja
0639637
2006/01/30(月) 02:24:24ID:???ありがとうございます、
そのページでは
fopenでrbを引数として利用していますが、
手元のリファレンスではbはwindowsのみと書いてあります。
これはlinuxでも使用可能でしょうか?
0640634
NGNGhttp://72.14.203.104/search?q=cache:tXKhe0RNfHsJ:manual.xwd.jp/function.fopen.html+php+fopen+%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA&hl=ja&gl=jp&ct=clnk&cd=4&lr=lang_ja
>Windows上では、\nを\r\nに透過的に変換する text-mode変換フラグ('t')が提供されます。
>それに対し、'b'を使って強制的にバイナリモードにすることもできます。 その場合データの変換はされません。
→windowsでは、場なりで開こうとすると勝手にデータの中身を書き換える機能があります。
>それに対し、'b'を使って強制的にバイナリモードにすることもできます。
→'b'を使うと、そのファイルそのままの状態で扱います。
0642nobodyさん
2006/01/30(月) 02:44:30ID:???0643634
NGNGさらに間違えた。
意訳
windowsではファイルを開こうとすると
ファイルの中身を勝手に書き換える機能があります。
そうされたくなかったから、'b'オプションをつけましょう。
なお、UNIXでは勝手に書き換える機能は無いので
指定しなくでもそのまま扱ってくれますが、
必要ないですが、念のため'b'をつけると確実です。
0644nobodyさん
2006/01/30(月) 08:02:12ID:???なんでお前さんが忘れるぐらいに思いつきでやってる処理を他人が判るんだよ。
>1. なぜ「"あいうえお眉幅"」ではなくて「"あいうえお眉幅ABC"」なのか
ISO-2022-JPにエンコードしても変化の無い文字で適当なのを入れたかったんじゃないの。
>2. 最後の「3 + 14 + 3 + 3」の詳細
3 = ESC $ B (エスケープシーケンス)
14 = あいうえお眉幅
3 = ESC ( B (エスケープシーケンス)
3 = ABC
でしょ。多分
0645nobodyさん
2006/01/30(月) 08:33:29ID:???ソースがSJISなら
// $message = "あいうえお眉幅ABC".$message;
$body = mb_convert_encoding( $message , "JIS", "SJIS");
// $body = substr ( $body , 3 + 14 + 3 + 3 );
でいい
0647nobodyさん
2006/01/30(月) 10:49:41ID:???自分のところで試してみたけど
$this->conn->getRow($sql);
みたいな記述は、ちゃんと動いたよ
答えがないのは、そういう問題がおきている人がいないせいじゃないかな
PHPのバージョンは 4.3.9
0648nobodyさん
2006/01/30(月) 11:49:21ID:PZnOPnCsすみません、質問です。
他のサーバのcsvファイルを参照したい場合は
どのようにすればいいのでしょうか?
0649nobodyさん
2006/01/30(月) 12:02:05ID:???PHPの設定次第だけどfile("http://相手サーバー/xxxx.csv");で参照できるかも。
駄目ならFTPで接続するとか、Web経由でCSVファイルをダウンロードするための
プログラムを相手サーバー上に用意するとか。
0650nobodyさん
2006/01/30(月) 13:03:45ID:???file("http://相手サーバー/xxxx.csv");
だと駄目でした。
FTP接続とか、別の方法を調べて試してみます。
0651nobodyさん
2006/01/30(月) 13:22:32ID:???駄目な理由が明らかじゃないからなんとも言えんが、
httpストリームのファイルオープンが使用制限されてるだけで
相手側ではHTTPで取れるようなところにちゃんと置いてあるなら
PEARのHTTP_Requestクラス使って取り込んだら?
0653nobodyさん
2006/01/30(月) 14:49:21ID:???環境
FC3
php5.1.2
Apache2
httpd.confに施した設定
AddType application/x-httpd-php .php の追加
他に何をすればこの問題は解決されるでしょうか。
ググってみたんですが解決出来ませんですた。
0654nobodyさん
2006/01/30(月) 14:53:17ID:???ありがとう御座います。
無知なもので、ヒントをいただけるだけで非常にありがたいです。
PEAR HTTP_Requestクラスについても調べてみます。
0655nobodyさん
2006/01/30(月) 15:00:22ID:???これは環境変数から取得するってことであってますか?
ぐぐったのですが、リモートのホスト名などの取得についてしか
見つかりませんでした
0658nobodyさん
2006/01/30(月) 15:14:42ID:???あんま覚えてないけどLoadModule行とかいらなかったっけ??
後axpsとか組み込み方で設定が違ったような気がしますが・・
0659nobodyさん
2006/01/30(月) 15:18:12ID:???おれは $_SERVER['HTTP_HOST'] が取れるならそれ、だめなら
$_SERVER['SERVER_NAME'] の二段構えにしてる
0660nobodyさん
2006/01/30(月) 15:19:55ID:???ググったググったじゃなくて、>>1 にも書いてあるが
ま ず マ ニ ュ ア ル 読 め
http://www.php.net/manual/ja/
0661nobodyさん
2006/01/30(月) 15:25:21ID:???0662nobodyさん
2006/01/30(月) 16:13:54ID:???0663nobodyさん
2006/01/30(月) 16:20:34ID:???参考にしたサイト
http://kamakura.cool.ne.jp/oppama/oswa/phpstart.html
0664nobodyさん
2006/01/30(月) 16:26:33ID:???マニュアルから自分の必要としている情報を見つけ出す能力も重要
なんだけどな
0666663
2006/01/30(月) 16:42:37ID:???fedora3です
http://www.php.net/manual/ja/install.unix.php
ここ読んだけどlibphp5.soが作られません。
0667nobodyさん
2006/01/30(月) 16:57:39ID:???0670nobodyさん
2006/01/30(月) 17:12:56ID:???基本的にUnix系はどれでも一緒じゃね?
ttp://pc8.2ch.net/test/read.cgi/linux/1137686775/l50
ttp://www.php.net/manual/ja/install.unix.php
0671nobodyさん
2006/01/30(月) 17:16:47ID:???findなんて使ったことねーなぁ。
俺はもっぱらlocate使ってるけど・・。
updatedbだったかDB更新してからもっかいやってみ
0672nobodyさん
2006/01/30(月) 17:29:07ID:???apacheがDSOに対応してるのかそこらへんだろ、ガンガレ
ttp://oshiete1.goo.ne.jp/kotaeru.php3?q=1260172
0673nobodyさん
2006/01/30(月) 17:40:25ID:???・--with-apxs2=/usr/local/apache2/bin/apxsとか抜けてねぇか
・ビルド時に該当するエラー出てないか
・作られてるけど、探し切れてないだけではないか
0674nobodyさん
2006/01/30(月) 18:07:52ID:???あるんじゃないの?
野良ビルドなんてよほどの理由がない限りやんないけど。
0675nobodyさん
2006/01/30(月) 21:09:44ID:???FC3でパッケージ版ApacheにPHP5を入れようとしたら失敗した事がある
仕方ないからApacheのビルドから始めたらうまくいった
0676nobodyさん
2006/01/30(月) 21:13:14ID:iPn7Dq8bheaderで作成出来たのですが
読み込まれた際に2つのサイトを同時に開く方法は
ありませんでしょうか?
0677nobodyさん
2006/01/30(月) 21:21:27ID:???PHPは接続してきた相手にデータを返すのがお仕事。
それが別ウィンドウなのかとかフレームなのかとかはブラウザがするお仕事で、知ったこっちゃない。
なので、PHPに接続する前にJavaScriptやフレーム等で解決しておくか、
それらを利用できるようなhtmlをPHPで出力してあげましょう。
0679nobodyさん
2006/01/30(月) 21:28:25ID:iPn7Dq8bありがとうございます。
javascriptにて現在奮闘中なのですが
urlはphpで得た変数となります。
javascriptにてbodyonlordで試しているのですが
頭が混乱してきました。もう少し粘ってみます。
0680nobodyさん
2006/01/30(月) 22:22:56ID:???PHPでJavaScriptを記述すればいいよ。
echo "window.open( $url1 ); window.open( $url2 );";
0681もっく
2006/01/30(月) 22:45:18ID:5vpkjCd3安く、占いで通話時間に応じて、減算できるシステム知ってる人いたら
おしえてください。
ググっても高いし、出会い系ばっかりです。
0682もっく
2006/01/30(月) 22:46:26ID:5vpkjCd3安く、占いで通話時間に応じて、減算できるシステム知ってる人いたら
おしえてください。
ググっても高いし、出会い系ばっかりです。
0683もっく
2006/01/30(月) 22:58:31ID:+WpFBy1B安く、占いで通話時間に応じて、減算できるシステム知ってる人いたら
おしえてください。
ググっても高いし、出会い系ばっかりです。
0684もっく
2006/01/30(月) 22:59:06ID:+WpFBy1B安く、占いで通話時間に応じて、減算できるシステム知ってる人いたら
おしえてください。
ググっても高いし、出会い系ばっかりです。
0685nobodyさん
2006/01/30(月) 23:01:47ID:???更新をクリックしても
-ERR authorization failed
と表示されるだけで投稿も出来ません。
サーバーはロリポップです。
よろしくお願いします。
0687nobodyさん
NGNGありがとうございます。
思い出しました。すっきりしました。
�Aはそのとおりですね。
�@は、実際の文字列が半角で始まるか半角で始まるかわからないから半角で締めておけば
どっちがきても安心、という理由だったともいます。
>>645
>$body = mb_convert_encoding( $message , "JIS", "SJIS");
本当だ、うまくいきました。半角カナ1文字だけ、とかもちゃんといきますね。
こっちにします。
ありがとうございました。
0688nobodyさん
2006/01/31(火) 02:15:44ID:???十三 → 十\三 は
if(get_magic_quotes_gpc()) {$sled_title=stripslashes($sled_title);}
で直ったんですが、そうすると今度は ー の文字が [ になってしまいます。
そして次に mb_convert_kana で一度半角にしてから全角にすると直りました。
・・・
しかし 表あった という文字が 浮?った に・・・orz
文字コードはSJISです。
どなたかお助けをお願いいたします。。
PHPのVer4.3.11です。
0689nobodyさん
2006/01/31(火) 02:34:19ID:hnBahd6E既にPC内にあるデジカメで撮影した画像に、ドットを描きたいと思っています。
まずは試しに、画像の一番左上のピクセルに真っ黒いドットを描こうと試してみました。
結果は、一応うまくいったのですが、描けたのは真っ黒いドット(#000000)ではなく、
そのピクセルに既にあった色と合成されたような(#010410)のようなドットになってしまいました。
php.netのリファレンスを見て、imagealphablending関数が怪しいと思い使用してみたのですが、
引数をtrue、false、いずれに設定しても変化が見られませんでした。
(同関数のリファレンスページにある英語のコメントは読めませんでした;;)
環境は、PHP 5.1.2。
もちろんGDは使えるよう設定しています。
バージョンは2.0.28です。
どなたか解決法をご存知の方はご教授願います。
以下が、テストに用いたソースコードです。
$img = imagecreatefromjpeg('./hoge.jpg');
//imagealphablending($img, false);
imagesetpixel($img, 0, 0, imagecolorallocate($img, 0, 0, 0));
header('Content-type: ' . image_type_to_mime_type(IMAGETYPE_JPEG));
imagejpeg($img);
0690nobodyさん
2006/01/31(火) 02:36:00ID:???http://www.php.net/manual/ja/ref.pcntl.php とか
http://www.php.net/manual/ja/ref.sockets.php とかの
サンプルを参考に作ったのですが、Log4php で「関数がありません」と
出てエラーとなります。declare(ticks=1);をコメントにすると
動くのですが、declare(ticks=1);って必要ですか?
0691nobodyさん
2006/01/31(火) 02:54:02ID:???http://www.php.net/manual/ja/ref.pcntl.php
>declare()を使用して、プログラム中でコールバックの発生を許可する場所を指定する
>必要があります。これにより、非同期のイベントを処理する際のオーバーヘッドを
>最小限に抑えることが可能となります。
0692691
2006/01/31(火) 02:55:13ID:???必要ではないけど速くなるっていみな。
0693nobodyさん
2006/01/31(火) 04:19:38ID:???どれもPHPで出来ることは書いてあるんだけど、
具体的にどんな感じにコードを書いていけば良いのかよく分からない…。
0696nobodyさん
2006/01/31(火) 09:35:33ID:???User Contributed Notesによると、バージョンによって
imagealphablending()のデフォルトが違うらしい。
新しいものはデフォルトがTRUE。
・imagealphablending($img, FALSE)の戻り値はどうなっているか。
・imagecolorallocatealphaで不透明色を設定したらどうか。
0697nobodyさん
2006/01/31(火) 11:21:59ID:DKAPyXErjavacriptのresponseXMLで受信させる場合、
simplexml_load_staringでXMLオブジェクトを作り、
渡そうと考えたのですが、
このやり方ってどうなんでしょうか?
こういう場合の常套手段があれば教えてください。
0698nobodyさん
2006/01/31(火) 15:02:58ID:b+k1eFbTようにしたところ動きませんでした。
<?PHP
function calculate(){$principal = document.loandata.principal.value;
$interest = document.loandata.interest.value / 100 / 12; $payments = document.loandata.years.value * 12;
$x = pow(1 + $interest, $payments); $monthly = ($principal * $x * $interest) / ($x - 1);
if (!isNaN($monthly) && ($monthly != Number.POSITIVE_INFINITY) && ($monthly != Number.NEGATIVE_INFINITY))
{document.loandata.payment.value = round($monthly); document.loandata.total.value = round($monthly * $payments);
document.loandata.totalinterest.value = round(($monthly * $payments) - $principal);}
else{document.loandata.payment.value = ""; document.loandata.total.value = "";
document.loandata.totalinterest.value = "";}}
function round($x){return round($x * 100) / 100;}
?>
どうやらif文のところがエラー起こってるみたいなんですけど、どこが
違っているのかがわかりません。
どうか、どうすればいいのか教えてください、お願い致します。
0699nobodyさん
2006/01/31(火) 15:15:12ID:???あとそれは何言語だ。
0700nobodyさん
2006/01/31(火) 15:33:49ID:???document.loandata.payment.value とかよくわからんがちゃんと認識されている?
そこらへん一旦変数とかに格納させたら問題ないっしょ。
0701nobodyさん
2006/01/31(火) 15:37:04ID:???ここはPHPスレだよ。
0703nobodyさん
2006/01/31(火) 15:52:29ID:???JavascriptからPHPにしたかったんですけど、どうすればいいのか
よくわからなかったのです。
認識は・・・されているかどうかわからないんですけど、エラーが起こって
いるのはその辺みたいです。
0704nobodyさん
2006/01/31(火) 15:52:41ID:???0706nobodyさん
2006/01/31(火) 15:55:30ID:???とすると$aにはappleが入りますが
これを
http://hogehoge.com/?apple
などで値を取得しているサイトがあるのですが
どのようにしているのでしょうか?
0708nobodyさん
2006/01/31(火) 16:00:20ID:???みんなはどう?
0710706
2006/01/31(火) 16:55:10ID:SKUvf+xlありがとうございます。
出来ました。
以前http://hogehoge.com/?apple
の?をとって
http://hogehoge.com/apple
でも変数を取れる方法としてhtaccessがありましたが
それ以外は不可能でしょうか?
ディレクトリを無数に作成する方法以外であったら
おねがいします。
■ このスレッドは過去ログ倉庫に格納されています