【PHP】くだらねぇ質問はここに書き込みやがれ
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
04/11/02 00:15:41ID:???0002nobodyさん
04/11/02 00:21:02ID:QiT/le0d文句あるか???
0004nobodyさん
04/11/02 03:41:50ID:fek3vVTJ0005nobodyさん
04/11/02 06:45:06ID:???関数のローカルスコープから、外の変数を書き換えるとき。
0006nobodyさん
04/11/02 09:23:59ID:???0007nobodyさん
04/11/02 12:42:20ID:???0008nobodyさん
04/11/02 13:25:21ID:???けどマニュアルにはヘブライはるけどアラビックないんだよねー
英語出来るから運用上は問題はないんだろうけど
0009nobodyさん
04/11/02 14:35:36ID:???0010nobodyさん
04/11/02 18:30:57ID:???http://pc5.2ch.net/test/read.cgi/php/1083828423/389
0011nobodyさん
04/11/02 19:12:01ID:BdD3Iw6Qsession.gc_maxlifetime = 1
session.cache_limiter = public
なんですが他にどこを確認すればよろしいでしょうか?
0012nobodyさん
04/11/02 20:38:15ID:???expireを指定するのはCookieの破棄をクライアントに依存することになるので
鯖側でやる。
あとgc_maxlifetimeは関係ないぞ。しかも1じゃgcの度に全部消されてしまう。
キャッシュをpublicで有効にさせてるのも意味不明。マニュアルもっと嫁。
0013nobodyさん
04/11/02 20:40:39ID:???0014nobodyさん
04/11/02 20:44:34ID:ruCeV6rD|i l |i l| li |
∩
_,,..,,n,r'゙ <⌒つ
./ ゚ 3 ヽ )´
) l ゚ ll ∩ ノ そ
Σ `'ー---‐'' (
⌒ヽ/V⌒v、/⌒ ビダァァァン!!
0016nobodyさん
04/11/03 14:27:27ID:dqlavdBU0017nobodyさん
04/11/04 02:34:38ID:7zuJUVGZやっぱり無理?セッション情報が必要?
メニューのリンクから、インナーフレームを書き換えたとき、
そこに読み込まれるhtmlがあるディレクトリ名を取得することって
どうやればできますか?
0018nobodyさん
04/11/04 03:29:52ID:???0019nobodyさん
04/11/04 13:18:12ID:???環境:Apache2+PHP4.2.3multibyte & qmail
qmailへのsendmailラッパ切り替えは行っています。
0020nobodyさん
04/11/04 16:05:14ID:???ext/standard/mail.c を見て分かるように、要因になるものは複数あります。
とりあえずメール鯖のログを見てみてはイカガ谷^hですか?
0021nobodyさん
04/11/04 16:27:52ID:ZJYSaM9M<?php
// 関数のリストを取得
$funcs = get_defined_functions();
// 表示
natsort($funcs["internal"]);
foreach ($funcs["internal"] as $value)
{
print "$value\n";
}
?>
実行結果に mail 関数ある??
0022nobodyさん
04/11/04 16:30:34ID:???0023nobodyさん
04/11/04 16:48:59ID:???型チェックも行いたいときに in_array を使うという理解で合ってますか?
002519
04/11/04 17:53:54ID:???>>20,22
ログは一通り見たのですが、もう一度確認します。
>>21
mail関数はありました。どうもです。
0026梓屋
04/11/04 18:34:02ID:???単純に関数を変えていくだけではすまんでしょうか?
何かperlとphp特有の違いみたいなもんだあったら教えてくださいませ
0028nobodyさん
04/11/04 19:19:35ID:???それ以外は微妙な調整が必要だろう。
0030nobodyさん
04/11/04 21:04:19ID:???0031nobodyさん
04/11/04 22:02:19ID:???header("Content-type: application/octet-stream");
header("Content-Disposition: inline; filename=\"test.wmv\"");
header("Content-Length: ".50000);
readfile("test.wmv");
としてみたんですが、メディアプレーヤーが起動してしまいます。
検索して
header("Content-type: application/octet-stream");を
header("Content-type: application/octet-stream-dummy");にするとDLされるみたいに書いてあったのですが、
やはりメディアプレーヤーが起動してしまいます。
ネスケだとうまくいくんでIEのバグかなと思うんですが、もしDLできる方法があればご教授お願い致します。
よろしくお願いします。
0032nobodyさん
04/11/04 22:06:21ID:???0034nobodyさん
04/11/06 01:35:08ID:EfiDIZUnたしかrubyやpythonやgroovyでは使えるが、perlにはないんだよな
ならphpにあってよさそうな気もするが、、
スコープ継承するとなるとphpにとっては破壊的だなw
0035nobodyさん
04/11/06 01:42:40ID:???0036nobodyさん
04/11/08 16:36:53ID:zZMR6plmその文字列の前に特定の長さになるまで空白をのせたいのですがfor分とかで
一回ずつチェックしていくしかないのでしょうか?
まとめて入れる方法ってありませんでしょうか?
003736
04/11/08 16:38:19ID:zZMR6plm0039nobodyさん
04/11/08 17:39:23ID:???str_padと同じくhttp://jp.php.net/stringsに乗ってるが。
0041質問させてください
04/11/08 19:17:11ID:uapxTz+rメールタイトルとメール本文がともにEUC-JPで書かれています。
これを共にmb_convert_encodingでSJISに変換して、
mail関数を使いメール送信したいのですが、
メールタイトルだけが文字化けしてうまく表示できません。
$title = mb_convert_encoding($title, "SJIS", "EUC-JP");
$content = mb_convert_encoding($content, "SJIS", "EUC-JP");
$to = "aaaaa@bbbb.cc.dd";
mail($to, $title, $content)
メール本文も文字化けせずに表示できる方法を、
ご存知の方はどうぞご教授くださいませ。
0042nobodyさん
04/11/08 19:31:10ID:???0043nobodyさん
04/11/08 19:32:36ID:???なんか良く分からんが、メールはSJISで出すもんじゃないぞ。
Subjectもマルチバイトをそのまま渡してもイカン。
悪いことは言わないから、mb_send_mail 使っとき。
つーかなんで使わんのじゃゴルァ!
004541
04/11/08 19:40:17ID:uapxTz+r何が原因なのかブラウザでの日本語入力ができなくなったので、
エディターで文章を作りコピペしました。
>>43
mb_send_mail使ってやってみようと思います。ありがとうございます。
0046nobodyさん
04/11/08 19:42:23ID:???0047nobodyさん
04/11/09 15:33:01ID:???phpでsql(Postgre)の検索結果を表示させてるんだが、
100件ぐらい表示させると、マシーンによって
とても遅いのは、なんでなんでしょう。
fetch使う以外の方法あるのかな?
0048nobodyさん
04/11/09 15:52:04ID:???方法云々より、現状の把握が必要だと思われ。
ヘタレSQLだとボトルネックになるし、
ヘタレHTMLだとブラウザのレンダリングに時間が掛かるし、
ヘタレPCだと何をしても遅くなるし、
ヘタレプログラマだと何をやってもダメ
0049nobodyさん
04/11/09 20:47:02ID:08rGEh8pその後どうよ
0050nobodyさん
04/11/10 17:52:38ID:HtywtNUeずっとアラブは連邦だと思ってたのにだまされてたと思う今日この頃
0051nobodyさん
04/11/10 20:03:45ID:???アラブ首長国連邦 の検索結果 約 101,000 件
石油連合でいいんじゃね
0052nobodyさん
04/11/10 20:10:57ID:???>>51
いや国名の意味するところは、UAEが連邦の一部ってことじゃなくてUAEが連邦制ってことね。
アラブ首長連邦国と呼ぶのはどうだろう。
0053nobodyさん
04/11/11 06:07:39ID:???なにかよい処方はない?
0054nobodyさん
04/11/11 09:25:57ID:???0055nobodyさん
04/11/11 10:39:40ID:???やらなきゃいけないことが整理されてないんじゃないの?
最後の方で、あれもこれもやることが増えてこない?
最終調整段階で整合性とるのに時間がかかるようだったら、
最初の設計段階で全体が見えていないからだし。
0056nobodyさん
04/11/11 12:52:33ID:???エラーハンドリングとかを最後に残すからめんどくさいんじゃない?
0057nobodyさん
04/11/11 15:38:41ID:???0058nobodyさん
04/11/11 16:52:00ID:???コンポーネントの実戦配備問題やドキュメント固めが(誰もやらないからか)残るんですが、
こいつが出始めると他の作業も含め全体に時間がかかりだすのは公然の秘密になってるのす。
やる事が多いときは、次の事が見えてるせいか気にならないんだけど、、。
動物とか飼ってるとこある? 弄ってたらやる気でないかなあw
0059nobodyさん
04/11/11 17:09:58ID:???コレ最後にやるのは失敗したとき痛いぞ。
要求・仕様書はあるけど誰も手をつけてない所があったことが発覚ってケースは
うちでもちょくちょくあるがw
動物はいいだろうけど、猫リセットはヤバイ。
0060nobodyさん
04/11/11 18:38:09ID:OMJ5Swzt;|ノ||` .┬-‖
, /●●| | | ‖
;, |`(_●)/ ミ Y ‖
.彡|∪||、 , | ‖
/ヽ./>> : / ‖
(ニ>/(/ \_/ ‖
//\\ . ‖
し’ '| | ; /‖\
0063nobodyさん
04/11/11 20:43:50ID:QmAFV0ECワラタw
0064nobodyさん
04/11/12 00:37:22ID:???いわばネット上のサークル部屋。
OB名簿のDBを中心として、メアド+パスワードでアクセス制限。
基本機能としては、掲示板/OB名簿の閲覧・検索/ML運営が必要です。
実は、2年ほど前に自宅サーバーを立ち上げ、独学perlで7割方サイト構築したところで挫折してます。
最近、PHP+MySQLとやらの組み合わせで比較的少ない作業量で高機能なwebアプリを開発できそうだと
知りました。xoopsやzopeとやらを使えばさらに手軽になるらしいとも。
本屋で「XOOPSコミュニティサイト構築ガイド」なる本を手に取り、これが一番近道のような気がする
のですが、他に参考になりそうな良書や解説サイトがありましたら指南いただけると助かります。
こういうサイト構築の需要ってありがちではないかと思うのですが、
なかなか要望をバッチリ満たすようなできあいのものってないもんですね。
やはりある程度は勉強して自分で作るしかないのか・・・?
0066nobodyさん
04/11/12 02:06:22ID:???日々のメンテと情報管理責任をどこまで取るかで変わってくるけど、SNSってその名の通りソーシャルな
問題が多くなるんで運営ノウハウの方は勉強しておいたほうが後々楽。
0067nobodyさん
04/11/12 16:28:53ID:5g1Fcoy9これのPHP版って無いですか?
ログ(テキストファイル)が400個くらいあるので
手作業でwikiに登録していくのがつらい…
0069お願いしますyo
04/11/12 17:43:56ID:7+Sh9vTv0070nobodyさん
04/11/12 22:36:30ID:yR14bQkT質問は、phpdevでインストールしたApacheの動作についてなんですが
NT系OS用の「2K-NT-XP-phpdev_start.bat」を起動し、Apacheを動作させると
コンソール画面に「Apache/1.3.27 (Win32) PHP/4.2.3 running...」と表示され
とりあえずは、http://localhost/にもアクセスでき、問題ないんですが
一旦、コンソール画面から Ctrl+C で終了させた後、
再度.batファイルから起動すると、それ以降は二度と
http://localhost/にもアクセスできず、キチンと動作しません…
色々検索してみたのですが、原因が良くわからずに困っています…
何方か宜しければご教示下さい。
OS: WindowsXP Pro SP2
phpdev: version 4.2.3
007264
04/11/12 22:49:26ID:???>>65,66のアドバイスに背中を押されて、「xoops入門」という本を買ってきました。
これからちょっと学んでみます。
サイトの性格上、完全にクローズドなものにしたいので、ログイン専用ページを設けたい
のですが、xoopsでは相当のカスタマイズが必要となりそうですね。
なんかどのサイトみても同じようなレイアウトなのは、お手軽さとのトレードオフで仕方
がないのか・・・
zopeの方が柔軟そうだけど敷居は高そうだし・・・うーむ悩む。
007370
04/11/12 22:50:08ID:yR14bQkTそれが… ログが書き込まれてないんです。
コンソールに「Apache/1.3.27 (Win32) PHP/4.2.3 running...」と表示されて
ApacheMonitorをみても動作しているのですが、ログが残っていません…
ログが書き込まれる前に何のエラーで終了してしまっているのでしょうか?
007470
04/11/12 22:52:47ID:???ログが書き込まれる前に何かの ○
0075nobodyさん
04/11/12 22:53:41ID:???WindowsXPなのにApache1.xを使うパッケージなんて…
俺は手動でApache2/PHP4/MySql4/phpMyAdmin入れてるけど、そんなに苦労はしないよ。
てか手動で入れた方がいろいろ覚えられていいよ。
まあ、1分で完了とはいかないがな。
0076nobodyさん
04/11/12 23:00:32ID:???太字で「警告」って書いてあるところね。
http://httpd.apache.org/docs/windows.html
0077nobodyさん
04/11/12 23:02:23ID:???「Unix 以外のプラットフォームのサポートの改善」のところ
http://httpd.apache.org/docs-2.0/new_features_2_0.html
007870
04/11/12 23:03:26ID:???Apacheのバージョン大分古いみたいですね…
手動で新しいのをインストールした方がいいのかもしれませんね。
言い忘れてましたが、PCを再起動すれば、またもと通りキチンと動作する様になります。
ですが、一旦終了した後からは、何回やってもキチンと動作しなくなってしまいます…
一体原因は何なのでしょうか?
バージョンが古いだけとは思えないですし…
0080nobodyさん
04/11/12 23:11:02ID:???上の感じだとApacheの問題かどうかちょと怪しいな。
0081nobodyさん
04/11/12 23:15:04ID:???0082nobodyさん
04/11/12 23:21:07ID:???(強制終了されたために)lockファイルが残ってて、それが起動を阻害してるんじゃないかな。
んでも、そのファイルのことがエラーログあたりに出てきてそうな気もするんだが。。
終了の時はCtrl+Cでは無くapache.exeにオプションを付けたもので終了させましょう。
readme.txtにその事が書かれてないかい?<phpdevのforumでそんな事を書いてた人が居た
008370
04/11/13 00:11:02ID:Q5WTyCMR>>82さんが仰る様に、コマンドラインから -k shutdown オプションを付けて終了してみたのですが
今度は、Cannot read apache PID file c:/phpdev/apache/logs/httpd.pid というエラーが出て、うまく終了出来ません…
で、色々ぐぐってたら、
ttp://chaichan.hp.infoseek.co.jp/qa1500/qa1979.htm
のようなページを見つけて、その通りにやってみたのですが、終了はおろか、.pidファイルも生成出来ません…
もう、一体何がなんだか…
008470
04/11/13 00:20:54ID:Q5WTyCMR再度 Apacheを起動すると、なんとlogsディレクトリに httpd.pid ファイルが出来てました。
で、とりあえず -k shutdown オプションで終了する事は出来たのですが。
もちろん、この後 Apacheを起動してもまともに動作しません(http://localhost/にもアクセス不能)…
PC再起動してからApacheを立ち上げ、
http://localhost/にもアクセスしてみて、ちゃんと動作している事を確認し
-k shutdown オプションで 終了してみると、また同じエラーが…
で、logsディレクトリを見てみると、httpd.pid は何故か生成されていません…
やっぱり何がなんだか…
008570
04/11/13 00:40:01ID:???「2K-NT-XP-phpdev_start.bat」から起動していたのがすべての原因だったみたいです…
直接Apacheの実行ファイルから起動すれば、Ctrl+Cで終了しようが、なんで終了しようが
問題なく次回起動時もキチンと動作する様になりました。
一人でずらずらとスレ汚しな書き込みをしてしまいまして、申し訳ありませんでした。
0086nobodyさん
04/11/13 13:55:30ID:Yc7DSHDt¥nつける意味がわからん・・・違いおしえて
\nだけだと改行しないんだけど、、
PHP質問板でやったらくだ質にいけといわれたよ
0087nobodyさん
04/11/13 14:41:29ID:???0089nobodyさん
04/11/13 15:18:10ID:Yc7DSHDt0091nobodyさん
04/11/14 04:38:54ID:cWQApeN+0092nobodyさん
04/11/15 23:22:20ID:67Fmaw0Qで、アイコン表示無しなCGIスクリプトをご存知の方が
いらっしゃったら教えてください。
009492
04/11/15 23:23:07ID:67Fmaw0Q逝ってきまつ。
0095nobodyさん
04/11/17 08:33:04ID:365oHPcYデータファイルのパーミッション設定が
666, 606とかの時でしか動作してくれません。。。
外部からファイルが丸見えになるのがイヤなので
出来れば、700辺りに設定したいのですが。
他のPerlCGIで使うデータファイルとかだと、
700でも動作するので、サーバの問題ではなさそうです。
どうにか設定出来る様にならないものでしょうか?
0096nobodyさん
04/11/17 08:56:56ID:???Apacheのmoduleで動かしているならパーミッションはその他に書き込み権限が必要
CGI(suEXEC)で動かせば所有者のみ書き込みでも良い
というかWEBからアクセスされないだけならそれなりの場所にログを置けばよい
後はファイル名を適当な名前にする
それにBBSのログぐらい見られてもかまわないだろ(IPが書いてあるぐらいだし)
00981/2
04/11/17 15:16:14ID:CYEqdTmorh9_form.htm
-----------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>rh9_フォーム</title>
</head>
<body bgcolor="#FFFF99">
<form action="rh9_disp.php">
名前<input type="text" NAME="your_name"><br>
<input type="submit" value="送信">
</form>
</body>
</html>
-----------------------------------------------
00992/2
04/11/17 15:16:47ID:CYEqdTmo-----------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>結果表示</title>
</head>
<body>
貴方は<b><?php print $_REQUEST["your_name"];?></b>さんですね?
</body>
</html>
-----------------------------------------------
のときrh9_form.htmにアクセスすると、フォームは普通に表示されるのですが送信を押したときに
貴方はさんですね?
と表示されてしまいます。
初歩の初歩だと思いますがどこが間違っているために上記のような表示になってしまうのでしょうか?
ちなみに"your_name"は"を'に変えても同様でした。PHPはVersion 4.3.9-1です。
よろしくお願いいたします。
010198
04/11/17 15:44:27ID:???すばやいレスありがとうございます!
ご指摘の点、変更してみましたが結果は同様でした。
ほかにマズそうな点がありましたらお教えください。
また、この情報を晒せ!というものがありましたら併せてお教えください
お願いいたします。
0102nobodyさん
04/11/17 15:51:24ID:???your_nameなんてものが本当に渡されているのか確認する
010398
04/11/17 16:09:47ID:???ご指南ありがとうございます。
…
貴方は<b><?php print $_REQUEST["your_name"];?></b>さんですね?
<?php phpinfo(); ?>
…
としてみました。例の薄紫色の長い表が出ましたのでテキストフィールドに入れた名前(英数文字)をCtrl+Fで検索してみましたがありませんでした。
文法的にはyour_nameは取得されているなら、php本体が壊れているなどと考える必要があるでしょうか?
0104nobodyさん
04/11/17 16:38:06ID:???0105nobodyさん
04/11/17 16:56:29ID:???その場合なら取得できなくてもおかしくないよね。
< htmlの仕様で言うところの満足なコントロールじゃないから。
010698
04/11/17 17:34:03ID:???>>105
う〜ん、そうなんですか、分からないです…。
テキストボックスがあってそこに名前を入力し、送信ボタンで「貴方は○○さんですね?」と帰ってくるようなモノなのですが、皆さんならどう書きますか?根本的にまちがっているのでしょうか…。そんなに難しいものなのでしょうか。
値を入力してそれを渡す、これが出来るようになればいいんですね。
人のソースを切り貼りしているうちにわけが分からなくなってしまいました_| ̄|○
0110nobodyさん
04/11/17 18:22:15ID:???>>98-99コピペ、<を<に置換して確認してみた
おまいさんと同じ結果になった
ソースを見直してみた
formタグのNAME属性の前のスペースが全角だったので直してみた
ちゃんと動いた
念のために聞くけど、この全角スペースも投稿時に直しただけだよな?
0111110
04/11/17 18:26:40ID:???0112nobodyさん
04/11/17 18:47:46ID:???011398
04/11/17 19:08:29ID:???おおおおおおおおお!!!
仰せの通りです。
検証までしていただいて感謝のしようもありません。
本当にありがとうございました!!
時刻表示のスクリプトが動き、喜びに震えているところに、このスクリプトの挫折で凹みまくっていました。
感謝であります。
0114nobodyさん
04/11/17 19:08:42ID:???0115nobodyさん
04/11/17 19:09:01ID:???0117nobodyさん
04/11/17 19:35:48ID:???0118nobodyさん
04/11/17 19:47:24ID:???0119nobodyさん
04/11/17 20:52:00ID:???012098
04/11/17 21:07:25ID:???全角スペースが色つきで表示されたりそういうのがあるといいのですけどね。
phpはエラーを教えてくれるとの事ですが、今回はそれ以前の話でした_| ̄|○
>>117
おお、正常にみれますか。お手数さまでした。ありがとうございます。
0121nobodyさん
04/11/18 00:13:51ID:???0122nobodyさん
04/11/18 00:16:56ID:???0123nobodyさん
04/11/18 01:03:21ID:???0124nobodyさん
04/11/18 10:25:38ID:???ってか、エディタは何使ってるわけさ?
全角スペースってほとんどのテキストエディタでは
デフォルト設定で薄い□で表示されると思うが。
もしかしてnotepad.exe・・・。
0126nobodyさん
04/11/18 11:09:17ID:???共有レン鯖の同居人に対してってことでいいんですか?
もしそうなら、「見られたくない.txt」ファイル(644)を置くと
同居人からはfopenされ、ファイルの中身を見られてしまうのでしょうか?
また、600にすれば同居人からも外部からも見られなくなるのでしょうか?
0128nobodyさん
04/11/18 13:47:29ID:U6GG0aJqarray('abc', 'def', 'ghi');
を
abc<>def<>ghi
のようにある文字列で結合したいんですけど。
0129nobodyさん
04/11/18 13:49:21ID:U6GG0aJqimplode()っ手のがありました。
0131nobodyさん
04/11/18 14:35:32ID:???0132nobodyさん
04/11/18 15:40:03ID:???× 同居人
○ グループ
その他にディレクトリのパーミッションもあります。
PHPの話題じゃないから後は自分で調べてください。
0133nobodyさん
04/11/18 17:10:32ID:???ないのでしょうか?
0134126
04/11/18 18:06:51ID:???レスありがとうございました。
自分で調べて↓を見つけ、なんとなくわかったようなわからないような...
ttp://www.e-provider.jp/server/cgi.html
0136nobodyさん
04/11/20 13:10:13ID:eqMdSEYb0137nobodyさん
04/11/20 22:36:36ID:z7WgdErjビットシフトで24ビットの時に変な値になっちゃうのは何故?
以下のソースです…
function kansuu()
{
$hoge = array(111,222,333,444);
foreach ( $hoge as $nn)
{
$ad += $nn << $i;
$i += 8;
}
return( $ad );
}
で、何故か結果が
int(111) int(56943) int(21880431) int(-1118970257)
何で最後がマイナス?補数って奴デスカ??
ちなみに、 $nn << $i の部分だけでみても最後だけマイナスになってますた!
理由(出来れば解決方法も…)教えてエロい人っ!!
0138nobodyさん
04/11/20 23:09:44ID:???$ad += $nn << $i; の下に、
print base_convert($ad,10,16)." (".str_pad(base_convert($ad,10,2),32,'0',STR_PAD_LEFT).")\n";
を入れると、
6f (00000000000000000000000001101111)
de6f (00000000000000001101111001101111)
14dde6f (00000001010011011101111001101111)
42b22191 (01000010101100100010000110010001)
-1118970257
になる。
intが32bitの環境だと解決法は無い。
つーか最初から桁溢れ起こすの分かってるのに
なんでそんなことをしたいのか理解できない。
0139nobodyさん
04/11/20 23:38:14ID:z7WgdErjぬりがとー☆
やっぱり溢れてんだ…
settype($nn,"float"); とかしてみたケド意味ないんだ…
ぶっちゃけ、IPのチェックがしたくて
127.0.0.0-127.0.255.255の範囲にいるかみたいな。
で、perlだとちゃんと出たんだけどPHPだと?だったワケです。
IPの範囲の判定ってエロい人はどーしてるの?
って他力本願な質問もココならOK…!? (´・ω・`)
0140nobodyさん
04/11/21 14:11:47ID:???0142nobodyさん
04/11/21 16:48:18ID:???php-5.0.2 cli
0145nobodyさん
04/11/21 17:52:39ID:???多分evalとかしてるんだろうが、ちーと難問だな
<?php ?>でパート切り分けしないで、echo '';につっこむしかないと思う
エスケープを忘れずに
>>143
改行がない場合との処理分けが無駄だから廃案
0146nobodyさん
04/11/21 17:58:04ID:???"<span color=\"\\1\">\\2</span>",$str);
こういう正規表現で二重引用符内で「\\1」とかしてるのって
一重引用府内では「\1」でいいんです?
0147nobodyさん
04/11/21 18:04:35ID:???0150nobodyさん
04/11/21 18:54:43ID:???/:::::::ヽ____/::::::::ヽ、
丿 ::.__ .::::::::::::: __ ::::ヽ_ ,. 、 / /
/ /。 ヽ_ヽv /: /。ヽ ::::::ヽ ,.〃´ヾ.、 / / ああ添字配列のインデクスを
/ / ̄ ̄√___丶  ̄ ̄\ ::::| / |l ', / / 0から振りなおせたらなあ!!
| .:::::::::: / / tーーー|ヽ ..::::: ::|r'´ ||--‐r、 ', 値は操作せずにインデクスだけ
| .:::::. ..: | |ヽ .,..ィ'´ l', '.j '. 変更できないかなあ!!
| ::: | |⊂ニヽ| | 'r '´ ',.r '´ !| \ どうなのかなあ!!
| : | | |:::T::::| ! l! ....:.:.:.:.:.:ヽ、 ,l \
\: ト--^^^^^┤ ゝ、.,_ ---‐‐‐----ゝ、ノ
0155nobodyさん
04/11/21 22:06:22ID:???'<span color="\1">\2</span>'
http://jp.php.net/manual/ja/language.types.string.php#language.types.string.syntax.single
http://jp.php.net/manual/ja/language.types.string.php#language.types.string.parsing
0156nobodyさん
04/11/21 22:38:29ID:???どうもです。
$str = preg_replace("/\[color=(\S+?)\](.*?)\[\/color\]/si",
'<span color="$1">$2</span>',$str);
と、書くことにします。ありがとうございました。
マニュアルとかのサンプルをみてもっと勉強してきます。
0157nobodyさん
04/11/22 17:07:17ID:???誰か次建てない?
洩れは無理。
0158nobodyさん
04/11/22 17:16:41ID:WuFGabj+1 12:00($start),12:15($end)
2 12:15($start),12:45($end)
と言う感じで開始時間と終了時間が入っているんですが、
line1とline2の時間差(この場合1の持ち時間)を計算で出すにはどうしたら良いですか?
そのまま$end - $startでやったらできませんでした。
0159nobodyさん
04/11/22 17:22:42ID:???日を超えないって条件をつけてもいいなら
(12*60+15)-(12*60+0)のように自力で計算してもいいんでないの?
日付を考慮するなら(そのlogfileの書式では無さそうだけど)
mktimeとかを使ってUnixタイムスタンプに変更してから引き算するとか。
0161nobodyさん
04/11/22 20:51:14ID:fKkOMcrQ$AAA = "aaa.com"; // 変更したいURLの一部
$BBB = "http://xxx.yyy.zzz/"; // 自前のトップページへのURL
$SEIKI1 = "(https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)"; // 正規表現1
$SEIKI2 = "([[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)"; // 正規表現2
$message = eregi_replace("$SEIKI1"."$AAA","$BBB",$message); // 後部/がない場合 http://www.aaa.com
$message = eregi_replace("$SEIKI1"."$AAA"."$SEIKI2","$BBB",$message); // 後部/が続く場合 http://www.aaa.com/〜
$message = eregi_replace("$SEIKI1","<a href=\"\\1\\2\" target=\"_blank\">LINK</a>",$message); //自動リンク
一つのURLでは対応出来たのですが
$AAA 入れたいURLが複数ある場合(aaa.comや、bbb.net ccc.org等です)
全てに適応させるにはどうすればよいか助言下さい。
0162nobodyさん
04/11/22 22:06:56ID:???バーチカルラインで繋げばいいじゃない
$sites = '(?:aaa\.com|bbb\.net|ccc\.org)';
0163nobodyさん
04/11/22 22:17:20ID:???0164nobodyさん
04/11/22 23:01:52ID:i4ElPupuこれでいけました が、次は正規表現の部分もおかしかったみたい
スマートに入れ替えるのはないかな、、
0166nobodyさん
04/11/23 00:55:51ID:kHwx1zAl0167nobodyさん
04/11/24 13:50:59ID:B8VC6+a2PHPの練習でクッキーを作成してみようと思い
以下のようなコードを書いたのですが、クッキーが出来ません。。。
ブラウザはIEで、保存場所の
C:\Documents and Settings\ID\Local Settings\Temporary Internet Files
を何度も確認したんですが、まったく作成されません。
もちろんブラウザのクッキーもONにしているのですが。
ソース
<?php setcookie("name", "data"); ?>
0168nobodyさん
04/11/24 14:27:55ID:???有効期限入れないとIEじゃ確認できないよ
値そのものは入ってると思うよ
それと有効期限設定しないで確認したかったらネスケにしてみ
0169167
04/11/24 14:40:07ID:B8VC6+a2レスありがとうございます!
時間指定の事を指摘されましたので
今度は以下の様なコードを実行してみたのですが
やはりクッキーは作成されません。。。
<?php setcookie("name", "data", 60 * 60); ?>
もちろんこれも確認できません。。。
<?php print $_COOKIE['name']; ?>
0170nobodyさん
04/11/24 14:55:37ID:???1.適当なcookieを喰わせてみる
2.cookieの値を取得する
の2段階が必要。
以下適当なサンプル
<?php
if(empty($_GET['check'])) {
/* cookieを発行しこのページにリダイレクト */
setcookie("test", date("YmdHis"));
header("Location: " . getenv("PHP_SELF") . "?check=1");
exit();
} else {
/* cookieの確認 */
if (empty($_COOKIE['test'])) {
echo "cookieがセットされてないよ。";
} else {
echo "cookieの値は=" .$_COOKIE['test'];
}
exit();
}
?>
0171167
04/11/24 15:36:50ID:???サンプルコードどうも!
そのコードを実行させて頂いた所、問題なく値が取得できてましたので
自分のコードをよく見直してみたら。。。
setcookie("name", "data", 60 * 60);
~~~~~~~
うぉおおおおおおおおおおおおお!!!
思いっきり time() が抜けてました!!
time()をいれて実行すると見事にクッキーが作成されました。
まったくお騒がせしました。
サンプルコードまで書いて頂き、本当にありがとうございました!!
0172nobodyさん
04/11/25 11:18:41ID:50OS9jaxここの掲示板なんですけど
if($pline == "")
$p_line = 0;
else
$p_line = $pline;
$end_data = $msg_count - 1;
$page_end = $p_line + ($page_view - 1);
if($page_end >= $end_data)
$page_end = $end_data;
for($i = $p_line; $i <= $page_end; $i++){
list($code2,$name2,$email2,$subject2,$comment2,$now2) = split( ",", $message[$i]);
の部分がいまいち理解できないんです。
次のページに跳ぶ為のフォームのところって言うのはわかるんですけど
これを参考に作ってるんですけどなかなかうまくいかなくて・・・
適当でも構わないので説明してもらえませんか??
0173nobodyさん
04/11/25 11:29:25ID:???そこで使ってる変数ひとつひとつ、何を示してるかリスト化してみな。
処理はforの中のlist()=split()以外はページングの処理だけど、
変数の意味が判れば難しくない。
0174172
04/11/25 11:41:25ID:???0175nobodyさん
04/11/25 13:33:41ID:yWKV+q9sググッてみたんですけど見つかったのは
現実世界の変な例えを用いてるサイトばかりで混乱してしまいました
抽象的な説明ではなくコーディングベースでどう書いたら良いか説明しているサイトとか書籍って無いですか?
0177nobodyさん
04/11/25 15:15:58ID:???遠回りだけども、まずはオブジェクト指向をちゃんと勉強した方がいいと思う。
じゃないと、俺みたいに
「クラス使ってるけどただの構造化プログラミング」
という状態になる。
0178nobodyさん
04/11/25 19:12:23ID:???>「クラス使ってるけどただの構造化プログラミング」
俺のことだ orz
でも、これもこれで便利だったりするんだけどね。
0179nobodyさん
04/11/25 19:41:40ID:???0180nobodyさん
04/11/25 23:11:46ID:???0181nobodyさん
04/11/26 02:36:17ID:???0182nobodyさん
04/11/26 02:38:22ID:???「PHPの」っていうからには「他の言語の」OOと違うことを求めてるんだろうけど、一体何だろう。
いままでプロトタイプベースのOOPばかりやってきたとか?
0183nobodyさん
04/11/26 02:55:35ID:???phpには、「phpのオブジェクト指向」っていうほど奇抜な部分はないんじゃない
特徴と言えばオブジェクトの粒度が巨大ってことかな
コーディングに関してはzendの説明が全てで、これ以上はなんもありません
以下はずいぶん昔よく参考にされてたサイト
http://www.phppatterns.com/
0184nobodyさん
04/11/26 03:11:17ID:???0185nobodyさん
04/11/26 04:37:39ID:hasryHcKシンプルかつ確実な方法を教えてください
0186nobodyさん
04/11/26 04:51:58ID:yOcL1Cw30187nobodyさん
04/11/26 04:55:04ID:???透明人間現るっていうのは、透明なのに現るっていうとこがミソなのに
0188nobodyさん
04/11/26 05:13:43ID:???0189nobodyさん
04/11/27 11:25:49ID:???本を読みながら勉強しているのですが、
以下のような、if文はどういう意味となるのでしょうか?
if ($fp){
処理文・・・
処理文・・・
}
$fp は、ファイルポインタなのですが、ファイルポインタを開いてる
時だけ、処理を行うって事で良いんでしょうか?
0190nobodyさん
04/11/27 11:52:37ID:???if ($hoge) { }
は、Trueの時。
if (!$hoge) { }
は、Falseの時。
マニュアル読んだほうがいいかと思われ。
0191nobodyさん
04/11/27 11:57:04ID:???その$fpを作成している行で使用されている関数をマニュアルでひいてみ。
そして戻り値の型が何かを見れば分かると思うよ。
0193nobodyさん
04/11/27 17:35:24ID:???↑
リソース型ってようするにIntじゃないの?
0195nobodyさん
04/11/27 22:58:20ID:???http://www.php.net/manual/ja/language.types.resource.php
http://www.php.net/manual/ja/function.is-resource.php
0196nobodyさん
04/11/28 00:14:49ID:EgpgTC8fUnixコマンドのパスが分かれば、PHPスクリプトから
Unixコマンドの実行も可能でしょうか?
nslookupを呼び出したプログラムを作りたいです。
0197nobodyさん
04/11/28 00:23:26ID:???やってみればすぐ分かるのに。
実行制限される要因はいくつもあるので試してみないと分かりませんよ。
checkdnsrr関数なんてのもあるけど、これも使えないようになってる場合もありますし。
0198nobodyさん
04/11/28 00:38:30ID:???制限されていなければ、使える可能性があるって事ですね。
気軽に試すスキルがあれば良いんですが・・・・。
レスサンクスです。
0199nobodyさん
04/11/28 03:28:20ID:C3uMPLGO#! /usr/bin/perl
print "test";
exit;
hoge.shtmlに
<!--#exec cmd="./test.cgi" -->
と書くと期待通りにtestと表示されます。
<!--#exec cmd="./test.cgi" -->
と書くと何も表示されません。
<!--#exec cmd="./test.cgi">
や
<!--#exec cgi="./test.cgi">
と書くと[an error occurred while processing this directive]と表示されます。
この違いはどうして起こるのでしょうか?
#exec cgiを使いたいのですが、何が原因か解らず困っています。
何かアドバイスをお願いします。
0203nobodyさん
04/11/28 19:13:54ID:???最初にSSIでPHPのコードを読ませて、それをPHPで処理して
処理したらSSIのコードが内包されたたので、もう一度SSIとして処理して…
なんて話かと汲んでみたり。
できないことでもないが、そんな設定してる(Apache2)サーバもまずないだろうし、
書き足りない質問の意味を勝ってに汲むのもアレだと思い放置するつもりが
チラシの裏に書くつもりで2chに書いてみたり。
0204nobodyさん
04/11/29 03:24:35ID:UN5rJ/7z0206nobodyさん
04/12/04 01:27:51ID:0gTcgituPerlやCで作ったCGIと言いますが、
PHPで作ったCGIとは言わないのでしょうか?
PHPで作ったPHPなんでしょうか?
0207nobodyさん
04/12/04 01:46:29ID:???自分の場合は
apacheモジュールで動作するPHP = PHPのスクリプト
apacheがプロセスを立ち上げて処理をするPHP = CGI
だと思ってますが。。。
#但し、正しいかどうかは知らない
0208nobodyさん
04/12/04 02:00:22ID:???CGI
ttp://www.atmarkit.co.jp/icd/root/41/5787041.html
PHP
ttp://www.atmarkit.co.jp/aig/03linux/php.html
>PHPはCGIインタプリタとしても使えるし、Webサーバのモジュールとして組み込むこともできる。
>CGIインタプリタとしてPHPを使用した場合は、他スクリプトを使ったCGIと同じく、
>スクリプト処理時にPHPのインスタンスを生成するためパフォーマンスは低下する。
>Webサーバのモジュールとして組み込むと、スクリプトはWebサーバソフトウェアのプロセスと同じアドレス空間で実行されるため、
>高速でWebサーバへの負荷も小さい。
端的に言うと>>207でいいと思う
0209nobodyさん
04/12/04 03:24:23ID:uQGoi0dJいい解説ページ知らない?
0210nobodyさん
04/12/04 07:39:04ID:???慣用としてCGIをスクリプトの代名詞のように使うのはOKだけど、
CGIはインターフェイス規格だから、ちゃんとした場面では「PerlでCGIを作る」みたいな
破綻したコトバは使っちゃ駄目だよ
そしてブルジョアはセミナー逝けよ
0212nobodyさん
04/12/04 21:33:44ID:2TD2cEy7表示されないんだけどそういう仕様ってことで桶?
0213nobodyさん
04/12/04 21:37:34ID:???0216212
04/12/04 22:24:34ID:2TD2cEy7リアルにありがとうございました。
0219nobodyさん
04/12/04 22:56:55ID:???さすがにちゃねらーでは淘汰されたと思ってた。
0220nobodyさん
04/12/04 23:01:48ID:???CGIはインターフェイス仕様で〜みたいな定型レスも、えらい久しぶりに見た希ガス
0221nobodyさん
04/12/04 23:06:01ID:???「CGIをスクリプトのことだと思ってる」に繋がんの?
お前が言う普通の人は「PerlでCGIを作る」のことをなんて言うのかな?
0222nobodyさん
04/12/04 23:09:28ID:???・・・すごい、語彙力です・・・
>>220
突っ込む方も飽きたんじゃネーノ。Perl作るとか言われても好きにして下さいって感じだわ
0224nobodyさん
04/12/04 23:18:41ID:???上に慣用で使うって言ってる奴いるけど、超ローカルな話じゃないだろうな。
0225nobodyさん
04/12/04 23:29:03ID:???0226nobodyさん
04/12/04 23:35:02ID:???確かにマにはおらんかも。しかし営業に出たら、ソースコードだろうがASPだろうが
UIだろうがApp鯖だろうが、ありとあらゆるシステムをまとめてC・G・I!C・G・I !と
呼んでくれる素敵なIT担当の方はいらっしゃいましたよ。
>>209
PHPとのつながりも含めてわかんねーです。
MacromediaパッケージってColdFusionスレくらいしかないんですよね。。
0227nobodyさん
04/12/04 23:41:30ID:???肩書きだけだろw
CGIを探していますとかCGIを設置するとかCGIが動きませんとか
マが言ってたら死ぬほど引くわ。ザリガニの後ずさりくらい引くわ
0228nobodyさん
04/12/04 23:42:40ID:???よく読んでなかったスマソ
0229nobodyさん
04/12/04 23:45:58ID:???↑ここまでJR
━―━―━ ━―━―━ ↓PHPの話題来い ━―━―━ ━―━―━
0230nobodyさん
04/12/04 23:55:27ID:???>>224
うるせーな。昔はザラにいたんだよ。fjとかで外人に低脳ジャップの言語は非合理ですね(プとか言われたんだよ
>>226
変態ColdFuzonスレが一本あれば十分すぎる
0231nobodyさん
04/12/04 23:59:14ID:???0232nobodyさん
04/12/05 00:13:01ID:???スレッドセーフオプション付きでコンパイルしてもApacheさんがいけずを言うので弱っています、、、。
0233nobodyさん
04/12/05 00:21:24ID:???apxs使わないと駄目なんじゃなかったけ。漏れは安全運転preforkなんでよく分からね。
0234nobodyさん
04/12/05 00:24:24ID:???そういうネタじゃないものは本家のMLを漁れ。
0235nobodyさん
04/12/05 00:29:22ID:???0236nobodyさん
04/12/05 00:31:11ID:???0237nobodyさん
04/12/05 14:25:41ID:???ダブルクォートをいちいち\でメタ指定するの面倒で
0238nobodyさん
04/12/05 14:31:49ID:???どうぞ
0239nobodyさん
04/12/05 14:41:50ID:???それだと
$hoge = '"$hogege"';
print $hoge
で
"$hogege"
になりますよねぇ? 「.」でちまちま繋げろということなのか・・・
0240nobodyさん
04/12/05 14:52:10ID:???これが理由じゃねーの?
> perlの○○に変わるような○○ってphpにあります?
これいい加減飽きた。Perl使ってろって。
$hoge = <<<EOF
"$hogege"
EOF;
どうぞ
0245nobodyさん
04/12/05 18:10:00ID:???0246nobodyさん
04/12/05 18:43:55ID:???0247nobodyさん
04/12/05 19:43:03ID:uod8F4//0248nobodyさん
04/12/05 19:47:55ID:HJws9fwUモジラだとちゃんと表示されるんだけど・・・。
なんでですかね?
文字コードはEUCに設定して、
winで開発してサーバはLinuxでやっとります。
PHPは4でやっとります。
どうか知恵をおかしください。
0249nobodyさん
04/12/05 20:01:59ID:???確認済みなわけだよね?
0250248
04/12/05 20:08:41ID:HJws9fwUん?といいますと?
もうしわけないです。
知恵足らずでおっしゃる意味が
理解できませんでした。
0251nobodyさん
04/12/06 18:12:09ID:lq9+7sVwなので今はCGIを使ってるんですが…
使いたいのは今日昨日総合のカウントが表示できるカウンターで、今現在排他制御は
$new = implode("|", array($now_time,$yesterday,$today,$allcount));
$fp = @fopen($log, "w") or die("異常終了");
@flock($fp, LOCK_EX) or die("異常終了");
fputs($fp, $new);
flock($fp,LOCK_UN);
fclose($fp);
こんな感じにしています。
モバイルサイト運営、アクセス数は10万/日程度です。
どうして、排他制御できていないのかわかりません。
PHPスクリプトを配布しているとこのスクリプトも参考にしてみたんですが、やっぱり駄目です。
誰か教えて下さい。
0252nobodyさん
04/12/06 18:28:23ID:???コード的にはstream_set_write_bufferやignore_user_abortを加えたり、
Tempファイルに書いてリネームするよう変更するとか手はあるけど、多分解決しない。
サポートに聞くのが早そう。
0254nobodyさん
04/12/06 21:46:10ID:u8RjuTKEどこかにあれば教えて下さい。
0255nobodyさん
04/12/06 22:04:52ID:???公開ライブラリにするほどの物なのかと小一時間。。。
0258nobodyさん
04/12/07 05:55:25ID:???そこで、リンクの自動更新チェックはどういう考え方?
ヘッダーのLast-Modifiedチェック?Content-Lengthチェック?
それともページ読みこんでファイルの大きさチェック?
0260nobodyさん
04/12/07 11:50:33ID:/XwxshGE引いてフィールドの値を更新したいとときって、一度そのレコードの在庫数を読み出してから
注文数を引いて、書き込まないとならないのですか?
update DB set `zaiko`= 'なんたら - $tyumon' where kataban = '$kataban'
このなんたらをどう書いていいのかわからないです。
0261nobodyさん
04/12/07 12:10:17ID:???ただし、在庫がマイナスになる場合もあるかと
0262260
04/12/07 13:19:09ID:/XwxshGEだめみたいです。在庫が0になってしまいました
0264260
04/12/07 14:51:14ID:/XwxshGEzaikoの値は別のphpから自由に変えられるんでいろいろためしましたが
計算してるのではなくて単に0で上書きされてるっぽい感じですね
0265261
04/12/07 14:57:24ID:???update DB set `zaiko`= `zaiko` - $tyumon where kataban = '$kataban'
だ。
> update DB set `zaiko`= '`zaiko` - $tyumon' where kataban = '$kataban'
の'`zaiko` - $tyumon'のシングルクオートは無しで。
0266258
04/12/07 15:42:27ID:???あと色々なサイトのヘッダー見てるんだけど、サイトによって
受け取るヘッダーが違うから判定しにくいよね?
ヘッダーの情報は良く分からないんだけど、鯖からの一方的な情報?
こちらが要求したらそれを返してくれるの?
仕様で出来るのなら、最終更新情報を返して欲しい・・・
0267nobodyさん
04/12/07 15:55:18ID:zbvL7j+yIEではきちんと表示できるのにネスケでは表示されません。
アレイリストなんですがprint_rbナやっても空白bナ何も表示されbワせん。
ャNッキーマネーャWャでは確認でbォるのですがどb、してなんでしb蛯、か?
0269260
04/12/07 16:27:34ID:/XwxshGEありがとうございました
0270nobodyさん
04/12/07 16:32:48ID:???httpリクエスト・レスポンスヘッダの中身を見るのが一番手っ取り早い。
Proxomitron
ttp://www.proxomitron.info/
iehttpheaders
ttp://www.blunck.info/iehttpheaders.html
Fiddler
ttp://www.fiddlertool.com/fiddler/
ProxyTrace
ttp://www.pocketsoap.com/tcptrace/pt.aspx
0271nobodyさん
04/12/07 16:33:57ID:BgW8Zl4iApache は 2.0.52 OS は Debian sarge
ログを見るとところどころ
apc.so doesn't appear to be a valid Zend extension
なんてのが出てる。それに全然早くなったような気がしない。
同じ組合せでちゃんと使えてる人いる?
0273nobodyさん
04/12/07 17:56:14ID:7aeZtChB0~9の数字以外にa~zのアルファベットも使いたいんですが
どなたかご教授お願いします
0274nobodyさん
04/12/07 18:02:03ID:???アルファベットの混ぜかたは用途次第で色々
自分で発明
0275nobodyさん
04/12/07 18:03:19ID:???0276nobodyさん
04/12/07 22:41:10ID:???数字がランダムに出せるのなら、アルファベットもランダムに出せる
意味わかるよね?
0277nobodyさん
04/12/07 22:47:15ID:???0278こうたろう
04/12/08 02:02:36ID:+LYJFTt5<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META http-equiv="Content-Style-Type" content="text/css">
</HEAD>
<BODY>
<P>フォームとPHPの連携</P>
<FORM method="POST" action="smp4-01.php">
キーワード <INPUT size="20" type="text" name="keyword">
<BR>
<BR>
<INPUT type="submit" name="exec" value="実行">
<INPUT type="submit" name="cancel" value="キャンセル">
</FORM>
</BODY>
</HTML>
にアクセスしてPHPと文字を入力してsmp4-01.php↓
<?php
print $keyword . "<BR>";
print $exec . "<BR>";
?>
に飛ぶんですけど
Notice: Undefined variable: keyword in C:\Program Files\Apache Group\Apache2\htdocs\smp4-01.php on line 3
Notice: Undefined variable: exec in C:\Program Files\Apache Group\Apache2\htdocs\smp4-01.php on line 4
どうしても↑になるのは何がいけないんでしょうか?
宜しくお願いします。
0279nobodyさん
04/12/08 02:08:51ID:???print $keyword . "<BR>";
print $exec . "<BR>";
?>
POST使うなら
print $_POST["keyword"];
print $_POST["exec"];
GETなら print $_GET["keyword"];
PHPの質問というか(ry
0280こうたろう
04/12/08 02:30:11ID:+LYJFTt50281nobodyさん
04/12/08 11:32:44ID:???httpsでアクセスするだけで、PHP内で特別処理を記述しないといけないようなことは無いですか?
0282nobodyさん
04/12/08 20:02:59ID:???そのスクリプトがどっかとSSLで通信するなら必要だけどな。
クライアント(Webブラウザ)とhttpd(Webサーバ)間がSSLで通信する話なら、
PHPが生成するコンテンツは関わりがないので、PHPの処理は関係ない。
0283nobodyさん
04/12/09 11:24:40ID:Xf6MDZ8B認証ダイアログが表示されるんですが設定した正しいID,passを入力してもログインできません
php.iniかhttpd.confの設定に問題があるのでしょうか?
環境はwindows2000,Apache2.0,PHP4.3.2です。
ご教授ください、お願い致します。
0284nobodyさん
04/12/09 13:53:55ID:???PHPのソース自体に問題はない、と言い切る根拠は?
0285nobodyさん
04/12/09 14:15:25ID:???0286283
04/12/09 14:18:17ID:Xf6MDZ8Bレスありがとうございます。
詳しい情報を書かずに申し訳ないです。
>PHPのソース自体に問題はない、と言い切る根拠は?
レンタルサーバーでテストしたところ問題なく動作しました。
レンタルサーバーの環境もApache,PHPの組み合わせでそのバージョンも
私が使用しているものとほぼ変わらないものです。
0287nobodyさん
04/12/09 14:21:21ID:???http://www.php.net/manual/ja/features.http-auth.php
0288283
04/12/09 14:50:48ID:Xf6MDZ8B何度か読みました。
ソース先のプログラムも動作しない状態です。
ちなみにphp.iniファイルにある「register_globals」はOn,Off両方試しました。
0289nobodyさん
04/12/09 14:52:22ID:???話はそれからだ。
0290283
04/12/09 15:14:30ID:Xf6MDZ8B>>287さんのソース先から
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header("WWW-Authenticate: Basic realm=\"test\"");
header("HTTP/1.0 401 Unauthorized");
echo "駄目\n";
exit;
} else {
echo "<p> 名前{$_SERVER['PHP_AUTH_USER']} </p>";
echo "<p> パス{$_SERVER['PHP_AUTH_PW']} </p>";
}
?>
↑この場合、認証ダイアログに何を入れても名前とパスが表示されるはずですが駄目です。
0291nobodyさん
04/12/09 16:03:21ID:???上記ファイル(圧縮してあります)のようなソース組んだけど、
下記のようにワーニングが発生します。
----------------------------------------------------------------
1
Resource id #2
Resource id #3
松本
exec class
1
Resource id #4
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/htdocs/inctest.php on line 46
----------------------------------------------------------------
classの中でmysql_result()って使えないんですか?
上記行った環境はRedHat9での「Apache/2.0.48 (Unix) PHP/4.3.8」です。
0292291
04/12/09 16:04:24ID:???ttp://strawberry.web-sv.com/cgi/up/bib.html
のup3781です。
0293291
04/12/09 16:06:29ID:???一部の空行とファイル名を変えてあります。
スレ汚し失礼しました。
0294nobodyさん
04/12/09 17:06:00ID:X7sqCOnIhoge.incのほうで、a.phpにincludeされたか、b.phpにincludeされたか
判断する方法はありますか?
0295>291-293
04/12/09 17:14:31ID:???$_SERVER["SCRIPT_FILENAME"]で判断する方法はいかがですか?
0297>291-293
04/12/09 17:31:58ID:???varで$付きで作った変数もfunction等の内部では$無しなんですね。
class test{
var $aaa="あああ";
function test(){
$this->bbb="いいい";
}
function run(){
$this->ccc=$this->aaa.$this->bbb;
}
}
$test2= new test;
$test2->run();
echo $test2->ccc;
http://pc5.2ch.net/test/read.cgi/php/1101111942/共々、お世話になりました。
0298nobodyさん
04/12/09 21:13:40ID:f+zCXoyx本当にくだらない質問で申し訳ないのですが
これからPHPを学ぼうと思い参考書を購入したのですが
Apacheをインストールし、動作確認をしようと
アドレスに「http://localhost/」や「http://(コンピュータ名)」を入力すると
ドット・ゲートサービスというのが表示され
ユーザー名とパスワードの入力をしなくてはならないようなのです。
パソコンを購入してパスワードというのを設定した記憶がないのですが
OSを再インストールしなくても、パスワードを確認することはできますか?
また、この画面は誰にでも表示されるものなのでしょうか?
これまでの設定の仕方に問題があるから、このように表示されてしまうのでしょうか?
何か分かる方いらっしゃいましたら教えてください。
よろしくお願いしますm(__)m
0300nobodyさん
04/12/09 21:34:16ID:???apacheを使ってたような気もするなぁ。
使わないのならそれを削除するもよし、そのまま別にapacheを入れるならポート番号を変えるとか。
0301nobodyさん
04/12/09 22:10:25ID:???探してみたのですが、それらしき物が見つかりません><
>>300
そうなんですか!?確かにNECのテレビ機能付きのPC使ってます。
それを削除というのはどうすればいいのでしょうか?
すいません、言語を学ぶのも初めてで分からない事が多いです><
0302nobodyさん
04/12/09 22:20:36ID:???メーカ製PCのプレインストールされているものの削除をここで聞いてわかるわけないだろ。
説明書を読むなりサポートに問い合わせろ。
0303nobodyさん
04/12/10 12:33:56ID:???PHPはモジュールモードで動いてるのかい?
CGIモードでは動かないよ。
0304nobodyさん
04/12/10 16:28:39ID:???Javaだと、1つのコンテンツを自動で3キャリア対応してくれる
ミドルウェアがあると思うのですが、PHPではないのでしょうか?
0306nobodyさん
04/12/10 20:48:38ID:HIklTmI0PHPのスクリプト内で書いた変数をjavascriptの内部で使うには
どうすればいいんでしょうか?
0307nobodyさん
04/12/10 20:49:09ID:???絵文字なんかは、自分でパースしなさい。
絵文字なんかは、自分でパースしなさい。
0308nobodyさん
04/12/10 22:33:58ID:RbQIvg7lhttp://www.2ch.net/hoge/ とアクセスされれば
http://www.2ch.net/index.php?name=hogeの結果を返したいの
ですが、どうすれば良いのでしょうか?
htaccessでmod_rewriteを使い、rewriteエンジンをONに
して。。。。みたいなのはわかったのですが
よくわかりません。説明しているサイトや書籍をご存知の方が
おりましたらご教授下さいませ。
0309308
04/12/10 22:37:54ID:RbQIvg7lRewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)/?$ /index.php$1
RewriteRule index\.html? /index.php
スクリプトをひっぱってきました。これをどうにか
いじればできると思うのですが、助言頂ければ幸いです。
0310山田祥寛
04/12/10 23:14:05ID:???漏れが、その記事を見ながらApache2.0.52をインストールし、PHP5をインストールしたんだ。
で、php5ts.dllをコピーしてからC:\WINDOWS\system32のフォルダにペーストし、
php-ini-distファイルをコピーしてからC:\WINDOWSのフォルダにペーストして
php-ini.distのファイル名をphp.iniに変えたんだ。
で、C:\Program Files\Apache Group\Apache2\confフォルダ内のhpptd.confファイルへ
LoadModule php5_module c:/php/php5apache2.dllと
AddType application/x-httpd-php .php(拡張子.phpの前に半角スペースが必要?)の設定を記述したんだ。
これでブラウザ(IE)のアドレスにhttp://localhost/を打ち込んで、Apacheインストール時のテストページを
見れたんだ。
以上の設定を終えた後で、テキストエディタに<?php phpinfo(); ?>を記述し、
このファイル名をphpinfo.phpの名で保存し、
ブラウザ(IE)のアドレスにhttp://localhost/phpinfo.phpを打ち込んで、
phpinfo.phpファイルを見てみようとしたんだ。
で、サーバーが見つかりません、ページを表示できません、でphpinfo.phpファイルを見れず、
彼の記事どおりに再現できなくて困っているんだ。トラブルの箇所が分かりませぬ。
たぶん、hpptd.confファイルの設定あたりだと思うんだが。
どなたか、未熟な漏れに教えてくださらんか。おながいします。OSはWinXPです。
0313nobodyさん
04/12/10 23:50:01ID:???環境
WindowsXP
apache 2.0.52
php5 ver不明
日経ソフトウェア05年1月号の参考にしてインストール。
インストール後にしたこと
php5ts.dllを C:\WINDOWS\system32\ にコピー
php-ini.distを C:\WINDOWS\php.ini にコピー
C:\Program Files\Apache Group\Apache2\conf\httpd.confファイルを次のように修正
LoadModule php5_module c:/php/php5apache2.dll
AddType application/x-httpd-php .php
設定を有効にするためにapacheを再起動後、
http://localhost/ にアクセスすると apacheのテストページが表示される。
http://localhost/phpinfo.php にアクセスすると
「サーバーが見つかりません、ページを表示できません」が表示される。
apacheのログを見てみると、(以下略)
0315nobodyさん
04/12/11 00:04:17ID:px4SIOvmrequire文で、新しいPHPファイルを呼び出した時に、
呼出元のファイルの情報を、消す・・・といった関数はあるでしょうか?
やりたいことは、フォームに入力→OKボタン→別ファイルに移動・・・という事をやりたいのですが、
require文で別ファイルを、呼び出した時に、あたかも別のファイルにリンクしたように
見せかけたいのです。
よろしくお願いします。<(_ _)>
0316山田祥寛
04/12/11 00:04:35ID:???Apache2\logsフォルダのapacheのログファイルのことですか?
3つあるけど、どれですか?error.logのaccess.logのどちらですか?
install.logは違うでしょうし。
>>314
すみません、素で書き間違えました。hpptdじゃないです。httpd.confです。ファイル名と拡張子はhttpd.confに設定しています。
0317nobodyさん
04/12/11 00:14:21ID:???phpが有効でないだけならphpinfo.phpの内容がそのまま表示されるはず。
ファイルが無いなら404が返ると思うんだが、ちなみにphpinfo.phpは
どのフォルダにおいたの?
0318nobodyさん
04/12/11 00:30:26ID:ZuNMSbNq項目名を見出しとして、htmlテーブルで表示するものを作ろうとしています。
参考としてttp://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_s04.htmに
項目名をよみだしてくれるサンプルがあったのですがこれの
$clct = count($item) >> 1;
というところの「>>」の意味がさっぱりわかりません。
どういう意味なんでしょうか?
0324nobodyさん
04/12/11 01:02:45ID:???文章が意味不明すぎ
呼出元のファイルの情報⇒情報ってなに?
消す⇒消すってなに?
フォームに入力→OKボタン→別ファイルに移動⇒別ファイル?別ページじゃなくて?
あたかも別のファイルにリンクしたように⇒リンクって何?<a href=〜とは違うの?
0325318
04/12/11 01:03:53ID:???有り難うございます。早速ぐぐってみますた。が
さっぱり意味がわかりませんでした。
この部分で一体どういう事をしようとしてるのか
簡単でいいので解説していただけませんか?
sql文の結果である$rsをmysql_fetch_arrayで
一行ずつ表示していくときの一回目だけ
連想配列でキーと値を取り出して、値は読み飛ばして
これを見出し行にしてるのはわかるんですが・・・
あと追加ですが、for文が二回(見出し取得とレコード取得)出て来ます。
reset($item);のresetはポインタを頭に戻す、と認識していますが
1回目のforの直前でresetしてるのは、たんなるおまじないみたいなもの
なのでしょうか?
0326318
04/12/11 01:08:00ID:???もちろん「php >>」などでググってみましたが
すくなくとも自分の知識では、これだというものは
見つけられませんでした。
もちろんマニュアルでも検索かけましたが
「>>」じゃちゃんと引っかからないようです。
0328318
04/12/11 01:14:44ID:???自分の乏しい知識では演算子とすら思ってなかったんです。
リダイレクトとかそんな感じのやつかは思いましたが(perlほとんどわかんない)
というわけで、いい加減な態度で質問したのではないということだけは理解していただきたいです。
0329nobodyさん
04/12/11 01:16:12ID:px4SIOvmすみません。別ページの移動です。
perlだと、<FORM ACTION="別のページ"・・・で、
変数の内容を引き継いで、別のページへリンク出来ますが、
PHPで同じ事をするには、どうすれば良いか悩んでます。
別のページへ移動するのでは無く、requireで、別のページを読み込むことが
出来ると知ったのですが、ファイルの読み込みだと、フォームの内容が残ってしまいます。
例として、フォームメールの場合、
フォームに、情報を入力→OKボタンを押す→(別ページへ移動)この内容で良いですか?→OKボタンを押す
→メールを送信しました・・・という動作が一般的だと思うのですが、
requireで、この内容で良いですか?と表示した時に、フォームの表示を消す事が出来るのでしょうか。
説明が変ですみません。
0331nobodyさん
04/12/11 01:23:07ID:???プログラム中に記号、しかも代入演算子の右辺って着たら演算子だろうって見当がつく
で、マニュアルの演算子ページのTOPに優先順位表みたら>>があるのでやはり演算子
あとは順番に各演算子をあたっていけばビット演算子の右シフト演算であることが分かる
そこにはご丁寧に(各シフトは "2で割る" ことを意味します)とまで書いてくれてある
じゃあなんで2で割ってるのか?
$itemにはmysql_fetch_arrayの戻り値が入ってる
マニュアルでmysql_fetch_arrayを調べて説明を読むと
カラム1個毎に要素2つ(index番号とカラム名)持つことが分かる
>>329
フォームデータの送信ならPHPだって<FORM>だぞ?
なんでrequireが出てきてるのか意味不明
0332324
04/12/11 01:30:09ID:???「ページ」と「ファイル」が頭の中でごっちゃになってると思われ。
requireで読み込むのは「ページ」じゃなくてあくまで「ファイル」だよ
requireの説明読み返したほうがいいと思われ
0333nobodyさん
04/12/11 01:35:51ID:???perlの時と同じやり方でやればええんでないの?
適切にformの中身を書けば、$_POST or $_GET で受け取ることができる。
requireに拘る理由が分からん。
入力フォーム -> 確認フォーム -> 送信完了画面 としたときに
各「→」の部分でhttp的には処理が終了するってことを理解してる?
perlでもその辺は変わらんよ。hiddenやセッションで値を引き継がないといけない。
0334nobodyさん
04/12/11 01:40:02ID:???いちいちpostかgetか判断しなくてすむから、$_REQUEST使いまくりなんだけど、
これって何か問題あります?
0335nobodyさん
04/12/11 01:42:56ID:???http://hogehoge/foo.cgi?mes=342342464&name=134534&title=4124i14
と、荒らされる
0336nobodyさん
04/12/11 01:43:24ID:px4SIOvm@test.php
<?php
print "ここは、test.phpです。<BR>";
require ("test2.php");
?>
Atest2.php
<?php
print("ここは、test2.phpです。<br>");
?>
↑これを、test.phpから実行すると、結果は、↓のようになります。
ここは、test.phpです。
ここは、test2.phpです。
この場合の、1行目の「ここは、test.phpです。」というのを、削除したいのですが可能でしょうか。
意味不明だったら、すみません。出直します。
0337nobodyさん
04/12/11 01:46:06ID:???0338nobodyさん
04/12/11 01:50:02ID:???>>333の方法で出来るんですね。
perlと同じようにやってみます。ありがとうございました。
0339320
04/12/11 01:54:33ID:???0340nobodyさん
04/12/11 02:20:26ID:???ログ嫁とまで言われてるのに読まないヤツはただの馬鹿。
インストールしたばかりなら量も大したこと無いだろうから全部読め。
0341318
04/12/11 02:42:51ID:???>>327の方で調べてみます。
http://www5c.biglobe.ne.jp/~ecb/c/05_05.html
この辺りを読んでるんですが、いまのとこ全く理解不能。
というか、貧弱な脳が「ビット」とか言う単語を拒否してます。
>>331
なるほど。おちついて考えればそういう予想の仕方も出来る訳ですね。
考え方、という点でも勉強になりました。
何気なくmysql_fetch_arrayって使っちゃってるんですが
http://php.s3.to/man/function.mysql-fetch-array.htmlの例1
>echo "user_id: ".$row["user_id"]."<br>¥n";
>echo "user_id: ".$row[0]."<br>¥n";
の2行、これは[]の添字に数字でもフィールド名でも
同じ値を返すぞ、という意味でこういう例になってるんですよね?
残念ながら自分の頭ではビット演算子はいまのとこ理解出来てません。
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_s04.htm
の例によると$clctはfor文に絡む部分だから
理解出来ないうちに下手にいじらないほうがよいですね。
0342318
04/12/11 03:05:07ID:???count( )は、その前のsql文の結果をmysql_fetch_arrayした
配列のインデックス数。
例えばsql文が
select hoge,hage,fuga,fuge from table
だとしたらインデックス数は4じゃなくて、
インデックス番号と、フィールド名を持つから8。
だからそれをビット演算子で割ると半分の4で
sql文やselect *としたときのテーブルによるフィールド数の違いに
関係なく指定フィールド(列)を読み出せる
後半のレコードそのものの読み出しでは
その$item[$i]の$iを$clctに達するまで繰り返す、
こんな理解でいいのでしょうか?
なんか違う気がしてきたせdrftgyふじkろ
0343sage
04/12/11 05:19:31ID:c8kefEb0>>207
蒸し返してあれだけど、CGI版はとりあえず忘れて、
モジュール版PHPって(実質apacheの)SSI独自拡張って解釈はOK?
ソース探した:
php本家はスクリプト言語とか言ってる
php日本ユーザ会のFAQは「CGIです」とか断言しちゃってる
apache本家は「PHPとSSIは」とか言ってる
wikipedia(米)だとASPとかColdFusionと並んでSSIの一種だと
おまいら……
#凄くどうでもいいが
#SSIはNCSA HTTPdのSGML解釈仕様が元になってて
#同じくNCSA産のCGI仕様も
#ずっとInternet-Draftで放置プレイだと思ってたら
#知らん間にRFC通ってた(3875)Informationalだけど。
#仕事でドキュメント書くんじゃないなら調べねーYO
#マとしてCGI探すってこういうこと?(絶対違う)
0344nobodyさん
04/12/11 05:30:26ID:???それであってるよ。
2進数を理解していればビット演算子も理解できると思う。
コンピューターを扱う以上知っていれば何かと便利だから
覚えておいた方がいいよ。
0345nobodyさん
04/12/11 07:19:26ID:JVWsKpTP半角・全角の混じった文字列の先頭10文字を抜き出したいのですが…
やはり
0346nobodyさん
04/12/11 07:21:47ID:???同様のあまり「やはり」何て書こうとしたのかわからなくなりました……
とりあえず以上でお願いします。。。
0347nobodyさん
04/12/11 07:34:41ID:???$sub="re:タイトル文字-12月9日みたいな感じ";
$sub=mb_strcut($sub, 0, 15)."…";
とやってみたりしたのですが、文字が寸断される場所によっては、その最後の文字が
化けてしまうことがあるのです。なぜなのでしょう…?
0348nobodyさん
04/12/11 07:38:21ID:???す、すいません。。。どうやら文字化けをするのは"…"がいけなかったようです。
申し訳ありません。ところがもう一つ問題が出てきたのですが、切り出した文字の
後ろに ・ ←この点が付くようになってしまいました。むむむ。。。
0350nobodyさん
04/12/11 14:03:47ID:???→ Array[b]
糞仕様?
0351nobodyさん
04/12/11 14:30:01ID:???0353320
04/12/11 15:04:55ID:???>>340
access.logファイルを見ればいいんでしょうか?
前略[11/Dec/2004:14:52:38 +0900] "GET /phpinfo.php HTTP/1.1"後略で、"GET"になっていればアクセスできたってことでしょうか?
0356nobodyさん
04/12/11 15:17:54ID:???ヒアドキュメントでも使えないから不便だわ
0359nobodyさん
04/12/11 16:27:20ID:???mb_strcut、mb_substrはマルチバイトの処理をできるのではないのですか?
何かうまい方法があるのならご教授ください。
0360nobodyさん
04/12/11 16:49:14ID:???問題無いはずだぞ。
mb_internal_encodingはどうなってる?
0361nobodyさん
04/12/11 16:59:26ID:???嗚呼っ サーバはEUC-JP、自宅ApacheはAutoになっとります!
……えーと……さてどうしたらよいものやら…
0362nobodyさん
04/12/11 17:10:11ID:SpxCpNAcZOOと206以外で。
0363nobodyさん
04/12/11 17:11:58ID:???【CGI】こんなCGI探してますver.15
http://pc5.2ch.net/test/read.cgi/hp/1097762828/
0365nobodyさん
04/12/11 18:23:02ID:???ひょっとしてshift-jisで書いてるとか?
始めにこれを入れてみ。
mb_internal_encoding('スクリプトの文字コード');
0366nobodyさん
04/12/11 18:31:14ID:???ううう…感謝感激……やっとまともに動きました。。
とある日記プログラムを改造していたのですが、仰る通りソース自体も扱う文字も
ShiftJISでした。ありがとうございますた。。。
mb_internal_encodingがEUCの場合、ソースも保存するログなども全部EUCにした方が
よいのでしょうか?(なんてまだ文字コードの扱い方自体よくわかってませんが…)
0368nobodyさん
04/12/11 18:49:11ID:???ははっ 仰せのままに。。
ところでEUCで作っている場合、例えばPHP上でファイルを新規に作成して、その中に
日本語の文字列などを保存すると、それもEUCになるわけですか・・?
0370nobodyさん
04/12/11 21:40:14ID:???なんでスルーされるのかわからないんだけど?
くだらない質問スレでしょここ?
どうしてこんな仕様なのか教えてくださいよ
0372nobodyさん
04/12/11 21:49:58ID:???説明しよう!それはおまいが
↓
"
そうやって文字を表示したいですよって言うからPHPの中の人が
$var[a][b]
この中から必死になって文字として解釈できる部分を抜き出してくれてるんだよ。
そして余りの中にたまたま配列として解釈できるものがあったからそのまんま
表示してくれてたんだよ。
というわけで糞はおまいだ。
0376nobodyさん
04/12/11 22:38:49ID:???0377nobodyさん
04/12/11 22:50:51ID:???全角記号の文字列で検索すると漢字?で検索されます。
例)<>で検索すると「磧」での検索結果が返ってくる
入力チェックでmb_convert_kana($keyword,"a")とかはしているのですが
"a"だと英数字しか変換できないのでしょうか?
また、どうすれば全角記号を半角記号に変換できるのですか?
0378nobodyさん
04/12/11 22:55:13ID:???http://jp.php.net/mb_convert_kana
記号は変換テーブル使って自前で変換。
あいまい検索なんかのスクリプトはごろごろ転がってるよ。
0380nobodyさん
04/12/11 22:56:36ID:???6321 E240 E3A1 78E7 磧
2163 8183 A1E3 FF1C <
2164 8184 A1E4 FF1E >
まぁ、なんつーかアレだね。EUCだと
<> = A1E3A1E3 = A1 E3A1 E3 = A1 磧 E3 だね。
0381nobodyさん
04/12/11 23:11:48ID:???0383377
04/12/11 23:29:12ID:???まだいまいち解からないのですが、関数で一発変換できないって事ですよね。
ちょっと調べてみます。すいません。
0384nobodyさん
04/12/11 23:48:46ID:???0385nobodyさん
04/12/11 23:50:28ID:???仕様は372に書いてある通り。表示したいなら
echo $var[a][b]; はずす
echo "{$var[a][b]}"; 囲う
など。
0387nobodyさん
04/12/11 23:53:46ID:???本格的にやるなら分かち書いてインデクス作ることになると思われ。
MySQLはどうか知らんけど、たぶんPHPの関数がSQL文の中で使えるんで、
Likeでざっくり拾ってふるい落とすほうがいいんじゃ。
MySQLにマルチバイトサーチ用の関数があるならそれで終わりだけどさ。
0390nobodyさん
04/12/12 00:22:52ID:???$var[1][2]="ahoo";
$a=1;
$b=2;
define(c, 1);
define(d, 2);
echo "{$var[$a][$b]}<BR>";
echo "{$var[c][d]}<BR>"; //表示されますが何か?
echo "面倒だから外に出せって→".$var[c][d]."←な。";
0391nobodyさん
04/12/12 00:32:08ID:???0392nobodyさん
04/12/12 00:35:13ID:???0393nobodyさん
04/12/12 00:39:04ID:wAYqFsMF0394nobodyさん
04/12/12 00:41:05ID:???なんか気持ち悪いんだよな。
自分、perlとphpしか知らないからあれなんだけど、
他の言語でもそーだったりするの?
0395nobodyさん
04/12/12 00:42:06ID:4BZIpn/Kテキストエディタで作成したファイルをブラウザで表示すると
<?php
phpinfo();
?>
何も表示されません(というか繋がりません)
何か考えられる原因がありましたら教えてください。
これから始めようと思っている者ですが、よろしくお願い致します。
OSはWinXPです。
0396nobodyさん
04/12/12 00:43:36ID:???<?php
phpinfo();
?>
↑
これという事です。
紛らわしいような気がしたので書き込みしておきますm(__)m
0397nobodyさん
04/12/12 00:49:29ID:???0398nobodyさん
04/12/12 00:51:37ID:???http://jp.php.net/manual/ja/install.apache2.php通りやった?
0401nobodyさん
04/12/12 00:58:10ID:???0403nobodyさん
04/12/12 00:59:24ID:???嫌がらせも兼ねて考えられる原因を10個ほど書いてみたんだが、
条件の分岐が多すぎて正確に書くのがめんどくさくなって止めた。
まぁなんだ、繋がらんつーのをもっと詳しく説明すりゃ原因も突き止め易いと思われ。
0404nobodyさん
04/12/12 01:01:31ID:4BZIpn/K「httpd.conf」は何度も見直したので間違ってはいないと思います。
一応、書店で購入したPHPの本を読んでその通りやっております。
>>400
何も表示されませんが、一応繋がろう(?)とはします。
下の数値が38%くらいまでいくのですがそれ以上あがりません。
0405nobodyさん
04/12/12 01:02:46ID:???付属のCDなんか使ってたりして。
0409nobodyさん
04/12/12 01:07:11ID:4BZIpn/KStartさせたら表示されました。
皆さんお騒がせして申し訳ありませんm(__)m
どうもありがとうございました。
0410nobodyさん
04/12/12 01:08:50ID:???| .__ | __| |__ |____ ,____| ,! / | l´ く`ヽ ___| ̄|__ r‐―― ̄└‐――┐
| | | | | __ __ | r┐ ___| |___ r┐ / / | | /\ ヽ冫L_ _ | | ┌─────┐ |
| |_| | _| |_| |_| |_ | | | r┐ r┐ | | | / | | レ'´ / く`ヽ,__| |_| |_ !┘| ̄ ̄ ̄ ̄ ̄|‐┘
| r┐| |___ __|. | | | 二 二 | | |く_/l | | , ‐'´ ∨|__ ___| r‐、 ̄| | ̄ ̄
| |_.| | / ヽ | | | |__| |__| | | | | | | | __ /`〉 / \ │ | |  ̄ ̄|
| | / /\ \. | |└------┘| | | | | |__| | / / / /\ `- 、_ 丿 \| | ̄ ̄
 ̄ ̄ く_/ \ `フ |  ̄ ̄ ̄ ̄ ̄ | | | |____丿く / <´ / `- 、_// ノ\ `ー―--┐
`´ `‐' ̄ ̄ ̄ ̄ ̄`‐'  ̄ ` `´ `ー' `ー───-
0411nobodyさん
04/12/12 01:12:11ID:???0412nobodyさん
04/12/12 02:38:52ID:???本日は閉店ー
0414nobodyさん
04/12/12 03:10:58ID:???0416nobodyさん
04/12/12 16:42:57ID:???0417nobodyさん
04/12/12 18:30:25ID:???0418nobodyさん
04/12/12 22:37:43ID:???http://www.sakura-pc.jp/php/02020000.shtml
0420nobodyさん
04/12/13 01:19:54ID:???0421nobodyさん
04/12/13 02:06:32ID:???PSPのソフト開発者が趣味などでPHPを利用することもあるかもしれません。
0422nobodyさん
04/12/13 15:07:23ID:HQdJIlzR渡すにはどうすればいいんでしょうか?
0423nobodyさん
04/12/13 15:50:46ID:Yhe8jQHURSSの検索って自分で作ったのでしょうか
http://bulkfeeds.net/
0424nobodyさん
04/12/13 17:19:08ID:+DcOk7yo効率的な計算方法が思いつきません。どうしたらいいでしょうか?
時間は24時間表記です。
また、必ず
ww日xx時yy分zz秒 < aa日bb時cc分dd秒
になっているものとします。
0425nobodyさん
04/12/13 17:49:24ID:???0426nobodyさん
04/12/13 18:01:51ID:???0427nobodyさん
04/12/13 18:43:29ID:???0429nobodyさん
04/12/13 22:39:46ID:???0430nobodyさん
04/12/13 22:46:41ID:???地道に計算するかデーターベースに渡して引き算。目的によって対策も異なる。
0431nobodyさん
04/12/13 22:49:40ID:???0433nobodyさん
04/12/14 00:03:23ID:???0434nobodyさん
04/12/14 00:13:30ID:???>>414もそうだけど、すごい馬鹿なのかちょっとしたお茶目なのか理解に苦しむな。
まあ太ももまぶしい半ズボン少女だと思えば耐えられるレベルだが。
0435nobodyさん
04/12/14 00:21:15ID:???0436nobodyさん
04/12/14 01:08:42ID:???分秒が必要なんじゃなくて、PHPで利用可能なUNIXTIMEの範囲だと無理ってことだろ。
まあそんなことじゃなくても書物に記載されてる歴史上の時刻を扱うのは案外面倒。
新暦旧暦の違いや、日本国内での地域の差(違った年号使ってたりする)なんかは代表的な問題だね。
0437nobodyさん
04/12/14 01:21:01ID:???まぁUNIXTIMEをそのまま使わなくても、それの考え方を自分で利用すれば
上手く行くんじゃない?
どうせどこかにLIBがありそうだけどさ。
0439nobodyさん
04/12/14 02:59:28ID:???仕様が仕様だけでに仕方ないな
0440nobodyさん
04/12/14 03:16:57ID:???まぁ人の仕様を外野がとやかく言うもんじゃないだろ。
とりあえず>>430、>>436は勘違いも甚だしいってとこで。
0441nobodyさん
04/12/14 09:23:51ID:???phpファイルとして認識されるんですか先生。
0442nobodyさん
04/12/14 09:30:34ID:???0443nobodyさん
04/12/14 10:46:00ID:???かったるいのでもう少し短い呼び方はありませんか先生。
0444nobodyさん
04/12/14 10:50:20ID:???ペハペ
キハ58系
0445nobodyさん
04/12/14 10:51:54ID:???漏れはそう詠んでる。
0446nobodyさん
04/12/14 12:06:07ID:???0448nobodyさん
04/12/14 14:13:20ID:7eJqC5myfor($i=0;$i<=10;$i++){
$a$i=$i;
}
と書くと文法エラーとなってしまいます。$a[$i]として配列にいれればエラー
はでないのですが、そうすると$a[0],$a[1],....に値が格納されてしまいます。
$a0,$a1,$a2....に値をいれる方法はありませんか?
0449nobodyさん
04/12/14 14:23:01ID:???$a[]=$i;
}
0450nobodyさん
04/12/14 15:15:56ID:???0451nobodyさん
04/12/14 15:33:33ID:???$a{$i}=$i;
}
0452nobodyさん
04/12/14 15:37:01ID:???0453nobodyさん
04/12/14 15:38:27ID:???でええやん。
0454nobodyさん
04/12/14 16:05:36ID:???0455nobodyさん
04/12/14 19:22:40ID:???$var = 'a'.$i;
$$var = 'Value No.'.$i;
}
0456nobodyさん
04/12/14 19:27:22ID:???${'a'.$i} = $i;
}
0457441
04/12/14 19:55:48ID:???ありがとう先生!
普通に作ったファイルに、借りてきたテキストカウンタとか
埋め込みの更新履歴とか入れるよ!.phpに変えて頑張るよ!
0458nobodyさん
04/12/14 22:58:27ID:???yobidashi.phpからshori.phpに値を渡して、実行させるにはどうすればいいですか?
0459nobodyさん
04/12/14 23:54:48ID:???使えない理由があるならそれも言ってくれないと。
使えるのならinclude使えばいいんだし。
0460nobodyさん
04/12/14 23:58:05ID:???0461nobodyさん
04/12/15 06:35:33ID:c1PBHTJP0462nobodyさん
04/12/15 09:17:51ID:???0463nobodyさん
04/12/15 10:33:52ID:???0464nobodyさん
04/12/15 10:56:13ID:???0465nobodyさん
04/12/15 12:08:52ID:jR5T9TM1そのページの他の文字が文字化けしてしまいます。
そこで、Unicode(UTF-8)でページを表示させたところ、フォームから受け取った値が
文字化けしてしまいました。どのようにしたら直りますか?
$post_name = $_POST[q18];
print "<HTML><HEAD></HEAD>";
print "<BODY>";
print "文字化けテスト";←Unicode(UTF-8)で正常に表示、シフトJISだと文字化け
print $post_name; ←Unicode(UTF-8)で文字化け、シフトJISだと正常に表示
print "</BODY></HTML>";
0466nobodyさん
04/12/15 12:19:53ID:???0468nobodyさん
04/12/15 12:42:43ID:???・フォームのあるHTMLの文字コード
・phpファイルの文字コード
・そのphpファイルによって実際に出力される文字コード
・出力されるHTMLソースのcharset
全ての関連性を考える。
0469465
04/12/15 12:42:48ID:jR5T9TM1mb_convert_encording
関数は使えません(;;
0470nobodyさん
04/12/15 13:25:45ID:???努力してるが、どうにもならん。もうイイやとおもって表示もEUCにしてる。
0471nobodyさん
04/12/15 13:31:36ID:???0474nobodyさん
04/12/15 14:21:20ID:???mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = Shift_JIS
mbstring.detect_order = auto
でも上手く行かないの(´・ω・`)
他の場所かなぁ
0475nobodyさん
04/12/15 14:24:10ID:???0476nobodyさん
04/12/15 14:25:46ID:???0478nobodyさん
04/12/15 16:49:09ID:???0480nobodyさん
04/12/16 22:29:00ID:PbAx+XJ7セントラルヒーティングを流用して作れば安くなる
0481nobodyさん
04/12/17 07:31:31ID:gWMnrwJD今日○人きたよ、昨日○人きたよ
と表示するにはなんて打ち込めばよろしいですか??
0482nobodyさん
04/12/17 07:32:25ID:???0483nobodyさん
04/12/17 07:37:22ID:gWMnrwJD全然わからない(;_;)
0484nobodyさん
04/12/17 07:39:40ID:???0486nobodyさん
04/12/17 07:46:53ID:???合計はでるけど、昨日今日の限定ものはでない
0487nobodyさん
04/12/17 11:38:27ID:hH73RR0m0488nobodyさん
04/12/17 11:42:32ID:???strtr()関数
http://jp2.php.net/manual/ja/function.strtr.php
0490nobodyさん
04/12/17 11:44:14ID:???0491487
04/12/17 11:44:16ID:hH73RR0mサンキューです!!
0492487
04/12/17 11:50:36ID:hH73RR0mいろいろいじくってみます。
0493nobodyさん
04/12/17 16:50:17ID:???昨日今日の集計出すにはどうすればいいか考えろよ。
それでどうしても分からないところが出てきたら聞きな。
0494nobodyさん
04/12/18 00:31:50ID:y9v6BUDLhttp://www.php.net/manual/ja/language.operators.php
にある【? :】演算子って説明がみつからないですけど
マニュアル内に記述されていますか?
0495nobodyさん
04/12/18 00:32:58ID:???http://www.php.net/manual/ja/language.operators.php
にある【? :】演算子って説明がみつからないですけど
マニュアル内に記述されていますか?
0496nobodyさん
04/12/18 01:14:49ID:???http://www.php.net/manual/ja/language.operators.comparison.php
プログラムにおいては一般的な演算子だから説明が薄いけどな。
コード見てもワケワカで、詳しく知りたければ記述のワードを使って色々検索してみそ
0498nobodyさん
04/12/18 02:03:06ID:???0499nobodyさん
04/12/18 02:40:46ID:???レスありがとうございます
すいません、しっかりマヌアルにありましたね
"三項演算子" "php"でぐぐったらいくつか見つかりました
しかも2重カキコしてました スマソ
0500nobodyさん
04/12/18 02:48:34ID:Si5Eecviポストされた値が数値か文字か、
何文字入力されているか、不正な値が入っていた場合はどうするか
等の処理はみなさん、どうされてますか?
すべての項目を1個ずつifで聞いていくのはめんどいですよね・・
自分は、フォームの項目の命名規則を整えて、
xmlに属性(数値・文字)lengthや不正な値の場合の処理
などを記述して、validation用の関数を作ればいいかなーって
おもってるんですが・・・・。
なにかお奨めの方法があったら
教えてください。
0503nobodyさん
04/12/18 04:02:58ID:???libmysql.dllのサイズが糞でかくなってました。
何でこんなにでかくなったんでしょうか?なんか怪しいです。
0505500
04/12/18 09:58:27ID:???どうもありがとうございます。
こんな便利なものがあったとは・・・
ただ、自分の場合、既に
HTMLでフォームを書いちゃったので
今から書き直すのは大変かなァと・・^^;
はぁif文で聞くのはめんどいしなぁ。
0506nobodyさん
04/12/18 18:11:31ID:TLjFNPt9a=rand(0,100);
としたとき、0〜100の中からaで選ばれた数字を除いた範囲で
乱数を発生させるにはどうすればいいんでしょうか?
b=rand() 括弧の中をどうすればいいかわかりません。
よろしくお願いします。
0507nobodyさん
04/12/18 18:43:11ID:R/XzN+iF(セッション変数に代入した値が保持されません)
環境は Windows 2000, Apache 1.3.33 です。
php.ini を書き換えなくてはいけないのでしょうか?
session.use_trans_sid = On
session.save_path = "C:/tmp"
とし、c:/tmp は存在しています。
0508nobodyさん
04/12/18 18:48:24ID:???rand(start,end)である以上、特定の数値を除いた値を
一回のrand呼び出しだけで選出することはできない。
やりたいことが、重複しない値を2つ取り出したい、ということなら、
bを取り出す時にaと一致したなら再度bを取得すればよい。
取り出したい値の個数が2つ以上の場合でも同様のやり方でできる。
全ての数値を対象にするなら、shuffleを使っても良かろう。
>>507
> セッションが正しく動作しません。
どうやって確認したのか教えたくない理由を述べよ
0509nobodyさん
04/12/18 18:51:08ID:???書かなくてもわかると思ったから
簡単なプログラム
http://hoover.ktplan.ne.jp/kaihatsu/php/index.php?type=doc&txt=session1
が動作しない
0510507
04/12/18 18:53:31ID:???Session Support enabled
Registered save handlers files user sqlite
Registered serializer handlers php php_binary wddx
DirectiveLocal ValueMaster Value
session.auto_startOnOn
session.bug_compat_42OffOff
session.bug_compat_warnOnOn
session.cache_expire180180
session.cache_limiternocachenocache
session.cookie_domainno valueno value
session.cookie_lifetime00
session.cookie_path//
session.cookie_secureOffOff
session.entropy_fileno valueno value
session.entropy_length00
session.gc_divisor10001000
session.gc_maxlifetime14401440
session.gc_probability11
session.hash_bits_per_character55
session.hash_function00
session.namePHPSESSIDPHPSESSID
session.referer_checkno valueno value
session.save_handlerfilesfiles
session.save_pathC:/tmpC:/tmp
session.serialize_handlerphpphp
session.use_cookiesOnOn
session.use_only_cookiesOffOff
session.use_trans_sid11
0511507
04/12/18 19:03:34ID:???ってことは、セッション変数の参照方法が間違っているってこと?
<?php
session_start();
session_register("num");
?>
<html>
<body>
<?php
$num++;
print "カウントは $num です。 <a href='$PHP_SELF'>次へ</a>";
?>
</body>
</html>
0514nobodyさん
04/12/18 19:49:50ID:???register_globalsの設定は?
>スクリプトでsession_register()を 使用している場合には、
>それは register_globalsを 不可としている環境下では動作しません。
0515507
04/12/18 20:03:28ID:???register_globals = Off
になってました。
register_globals = On
にしたら、ちゃんと動作しました。
ほんとにありがとうございました(深謝) >514様
0516nobodyさん
04/12/18 20:13:57ID:???register_globalsはOffが推奨だから$_SESSION使った方がいい
マニュアルのセッションの項目読めば分かると思う
ttp://www.php.net/manual/ja/ref.session.php
0517nobodyさん
04/12/18 20:54:31ID:???ところが、register_globalsはOffで、以下のソースだと動作しないんですよ。
<?php
session_start();
session_register("num");
?>
<html>
<body>
<?php
$num = $_SESSION["num"];
$num++;
print "カウントは $num です。 <a href='$PHP_SELF'>次へ</a>";
?>
</body>
</html>
0519nobodyさん
04/12/19 04:03:05ID:pAwYOVm0例:
$a = abc
文字列:defで $b=abcdefとしたい
0520519
04/12/19 04:05:25ID:pAwYOVm0abc.defとしたいです。
0521nobodyさん
04/12/19 04:55:15ID:???使う関数おしえてくり
0522nobodyさん
04/12/19 05:00:23ID:???0523nobodyさん
04/12/19 15:40:06ID:???0525nobodyさん
04/12/19 17:28:23ID:???以前に、IPの範囲判定について質問したんだけど
さっぱりわからんですたい。
>>140氏が
サブネットマスクでANDとってネットワークアドレスとXOR 結果が0か否か
って教えてくれたケド意味がわかんなくて…
この140氏のをもう少し具体的に教えてくれないでしょーか?
0526nobodyさん
04/12/19 19:26:14ID:???例: 192.168.1.55 が 192.168.1.0 〜 192.168.1.255 に含まれているかどうか
192.168.1.55 11000000 10101000 00000001 00110111
AND
255.255.255.0 11111111 11111111 11111111 00000000 サブネット
↓
11000000 10101000 00000001 00000000
XOR
192.168.1.0 11000000 10101000 00000001 00000000 ネットワークアドレス
↓
00000000 00000000 00000000 00000000
結果が 0 なので含まれていることになる
0527140
04/12/19 20:59:06ID:???0528nobodyさん
04/12/19 21:32:11ID:o3WuAXTl10進数を16進数に変換するプログラムを作成したいんですが、どうなりますか?
0529525
04/12/19 21:39:36ID:???ありがとうございます!
やっと140氏の言ってた意味がわかりますた!
140氏、改めてサンキューでした!
で、こねたら↓な感じになりますた。
もっとこないせい!ってなトコあればヨロシクです。
if( Check( '192.168.1.50' ) ){ echo('範囲内です'); }
else{ echo('範囲外です'); }
function Check( $ip )
{
$hani= '11000000101010000000000100000000';//192.168.1.0
$mask= 24;
$ips= split("\.",$ip);
$my_ip= sprintf("%08d",decbin($ips[0])) . sprintf("%08d",decbin($ips[1])) . sprintf("%08d",decbin($ips[2])) . sprintf("%08d",decbin($ips[3]));
for( $i=0; $i<$mask; $i++ )
{
if( $my_ip[$i] != $hani[$i] ){ return( false ); }
}
return( true );
}
0532140
04/12/19 23:56:43ID:???* function chkIP($ip, $net, $mask=0xffffff)
* 機能: $ipが$netのネットワーク内にあるかをチェックする
* 引数: $ip = チェックするIPアドレス
* $net = 期待されるネットワークアドレス
* $mask= サブネットマスク(デフォルト255.255.255.255)
* ※それぞれビット列orドット記法どちらでも良い
* 返値: boolean 入っていればtrue
*********************************************************/
function chkIP($ip, $net, $mask=0xffffffff){
//
is_int($ip) or ($ip = ip2long($ip));
is_int($net) or ($net = ip2long($net));
is_int($mask) or ($mask = ip2long($mask));
return (($ip^$net)&$mask)^0;
}
突っ込まれる前に行っておくとis_longは意図的ね。
0533140
04/12/19 23:57:19ID:???0534nobodyさん
04/12/20 00:42:46ID:???どのように実装できるんでしょうか。
0536nobodyさん
04/12/20 05:26:34ID:zyDWy5kg$arr=array(1,1,2,1,2,3) という配列があったとして、それぞれの
値の数を足したものを表示したいのですが、どうすれば良いでしょうか・・・
1 3個
2 2個
3 1個
といった感じです。宜しくお願い致します。
0538536
04/12/20 13:01:02ID:???ありがとうございました。
マニュアル読み直したら、array_count_values()というのがありました。
これで出来そうです!
0539nobodyさん
04/12/20 22:29:47ID:???static $$tmp = new $tmp;
動的にインスタンスしたオブジェクトを保持しておきたいんだが…
parse errorで止まっちまう
0541nobodyさん
04/12/21 08:09:10ID:???用語とかの使い方も間違ってるかもしれませんが・・・
class s_class{
function sample($date){
echo $date[0];
echo $date[1];
}
}
?>
このようなクラスファイルを作り
$test[] ="一番目";
$test[] ="二番目"; //配列データを作ってます
$test1 = new s_class;
$test1->sample("$test");
と、インスタンスを生成し、クラス内の配列の中身をechoで表示させるメソッドを呼び出しているのですが
「A」と「r」の文字が表示されるだけなんです
メソッドに配列データを引数にする事は可能なんでしょうか?
もし可能でしたらやり方を教えてください
0542nobodyさん
04/12/21 11:38:26ID:???$data = "$test" = "Array"
だから
$data[0] = 'A'
$data[1] = 'r'
$data[2] = 'r'
$data[3] = 'a'
$data[4] = 'y'
になる
答え
$test1->sample($test);
0543nobodyさん
04/12/21 13:47:42ID:???0544nobodyさん
04/12/21 14:57:36ID:???差分日数を算出したいんですが、
phpのシステム関数で可能ですか?
0548nobodyさん
04/12/21 16:33:12ID:???select count(*) from 条件
select * from 条件 limit ほにゃ
でやった場合、条件が複雑だったり、
textフィールドのlikeだったりすると、
重いクエリーが2回発行されることになってしまいます。
そこでlimitを使わずmysql_data_seek()と、
mysql_num_rows()でやると1回のクエリーで済み、
効率的!と思ったのですが、
全件fetchと同じぐらいの大量のメモリーを使うようです。
はてさて皆さんはどうしているのでしょうか?
0549nobodyさん
04/12/21 16:47:12ID:???一般論としてコネクションがボトルネックになるならサブクエリ+ストアド。
0550nobodyさん
04/12/21 17:02:20ID:AvesOqOiボーダフォンにのみメールが送れません。
サーバの設定なんでしょうか?
誰か類似の問題で悩んだ人いませんか?
以下、ソースです。
<?php
mb_language('ja');
mb_internal_encoding("SJIS");
$rcd = mb_send_mail("test@test.jp","メール登録","登録フォーム送信" , "From: ". "info@test.jp");
if($rcd){
print " メール送信成功";
}
else{
print " メール送信失敗";
}
?>
神降臨キボン
0551nobodyさん
04/12/21 17:04:34ID:???mysqlでtextにlike検索かけることもありえないし
0553nobodyさん
04/12/21 17:44:55ID:???MySQL4.0以降で、FOUND_ROWS()を使う。
http://dev.mysql.com/doc/mysql/ja/Miscellaneous_functions.html
つかこういう質問はくだ質でやらずに、MySQL関連スレでやるべき
0555nobodyさん
04/12/21 18:15:54ID:AvesOqOi0556nobodyさん
04/12/21 18:20:37ID:???0557nobodyさん
04/12/21 18:33:37ID:AvesOqOi別のレンタルサーバからは同じスクリプトで
メール送れてます。
0559nobodyさん
04/12/21 18:54:17ID:???0560nobodyさん
04/12/21 19:10:55ID:AvesOqOi解決しました。
お騒がせしました。
0561500
04/12/21 23:38:53ID:wgtiEewbやはりHTML_QuickFormは使用できないみたいなので
自前で関数を作ることにしました。
連想配列でフィールド名をkeyにして
それにたいしてさらに配列で
データの属性や最大入力値をセットしておいて
検証していこうとかなーと思いました。
↓こんな感じで。
$fields = array( "year"=>array("type"=>"int","length"=>4)・・・)
この場合だと年のフィールドには数値が4桁入るみたいな感じです。
もっと効率のよい方法があればぜひ知恵を拝借したいです。
よろしくお願いします。
0563nobodyさん
04/12/22 14:18:19ID:PAkfsMlB0564nobodyさん
04/12/22 14:36:09ID:0NGp8KFP0569nobodyさん
04/12/22 20:04:50ID:???0571nobodyさん
04/12/22 21:06:12ID:???exec($command,$result,$boolean);
で実行できるのですが、コマンドがエラーを吐いた時にエラー内容を出力
させたいのですが、できるのでしょうか?
マニュアルを見て、googleで検索しましたが出てきませんでした。
よろしくお願いします。
0575nobodyさん
04/12/23 01:41:00ID:???0577571
04/12/23 05:03:15ID:???リダイレクトは、
exec("$command > $redirect");
とかで$redirectに入ってくれるのでしょうか…(今環境なくて試せなくてすみません。)
できないというのと、できるというのはどちらが正しいのでしょうか。
0578nobodyさん
04/12/23 13:26:41ID:???よろしくお願いします
0583nobodyさん
04/12/23 13:36:45ID:???0585nobodyさん
04/12/24 03:29:30ID:???"$command > $redirect"が文字列と解析されてexecに渡されるんだから、
$redirect の値は変化しないよ。プログラミング言語の構文解析を理解しよう。
0586nobodyさん
04/12/24 07:25:48ID:???0587nobodyさん
04/12/24 09:14:28ID:???<?php
$test=1;
include 'sample2.php';
sample($test);
?>
sample2.php
<?php
function sample($data){
global $sample;
$sample = $data;
//echo $sample; ←これは表示される
}
?>
<?php
echo $sample;
?>
sample1.phpで$testの値をsample2.phpに送り
sample2.phpのfunction sample(){}の外から
送られてきたデータを表示させたいのですが、上手く行きません
function内部でグローバル関数にはしているのですが・・・
そもそもこのようなことは可能なのでしょうか?
もし可能でしたらやり方を教えてください
0588nobodyさん
04/12/24 12:44:13ID:???その書き方だと
$test=1;
↓
echo $sample; ←この時点では$sampleに何も入ってない
↓
sample($test); ←ここで$sampleに代入が行われる
って処理順になるから無理
やりたいことが分からんけど、sample()で$sampleをreturnしてそれ拾ったらダメなのか?
0589nobodyさん
04/12/24 12:52:00ID:???globalを勘違いしてるな。
<?php
$hoge = 'fuga';
$hogehoge = 'fugafuga';
function sample($data)
{
global $hoge;
echo $hoge;
echo "\n";
echo $data;
}
sample($hogehoge);
?>
//実行結果
fuga
fugafuga
//ココまで
functionの外で定義されている変数を引数として渡さずに関数に渡す方法としてglobalがある、ということ。
だから、必要もないのにglobalを使うのは控えた方が良い。
ついでに言うとincludeの解釈も何かおかしい。これ以上は面倒くさいので他の人に任せるわ。
0591nobodyさん
04/12/24 13:37:53ID:???アドレスを変数に代入しまくっておいてそれをナビゲーションバーなどの部分にincludeさせるとかでしょうか?
PHPでサイトを管理するってのは良い事(=ラク)なのでしょうか。。。
0592nobodyさん
04/12/24 14:04:44ID:???0593591
04/12/24 14:49:54ID:???すみません。(汗
具体的には全ページにリンクを貼ったり、最新の記事を表示させたり…などのことです。
「サイト構築」の方が正しい言い方でした。。。
0594nobodyさん
04/12/24 15:38:44ID:???出来合いのものではxoopsやphpnukeがそんな機能を持ってるけど、
一からそれらを作ろうとしたり、モジュール(機能クラス)を作るとなるとメンドクサイ。
ソースを公開しているものが多いので「CMS php」で検索してみるといいかも。
0597nobodyさん
04/12/25 15:31:41ID:zT6Tkwqiなにかと面倒なため、別サーバー上のPHPのスクリプトにアクセスすると
対象のページに自動的にログイン処理をするようにしたいのですが、
URLにIDとPASSを追記する方法でやってみたのですがうまくいきませんでした。
どうしたらいいでしょうか?よろしくお願いします。
0599nobodyさん
04/12/25 17:52:29ID:xF7q17T9echo "<pre>";
print_r($hoge);
echo "</pre>";
0600nobodyさん
04/12/26 00:50:51ID:???ほらよ!
function myprint($hoge)
{
echo "<pre>";
print_r($hoge);
echo "</pre>";
}
0601597
04/12/26 03:22:38ID:???説明不足で申し訳ありませんでした。i-mode等、PC以外の端末からアクセスすることもあるため、
IEを使うという選択肢は選べなかったのです。
それと、色々試行錯誤したら自己解決してしまいました・・・。せっかく答えてもらったのに申し訳ないです。
0602HELPです。
04/12/26 06:31:02ID:iF98WIAd$_HTTPからの変数(文字列)は何事も無くデータベースに保存されるのですが。
テーブルのバックアップファイルを作成した後、それらを読み込んで
データベースに格納する際に文字化けしてしまいます。
文字コードの違いだと思うのですがどの様に変換すればちゃんとできるでしょうか?
文字化けの例: ソフト→ャtト
色々調べてSJISの”835c”が”5c”を抜かして認識されている様です(TT)
0603nobodyさん
04/12/26 12:38:51ID:???$test0 = 0;
$test1 = 1;
$test2 = 2;
for($i=0; $i<3; $i++){
echo $test(iの番号);
}
?>
上記のようなプログラムで
for文の中で変数$testの後ろにある番号とiの数を同じものを表示したいんですが
流石に「$test$i」と入れても都合よく「$test0」のようにはなってくれないので
いい打開策はありませんかね?
なんか、わかりにくい文章でスイマセン
0604nobodyさん
04/12/26 12:42:32ID:???$test[0] = 0;
$test[1] = 1;
$test[2] = 2;
for($i=0; $i<3; $i++){
echo $test[$i];
}
?>
0605nobodyさん
04/12/26 12:52:55ID:???for($i=0; $i<3; $i++){
$val = 'test'.$i;
echo $$val;
}
0606nobodyさん
04/12/26 18:22:23ID:???質問内容の殆どが配列で出来る処理ばっかりだけど
>>605
こっちのがスマートじゃね?
for($i=0; $i<3; $i++){
echo ${'test'.$i};
}
0607nobodyさん
04/12/26 18:50:34ID:0Jc5OGQzってエラーが出て何が原因かさっぱり分からないです・・・
<html><body>
<?
mysql_connect(localhost,tanaka,secret);
mysql_select_db(ADDRESS_DB);
mysql_query("insert into
FRIENDS_T2(NAME_C,ADD_C,AGE_C,BLOOD_C)
values('$fullname','$address','$age','$blood')");
$result=mysql_query("select * from FRIENDS_T2");
$rows=mysql_num_rows($result);
if($rows==0){
print "該当のレコードがありません";
}
else{
while($row=mysql_fetch_array($result)){
print $row["NAME_C"];
print " ";
print $row["ADD_C"];
print " ";
print $row["AGE_C"];
print " ";
print $row["BLOOD_C"];
print "<br>";
}
}
?>下記の内容で登録しました<br>お名前:<? echo $fullname; ?><br>ご住所:<? echo $address; ?><br>年齢:<? echo $age; ?><br>血液型:<? echo $blood; ?><br>
<br>登録ありがとうございます<br>
</body></html>
HTMLのフォームを使ったのですが受け取ったはずの名前とかも表示されません分かる方いたらお願いします
0608nobodyさん
04/12/26 19:03:40ID:???接続に成功した場合は正のMySQLリンクID、失敗した場合にFALSEを返し ます
mysql_query()
クエリーが成功したかどうかを 表すためにTRUE(非ゼロ)またはFALSEを返します
フォームからの変数は、register_globals = on にしない限り、$_GETや$_POST。
0609607
04/12/26 19:49:10ID:0Jc5OGQz>フォームからの変数は、register_globals = on にしない限り、$_GETや$_POST。
これやりましたら変数を受け取ることができました
mysql_connect()は接続ができているようです
ただmysql_query()はFALSEを返してきてうまくできていないようです・・
また新しいエラーとして
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Apache Group\Apache2\htdocs\my.php on line 16
と出ています・・
原因分かるようでしたらお願いします
0610nobodyさん
04/12/26 19:58:19ID:Z2KqsJa+$str="/uri/debug/index.html"; と文字列がある時に、/debug/ を
含まれない場合、真にしたいのですがどうすればよいのでしょうか?
(^/debug/) のようにしてもダメでした。^を使ってアンマッチする方法
がどうしてもわかりません。どうか宜しくお願い致します。
0612nobodyさん
04/12/26 21:55:56ID:???どうしたらいいでしょうか?
0613nobodyさん
04/12/26 22:03:27ID:???【PHP】質問スレッドpart26【php】
http://pc5.2ch.net/test/read.cgi/php/1103636095/71,74
0614nobodyさん
04/12/26 22:11:00ID:???mod_mimeモジュールがこの役割を果たす。
ttp://httpd.apache.org/docs-2.0/ja/mod/mod_mime.html
PHPのマニュアルのインストールの項目に書かれている、
AddType application/x-httpd-php .php
ってのは、このmod_mimeの中の設定(ディレクティブ)の1つで、
phpという拡張子の時に特定の動作をさせることを示しているわけだ。
で、こいつの書式を上のURLから参照してみると、
AddType MIME-type extension [extension] ... となっとる。
どこに書けばいいかも書いてあるな。
サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess に書けることになる。
0616nobodyさん
04/12/26 23:42:00ID:???0617612
04/12/27 00:01:19ID:???どうもです(・∀・)!
ということは.htaccessに
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
といった感じに追加していけばいいわけですね?
0618610
04/12/27 00:29:12ID:???なるほど。ありがとうございます。
>>617
AddType application/x-httpd-php .html .htm
な感じで一行にまとめれますよ。
0619612
04/12/27 00:38:04ID:???> AddType application/x-httpd-php .html .htm
> な感じで一行にまとめれますよ。
( ´∀`)ノ
0620nobodyさん
04/12/27 13:56:51ID:???0621nobodyさん
04/12/27 14:27:13ID:???0622620
04/12/27 15:54:17ID:???「もはび」かなぁとも思ったんですが、
なんだか「もじゃび」って書いてあったりもして・・・
0623nobodyさん
04/12/28 08:45:39ID:???タイムスタンプって何だ?ググッてもムズいメーリングリストとかしか出てこないんだが。
0624623
04/12/28 09:03:41ID:???0625nobodyさん
04/12/28 14:01:44ID:NN7ShV+Kリンクがindex以外のページにされている場合に、
強制的にindexに一度飛ばす操作をしたいのですが、
検索のしかたが悪いのかそれらしいものにひっかかれません。
くだらねえ質問誘導頼んます。
0626nobodyさん
04/12/28 14:22:27ID:???変数、定数、変数の参照、式と文、演算子、条件分岐、if文条件分岐、switch文、ループ文while、ループ文for、配列array、変数の受渡し
等を覚えればいいのですか?
これ等を駆使すればどんなスクリプトも作れますか?
0627nobodyさん
04/12/28 14:35:04ID:???全コンテンツがPHPで書かれてるのでなければ、
Apacheなりhttpdのお仕事だな、それ。
あとリファラーのチェックとか、トップのindexで
クッキー食わせてチェックとかにになるんだろうけど、
判断が危うい条件になりそう。
0629nobodyさん
04/12/28 15:56:51ID:64WbgjnWa
b
c
3つのチェックボックスがあって、
チェックを付けたやつだけ、
inputボタンを押した後に表示したいんですが、
どうすればいいでしょうか?
例:aとcにチェックを付けたら、次の画面で、
aとcを表示させる。
あと、perlだと、フォームで同じnameで複数項目入力させても
配列に格納されます?
perlのスクリプトだとどうもそうっぽいので。
phpじゃこれは無理でしょうか?
やってみますたが、むりっぽかったので
0630nobodyさん
04/12/28 16:09:56ID:???http://www.kondo-net.gr.jp/softca/php/
0631nobodyさん
04/12/28 16:12:49ID:???perlは自分で配列に入れないといけない。
hoge=a&hoge=c
PHPはフォームのnameに[]をつける
<input name=hoge[]
0634nobodyさん
04/12/28 16:32:51ID:NN7ShV+Khttp://www.itmedia.co.jp/news/articles/0412/28/news006.html
新種。(((((;゚Д゚)))))
0635nobodyさん
04/12/28 17:05:07ID:???正直突かれるようなスクリプトを未だに書いてるのが…
サニタイズしろって。
参考:http://xoops.sourceforge.jp/wiki/xoops2/index?cmd=read&page=TECH%2FAgenda-X%20%A4%CE%C0%C8%BC%E5%C0%AD%CC%E4%C2%EA
0636nobodyさん
04/12/28 17:53:38ID:???新しいファイルを作成するのって
どのようにすればいいのでしょうか?
mkdirみたいなのねーでしょうか?
0638636
04/12/28 18:16:45ID:???fopenとかだと、パーミッション気にしなきゃならなくて
厳しくないでしょうか?
今、
一時的にchmodでアクセス権限777にして
書き込む方法思いついたのですが、セキュリティ上よろしくない気がしますのでございます
0643nobodyさん
04/12/29 06:58:13ID:???<?php
function query($sql1, $con){
$resultsql1=mysql_query($sql1, $con);
if ($resultsql1==false){
echo ("Perform Query01 failed !!");
exit();
}
return $resultsql1;
}
?>
を
require_once("./lib/query01.php");
という感じで引き出してるのですが、どうやっても
Perform Query01 failed !
が返ってきてしまいます。
(使いまわししてる他のページでは問題なし)
多分くだらない事が原因なんだろうけど、自分じゃ見つけることができません。
間違いがあったら教えてくだしあ…(涙)
0644nobodyさん
04/12/29 07:22:15ID:???どーもこーもmysql_queryがFALSE返してんだろ
PHP通さずにmysqlに同じSQL文投げても通るか確かめた?
0646nobodyさん
04/12/29 09:27:28ID:???データが入っていない場合はimage02が表示されるという
PHPのコードを書きたいと思います。
if($data==""){
<img src="image01">
}else{
<img src="image02">
}
こういう風に記述しているのですが、データが入っても入って無くても
image01が表示されます。どういう記述の仕方をすればいいのでしょうか?
0647646
04/12/29 09:28:25ID:???$dataにデータが入っていない時はimage01が表示され
データが入っている場合はimage02が表示されるという
PHPのコードを書きたいと思います。
0649643
04/12/29 10:53:21ID:???レスthxです!
一応PHP通さずにやってみて通ったのでおかしいと思ったので…
あの後不貞寝して起きて、もう一回見たら
require_once("./lib/connect.php");
require_once("./lib/query01.php"); ←DB接続部分
のはずが
require_once("./lib/query01.php");
require_once("./lib/connect.php");
になってました(汗
ココを訂正&要らないスペース&改行を外したら正常に動作するようになりました。
やっぱり寝ないとダメってことですね…
0650nobodyさん
04/12/29 10:54:32ID:???require_once("./lib/connect.php");
が接続部分ですた。
とりあえずキチンと寝てきます………。
0651nobodyさん
04/12/29 12:44:24ID:???echoは書き忘れということにして
プログラムの通りなら$dataにデータが入っていると思い込んでることが間違いでしょう。
プログラムは書いたとおりにしか動きませんから。
if($data==""){
echo '<img src="image01"> ';
}
でimage01が表示さるなら$dataはゼッタイに空のはずです。
0652nobodyさん
04/12/29 13:15:23ID:???0653nobodyさん
04/12/29 13:30:52ID:61b8nv/Z現在、フォームからファイルアップロードできるページを作成中なのですが、
ファイル名に「可能」という日本語が入っているファイルをアップロードしたら、
ファイル名が消えてしまうという問題に気が付きました。
例えば、「アップ可能.txt」というファイルをアップロードすると、
$_FILES['file']['name'];で取得できるファイル名が「.txt」となって拡張子以外の部分が消えてしまいます。
「アップ可能1.txt」というファイル名だと、「1.txt」となって日本語の部分が消えてしまいます。
「可能」という文字列を使わない日本語ファイル名だと何も問題なく普通に取得できるのですが・・・
おそらくは、エスケープ文字関連だと思われるのですが、
stripslashes(stripcslashes)を使ってエスケープ文字を取り除く処理をしてもファイル名が消えたままです。
また、サーバ側の文字コード(EUC-JP)に変換したり、変換後のファイル名のエスケープ文字を取り除いたりしたのですが、解決しません。
これと同様の問題(「可能」という文字列が入るとおかしくなる)が、
ファイルアップロード時のコメント入力欄でも起きましたが、これは、strpslashes関数で問題解決したように見えます。
この「可能」という文字は、なんなんでしょうか?また、この問題解決の手段を教えていただきたいです。
#補足としまして、「可能」という文字列をEUC-JPにすると「イトヌス」となります。
#コメント欄で問題が出たときに「可能」という文字列を見ると「イトヌス\」となぜか、「\」が入っていました。
#それで、エスケープ文字を取り除く処理をすると、コメント欄ではうまく通りました。
0654653
04/12/29 13:40:43ID:61b8nv/Z環境は、WBEL3(RHEL3)のデフォルト状態です。
httpd-2.0.46-44.ent.WB1
php-4.3.2-19.ent
文字コード:EUC-JP
phpinfo()による、mbstringの項目
Multibyte Support enabled
Japanese support enabled
Multibyte (japanese) regex support enabled
mbstring extension makes use of "streamable kanji code filter and converter",
which is distributed under the GNU Lesser General Public License version 2.1.
Directive Local Value Maste Value
mbstring.detect_order no value no value
mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.http_input pass pass
mbstring.http_outputpass pass
mbstring.internal_encoding none none
mbstring.language Japanese Japanese
mbstring.substitute_character no value no value
0655nobodyさん
04/12/29 15:43:08ID:IA0GuuO9自分のプロバイダの鯖がpearが使えるかどうかわからないもので。
0656nobodyさん
04/12/29 16:55:29ID:???プロバイダに聞けば一発で分かるんだけどね。
もしインストールされて無くても、pearはPHPだけで作成されているので、
利用したいpearを適切に修正してアップロードすれば使える。
0657nobodyさん
04/12/29 16:56:57ID:???例えば、こんなイメージ
$aaa = 100;
$bbb = 200;
print <<<_CALC_
計算はこうやる。<br>
{$aaa} + {$bbb} = {$aaa + $bbb}
_CALC_;
ちなみに、↑はエラーになりますた。
0658nobodyさん
04/12/29 16:59:43ID:???ttp://www.php.net/ChangeLog-4.php#4.3.10
Version 4.3.3
Fixed corruption of multibyte character including 0x5c as second byte in multipart/form-data
0660nobodyさん
04/12/29 20:40:30ID:???function Timer(){ }でかこったら条件に関係なく期間外が表示されてしまします。
記述自体あまり自身が無いのでアドバイスとかもらえると嬉しいです
$startdate = "2004-12-28"; //開始日付
$limit = "5"; //表示日数
$n = date("H:i:s");
$now = date("U");
$start = strtotime("$startdate $n");
$end = date($now+$limit*60*60*24);
function Timer(){
if($start < $now && $end > $now){
echo "期間内";
}else{
echo "期間外";
}
}
0662660
04/12/29 21:11:23ID:gc8v5X4nここですか? ttp://www.php.net/manual/ja/language.functions.php
読みましたがよくわかりませんでした、すいません
0664660
04/12/29 21:25:22ID:gc8v5X4nもう1度読み返してみます
0665nobodyさん
04/12/29 22:48:25ID:???の方がよいよ。つか、17 章だけじゃなく、他の章も読もうね。
0666nobodyさん
04/12/29 23:31:23ID:ZtiJWjsG0667nobodyさん
04/12/29 23:37:00ID:???0668nobodyさん
04/12/29 23:40:05ID:???それこそピンキリ。
4〜5万円から、4〜5千万円クラスまで。(もっと上だってある)
ま、でかいのはインフラから資材からひっくるめてだけど。
0669660
04/12/29 23:40:11ID:gc8v5X4n↓で動くようになったんですが、これであってますか?
演算とか条件の指定方法とかは問題ないでしょうか?
$startdate = "2004-12-28";
$limit = "5";
function Timer(){
global $startdate, $limit;
$n = date("H:i:s");
$now = date("U");
$start = strtotime("$startdate $n");
$end = date($now+$limit*60*60*24);
if($start < $now && $end > $now){
echo "期間内";
}else{
echo "期間外";
}
}
0670nobodyさん
04/12/29 23:40:14ID:???木造の家注文したら幾らかかるのぐらい、曖昧な注文内容だな。
予算から内容を詰めていくか、内容から値段を弾くか。
5万ぐらいから500万ぐらい(CE含めたりるすともっとする)とかね。
5万以下だとプロとしての仕事だと、手間隙考えると友人関係での
価格ぐらいのものです。
0671nobodyさん
04/12/29 23:40:23ID:ZtiJWjsG0672nobodyさん
04/12/29 23:45:52ID:???それでも木造「2階」建てでぐらいに、詳細になったぐらい。
携帯対応のフリーな掲示板スクリプトは何種か公開されてるので
インストールだけなら、本当に低予算から出来るけどね。
0673nobodyさん
04/12/29 23:49:46ID:ZtiJWjsG何でも制作できますか?依頼したいのですが・・・
0674nobodyさん
04/12/29 23:51:38ID:???ぐぐれば制作を請け負ってくれるサイトはいくらでもあるからそっちに頼め。
お前相手じゃ制作費の数倍の相談料をもらわにゃ合わん。
0675nobodyさん
04/12/29 23:54:29ID:ZtiJWjsGで、どこにあるの?請け負ってくれるサイトは?
0676nobodyさん
04/12/29 23:57:10ID:???0678660
04/12/30 00:25:55ID:7YpfOIeBglobal入れたら動くようになったんですけど、違うんですか?
0679653
04/12/30 00:54:01ID:e1CYzGzW今、apacheとphpをソースからのインストールに切り替え完了しました。
Apache:2.0.52
PHP : 4.3.10
しかし、>>653-654の問題は解決しませんでした。
もちろん、php.iniでのmagic_quotesも全てOffにしています。
なぜ「可能.txt」の名前 だ け が取得できないのでしょうか?
引き続き、皆様からの情報をお待ちしております。よろしくお願いします。
また、phpを使ったアップローダーを作成された方や使用されている方に、
「可能」という文字列を含んだファイルをアップロードした場合どうなるか教えて頂きたいのですが・・・
今のままだと、こちらのコーディングの問題かPHPの問題かが判別付きにくいです。
0682nobodyさん
04/12/30 01:52:25ID:???0683nobodyさん
04/12/30 01:53:58ID:???0684nobodyさん
04/12/30 02:06:46ID:sIR6aofHWinなんですがmailparseをpearでインストールするために
pear install mailparse
をしたら、
downloading mailparse-2.0b.tgz ...
Starting to download mailparse-2.0b.tgz (33,547 bytes)
.........done: 33,547 bytes
9 source files, building
The DSP mailparse.dsp does not exist.
となり、インストールできませんでした。
試しに別口で
pear download mailparse
で落としたmailparse-2.0b.tgzの中にはmailparse.dspなんて入ってませんでした。
環境はWinXP、PHP-5.0.2です。
原因とかわかる方いらっしゃいましたらご教授願います。
0685nobodyさん
04/12/30 02:24:10ID:???おいくらで?
0688nobodyさん
04/12/30 02:38:05ID:KJfyIQuIどちらからですか?近いなら直接希望など話たいのですが・・・
0690nobodyさん
04/12/30 02:45:11ID:KJfyIQuIえっ!?仕事として請け負ってくれるんじゃないんですか?
0691nobodyさん
04/12/30 02:52:45ID:???0692nobodyさん
04/12/30 02:56:08ID:KJfyIQuI0693nobodyさん
04/12/30 03:06:37ID:???会って聞いたところで同じだろう。
0694nobodyさん
04/12/30 03:14:50ID:???0695nobodyさん
04/12/30 03:19:57ID:???もう構うの飽きたから寝るわ。
0696nobodyさん
04/12/30 03:32:04ID:???何かと言えば、幼稚園児だの小学生だの・・・
社会を恐がる惨め大人よりはガキの方がマシか?
金ならあるから直接交渉しろ!の、どこが可笑しい?
一生、社会に脅えてれば?オタクくん!!
0697nobodyさん
04/12/30 03:34:03ID:???$var = hoge();
echo $var->foo;
のようにしたいのですが、これを簡単にして
echo hoge()->foo;
のようにはできませんでした。
新たに$varのような変数を定義しなくてすむ方法はありませんか?
教えてください。
0698684
04/12/30 04:22:18ID:???現時点でWinでは無理ですか・・・。
うーん、とりあえずソースはあるんだから、なんとかコンパイルとかして出来ないものでしょうか?
#includeのとこ探しまくってやるのは無謀ですか?w
mailparseはmbstringも使ってるみたいだし大変だな。
あ、でもライブラリとか何使うのかわからないですね。
っていうか誰かphp_mailparse.dllもってませんか?w
すいません、Winばっか使ってるとこんな風に考えちゃいます(^^;
0699nobodyさん
04/12/30 06:30:08ID:???$object->menbarなど何かの引数に使ったりすると問題なく使えます。
varにはどのような意味があるのでしょうか?
0700nobodyさん
04/12/30 06:35:25ID:e9lTqvWv$b['1'] = d; $b['2'] = e; $b['3'] = f;
でforeach($a as $element)とした場合に
$aだけでなく、$bも同時にforeachさせたいのですが、
何か良い方法はないでしょうか?
(例えば上の例なら $a['2']のときに、$b['2']を表記させたい。)
気持ち的には foreach($a as $element1 and $b as $element2)
みたいなことをしたいのです。
0701nobodyさん
04/12/30 07:49:19ID:???array_merge($a, $b)でいけるよ。$element1と$element2にはわけれないけど。
foreach (array_merge($a, $b) as $element)で。
ただ文字列のキーが重複すると、上書きされるので注意。
$a['hoge'] = 'a'; $b['hoge'] = 'b'; の場合、array_merge($a, $b)後の['hoge']は'b'になる。
$a['1']の場合、$a[1]とみなされるのでセーフ。
参考までに
$a['1'] = 'a'; $a['2'] = 'b'; $a['3'] = 'c';
$b['1'] = 'd'; $b['2'] = 'e'; $b['3'] = 'f';
print_r(array_merge($a, $b));
結果
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
0702nobodyさん
04/12/30 09:49:45ID:???こういうことをやりたいのではないかと予想してみる。
$a['1'] = 'a'; $a['2'] = 'b'; $a['3'] = 'c';
$b['1'] = 'd'; $b['2'] = 'e'; $b['3'] = 'f';
foreach (array_map(null, $a, $b) as $elements) {
echo $elements[0] . ' ' . $elements[1] . "\n";
}
0703nobodyさん
04/12/30 10:39:26ID:???激ワロタ…
0704nobodyさん
04/12/30 11:16:38ID:m83gYHkE「XML宣言は文書の先頭でなければなりません。」と怒られます。
echo '<?xml version="1.0" encoding="Shift_JIS"?>' . "\n";
と先頭に書いても、出力の1行目に空行が入ってしまう。
コレって回避策有りますか?
使っているサーバーが xrea.com だからかもしれないけど、
他に試せる環境が手元に無いもんで。
0705nobodyさん
04/12/30 11:25:44ID:???このエラーってどういう意味なのでしょうか?
具具っても英語ページしか見つからなくて。
ftp_putでファイルをアップロードしたいのですが、
このエラーが発生してうまくアップできません
0706nobodyさん
04/12/30 11:38:05ID:???ありがとうございます。
調べてみたところ
http://www.shtml.jp/mojibake/sjis_cgi.html
のページが見つかりました。
メッセージにいわゆる「ダメ文字」を入力してテストしてみたところ、全て問題なく表示出来ました。
やっぱり、$_FILES['file']['name'];での「ダメ文字」を含むファイル名の取得は不可能って事なんでしょうか?
0707706
04/12/30 12:09:08ID:???当然ですが、「可能.txt」や「分析表.txt」のファイル名が取得できたので、php.iniの設定をもうちょっと調べてみます。
0708nobodyさん
04/12/30 12:42:48ID:???基本的にファイル名に日本語とか記号文字とかを使うのはおすすめできないよ。
海外製のソフトウェアを使うときに問題が出ることもあるし、
OSの仕様とか文字コードの違いで問題が出ることもあるし。
今回のはPHPの不具合だけど。
どうしても日本語を使いたい理由があるわけ?
0709nobodyさん
04/12/30 13:50:15ID:???いや・・・あの・・・掲示板の一環のファイルアップロードサービスなんで・・・俺自身では、どうしようもない事なんです・・・
俺自身では、LinuxやらWindowsやら複数のOSを使っているので、日本語ファイル名とかは、言語道断なんですが・・・
アップロードしたファイル名をそのままユーザに返したいんで・・・
もちろん、実際にサーバに保存されるファイル名は、英数字の一意なファイル名で、アップロード自体にはなんの問題もありません。
0712nobodyさん
04/12/30 15:06:09ID:jqnvfuCr本家マニュアルのftp_putのuser noteに英語で解答らしきものがある。
0715nobodyさん
04/12/30 16:48:37ID:???ああやっぱりそんな感じですか。
ならhtmlのエンコードをeuc-jpにすれば大丈夫かと。
ただ、ダウンロードの時にも日本語ファイル名はブラウザによっては
問題があったような気もする。
0716nobodyさん
04/12/30 20:51:41ID:???50万+でオレが請け負ってやるよ。
連絡先のメールアドレスを晒してくれ。
そこまで言うお前さんを見てみたいんでな。
個人的には>>695と同意見ではあるんだが。
オレはSOHOでPHP+MySQL中心にWEBシステム作ってるモンだ。
一応、プロだから安心してくれ。
0721nobodyさん
04/12/31 00:38:45ID:B2MMrafy2ちゃんトップページをGETする関数ですが・・・
<?php
ob_start("callback");
include 'http://www.2ch.net/';
ob_end_flush();
?>
これを変数の中に格納したいのですが、
$nichan { ob_start("callback");
include 'http://www.2ch.net/';
ob_end_flush();};
うまくいきません。どうすればよいでしょうか?
こんな感じでやってみましたが・・・
お願い申す!
0722nobodyさん
04/12/31 00:41:00ID:B2MMrafy(訂正)
$nichan { ob_start("callback");
include 'http://www.2ch.net/';
ob_end_flush();
}
0723nobodyさん
04/12/31 02:05:30ID:PHrVa8MzPHP初心者です。
PHPにCSSはどうやって組み込めばいいのですか?
今DREAMWEAVERMX使っていますが、
簡単なPHPのプログラムを作れるのですが、それをどうやって好きなフォントや
形にするのかわかりません。
どうやるのでしょうか?
0726nobodyさん
04/12/31 02:11:23ID:PHrVa8Mzやった
0727nobodyさん
04/12/31 03:38:44ID:???某書籍に書いてあったのですが、イマイチ納得いきません。
stripslash とかが必要になる気がするのですが
0729nobodyさん
04/12/31 03:49:41ID:O6a7LDD/0730nobodyさん
04/12/31 03:57:34ID:???配列をhtmlspecialcharsdでサニタイズしたら、配列が空になっちった!
なぜに!?
0731nobodyさん
04/12/31 04:05:03ID:???まさか htmlspecialchars($array) とかやってないよね?
ちゃんと array_map("htmlspecialchars", $array) にしてるよね?
0733nobodyさん
04/12/31 07:20:42ID:???使えばできると思うのですが、
$_SESSION['ID']を別サーバーで取得しようとしても
空っぽのものしか取得されません。
データベースには正しくセッションが保持されているようですし、
エラーも発生していないようなのですが・・・
http://www.stackasterisk.jp/tech/php/php03_06.jsp
ちなみに上記の session_handler.phpをMySQL用に修正
して使用しています。
どなたかご教授お願いします。
0734nobodyさん
04/12/31 07:25:01ID:DFaxN2oe例えwhileなどを使って
obj1 obj2......obj100
までちょっとずつメンバ変数を変えてつくりたいの。
0735nobodyさん
04/12/31 07:26:15ID:DFaxN2oeオブジェクトも配列に格納できるんだっけ?
0736733
04/12/31 07:36:50ID:???$sid(セッションID)が別サーバーからsession_start()した場合に異なっている
ようです。
解決方法はないでしょうか?
0737733
04/12/31 08:17:37ID:???セキュリティ面でGETは利用したくないと思っています。
別の解決方法ありましたら教えてくださいませ
0738nobodyさん
04/12/31 09:45:11ID:B2MMrafy>>721-722です。
マニュアルと入門本を見たが、 = や () くらいしか
格納できなく、あの構文じゃさすがに格納できないっす・・・;_;
0740nobodyさん
04/12/31 11:04:27ID:odEUK91Bバージョンは4.3.2です。4.3.10にすると警告が消えたのですが、
4.3.2だと何故このような警告が出るのか後学の為に教えて頂けないでしょうか。
セッションは$_SESSION["hoge"]のように書いていて、4.1.x系のような書き方ではありません。
4.3.2、4.3.10ともregister_globalsはoffになっています。bug_compat_42、session.bug_compat_warnも
4.3.2、4.3.10ともに同じ設定です。session_start()の以前に$_SESSIONを使って操作はしていません。
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until
PHP 4.2.3. Please be advised that the session extension does not consider global variables
as a source of data, unless register_globals is enabled. You can disable this functionality
and this warning by setting session. bug_compat_42 or session.bug_compat_warn to off,
respectively. in Unknown on line 0
0742707
04/12/31 12:14:03ID:???あたりで、日本語ファイル名を取得出来ないと騒いでた者です。
今、とんでもない事に気が付きました。
テスト用のブラウザにOperaを使ってたんですが・・・
IEとFireFoxで「可能」や「分析表」などの文字を含んだファイル名をアップロードすると普通に取得出来ました。
こんなに騒いだ後に、誠に申し訳ないですが、どうやらOperaの問題の様です・・・
#Operaは、HTMLなどのレンタリングが正確だって聞いたのに・・・こんな所で・・・orz
ちょっとOperaスレに行って聞いてきます。
0743nobodyさん
04/12/31 12:14:39ID:???すみません、言葉が足りませんでした。
警告の意味は理解しているのですが、同様の設定にも関わらず4.3.2だと警告が出て、
4.3.10だと警告が出ない理由が知りたかったのです。
0745nobodyさん
04/12/31 13:50:35ID:???0746nobodyさん
04/12/31 13:58:24ID:???0747697
04/12/31 14:05:45ID:opqL9/cFそれとも毎回変数確保してるんですか?
もう一度質問させてください
fooというメンバを持つオブジェクトを返す関数hoge()があったとして
$var = hoge();
echo $var->foo;
のようにしたいのですが、これを簡単にして
echo hoge()->foo;
のようにはできませんでした。
新たに$varのような変数を定義しなくてすむ方法はありませんか?
教えてください。
0749nobodyさん
04/12/31 14:40:33ID:???よく見ると関数(function)とクラス(class)ごっちゃにしてそうだな。違いわかってる?
$varは変数じゃなくてオブジェクトなわけでどうやったって必須なんだが
0751nobodyさん
04/12/31 15:49:10ID:???0752nobodyさん
04/12/31 15:52:11ID:???> どうやったって必須なんだが
そんな事ない
C++やJavaなら>>747のような事はよくやる
>>747
知らん
0753nobodyさん
04/12/31 16:25:40ID:hdw9djAlosCommerceが有名だそうですが、データベースが必要なので。
というかすれ違いですか?
0754nobodyさん
04/12/31 17:25:08ID:???0756733
04/12/31 18:20:17ID:???実際問題、GETでSESSIONIDをやり取りするのって危険なんでしょうか?
セッション保持期間を短くすれば問題ナッシングですかね
0759nobodyさん
04/12/31 19:54:06ID:???0760nobodyさん
04/12/31 19:56:02ID:LpZ5UrY2PHPなので当然文字コードはEUCで
."<meta http-equiv=\"Content-Type\" content=\"text/html; charset=\"EUC-JP\">\n"
な感じで書いてブラウザで開くと文字コードは自動的にEUCになります。
しかし何も表示されず、エンコードでShift-jisにすると表示されます(ただし一部文字化け)
これはどのような原因が考えられるでしょうか?
0761760
04/12/31 20:02:02ID:???EUCで何も表示されない状態ですが
ソースを見ると普通になっています。
0762nobodyさん
04/12/31 20:11:36ID:???ものすごくたくさんの要因が考えられます。
少し簡単に挙げると…
・Apacheの出力
・PHPの出力
・読み込み元の文字コード
全部チェックしてください。
上から可能性が高そうです。
0763nobodyさん
04/12/31 20:18:42ID:iC9AXDhT重複しないユニークなハッシュの生成方法はあるのでしょうか?
0764nobodyさん
04/12/31 20:22:52ID:???マイクロ秒とIPアドレスくっつけてMD5・・・ってIDかよ!
普通は連番か、重複防止した任意ワード使うけどね
ハッシュじゃ覚えにくいし
0766760
04/12/31 21:01:24ID:???原因はPHPファイルの文字コードでした。
DreamWeaverを使ってるのですが最初Shift-jisで作成してしまい、
気づいて直したのがサーバー側だったので
その後コーディングしていたファイルがShift-jisで上書きを…
今後はこんなマヌケなコトをしないように注意します。
ありがとうございました。
0767nobodyさん
04/12/31 23:33:25ID:???マニュアルをみたところPHP4.3.0以上には標準で入っていて
--without --pearと設定されてない限り使えるとかかれてました。
ですが自分のPC上では動くものの
上記の設定のされていないPHP4.3.2以上の2鯖で試しましたがうまくいきません。
原因はなにかわかる方はいますか?
よろしくお願いします。
0771nobodyさん
04/12/31 23:45:22ID:???0772nobodyさん
04/12/31 23:46:00ID:???1. ハードウェア、OSのバージョン等には一字一句触れない。
2. 大切な個人情報が漏れるとまずいので、己の行った操作、変更などは秘密。
3. エラーメッセージの類は決して書かない。「エラーが出るんです」で留める。
目の前で生じている現象をそのまま具体的に書くなどもっての外。
事実より俺様の脳内解釈を優先すべし。
4. 独り言文体で必勝。
「…なんだけど、どうすればいいのかなぁ」「何が悪いんだろう?」
5. 「急いでいます」「困っています」等、自分の都合を全面に押し出す。
6. もう試したことを得意げに指摘してくる奴には、厳しく対応。
「それが駄目だったから質問してるんです」「それはもう試してみて駄目でした」
"どう"だめだったのか、本当に実際それを行ったかどうかなんか問題じゃない。
7. ストレートに答えを書かないもったいぶったレスには、逆切れで対応。
「だからどうすればいいんですか?」「分からないなら引っ込んでろやゴルァ」
示されたURL等を参照するなんて態度は、回答者を甘やかすことに他ならないので
絶対に避ける。
8. 情報は小出しに。
0774767
04/12/31 23:51:05ID:???0775768
04/12/31 23:55:22ID:???例えばFreeBSDでportsを使う場合に関係あることもあるの。
で、あんさんの場合はWindowsだということだからphp.iniの設定が
ダメなだけ。マニュアル嫁。
0780nobodyさん
05/01/01 00:07:11ID:???PHPはコマンドプロンプトから入れました。
釣り決定。氏ね。
0782nobodyさん
05/01/01 00:10:32ID:???0783nobodyさん
05/01/01 00:14:55ID:???もっとテンションあげていこうぜ
0784nobodyさん
05/01/01 00:34:09ID:???一番新しいデータ(表で言うと一番下)のコトでしょうか?
掲示板を作成してるのですがサンプルには
ソートする前にgetOne()を使っていて
もし一番上が先頭データだとすると2番目のを取得しているはずだなと思い悩んでいます。
0785nobodyさん
05/01/01 00:39:17ID:???> データベースの先頭データとは
> 一番新しいデータ(表で言うと一番下)のコトでしょうか?
>
そうとはかぎりません。
0786nobodyさん
05/01/01 00:43:45ID:???0787nobodyさん
05/01/01 00:47:54ID:???基本的には一番下であっているのでしょうか?
ソートの仕方がORDER BY 〜 DESCでされているので
もし一番下なら納得できるのですが…
0788nobodyさん
05/01/01 01:04:23ID:???ソートの前にgetOneっていうのが意味不明ですが。
>基本的には一番下であっているのでしょうか?
ですから、そうとは限らないです。
0789nobodyさん
05/01/01 01:14:26ID:???メールつーものはSMTPを喋れば送れる。
レン鯖の話なら鯖管に聞くのが常道。
>>787
たまたまそういう風に出力されただけ。
複数のレコードを表示する場合には、ソートの有無に関係無く(見た目の)順番が生じるのは当然。
DBの実装の仕方ならDBのソースを見るよろし。
0790nobodyさん
05/01/01 01:14:34ID:hq2AS1pK使いたいのですが、なかなか動いてくれません。
やってみたことは"C:\vim\runtime\ftplugin\"にphpdoc.vimを入れて
:runtime! ftplugin/phpdoc.vim
を行いました。
この状態で class Hoge { と入力しても何も起きず、同様にfunction hoge() { としても何も起きません。
うまく動いている方、設定の仕方等間違いがありましたら教えてください。
#PHPなのかVimなのか悩んだのですが、Win板のVimスレはなかったのでこちらで質問させて頂きました。
0792nobodyさん
05/01/01 07:19:53ID:???getOneはDBのメソッドです。
そうとは限らないと言うことはソートしないと順不同に入っていくのですか?
今までinsertで入れていった感じそんな風なのは見当たらなかったですので
順番に入っていくことしか頭になかったです。
>>789
たまたま出力されたとはどういうことでしょうか?
>>784でいったようにDBのソースを見て悩んでるのですが…
自分はmysqlで作ろうと思っていますけど、掲示板作成の流れを理解したいので。
0793nobodyさん
05/01/01 09:41:32ID:???インサートされる順番というより、出力される順番が規定されていない。
出力順を制御したいときは素直にorder byで。
ちなみに見ているDBのソースってなに?
0794nobodyさん
05/01/01 11:26:36ID:???$SerialNumber = date("YmdgisA");
$DATA[$SerialNumber][0] = array("name"=>htmlspecialchars($_POST["name"])
for ( $i=0; $i<sizeof($chk); $i++){
,"m$chk[0]_1"=>$_POST["m$chk[0]_1"],
}
);
こんな感じで中にfor文を入れて、フォームで受け取った配列の値の数(チェックボックスで0〜8個分に変動します)
だけ配列に加えたいのですが、エラーが起きて上手く行きません。
for文を外すとちゃんと動くんですが、途中でfor文を入れるのは不可能なんでしょうか?
要するにチェックした部分だけ多次元配列に格納し、データの書き込みを行いたいのですが
何かいい方法はありませんかね?
0795nobodyさん
05/01/01 11:37:07ID:RJWWw1Kpフォームに入力されたデータを、PHPのファイルで表示したいのですがうまくいかないのです。
form1.htmlには
<form method="post" action="form2.php">
名前は?<input type="text" name="yourname" size="20">
<br><input type="submit" name="submited" value="送信"></form>
と書き、form2.phpには
<html><head><title>jikken</title></head><body>
<?php
print("ようこそ" . $yourname . "さん<br>");
?></body></html>
と書き、form1.htmlのフォーム欄に「yamada」と
書いて「送信ボタン」を押したのですが「ようこそさん」としか表示されないのです。「ようこそyamadaさん」と表示したいのですが、どうすれば良いのでしょうか。
本のサンプルファイルをそのまま使っても同じ現象が起きます。環境は、
PHP4.3.8+Apache1.3.31+WindowsXP
です。どなたか教えて頂きたく存じます。宜しくお願いします。
0796nobodyさん
05/01/01 11:39:08ID:???<?php $yourname = $_POST['yourname']; ?>
を、PHPファイルの先頭にコピペしてみなさい。
<html><head><title>jikken</title></head><body>
<?php
print "ようこそ{$_REQUEST['yourname']}さん<br>";
?></body></html>
0799795
05/01/01 13:49:21ID:RJWWw1Kp>798
ありがとうございます!!出来ました!!心から、感謝します!
自分は超素人で、このようなことも知らなかったので、本当に
助かりました!!
でも、本にはこのようなことは書いていなかったのですが、
PHPの設定によっては、本のように単に「$youname」と書けば
出来るものなのでしょうか?
急ぎではありませんので、お手隙の時に教えて頂けると嬉しい
です。宜しくお願いいたします。
0800nobodyさん
05/01/01 14:02:03ID:???> PHPの設定によっては、本のように単に「$youname」と書けば
> 出来るものなのでしょうか?
yes
セキュリティのため不可にしてる場合が多い
ってか不可にするべし
0801nobodyさん
05/01/01 14:15:05ID:???そう。参考にした本が少し古かったのでしょう。
FAQの筆頭に上げられますので興味があれば”register_globals”で
ググッて見ましょう。
0802801
05/01/01 14:22:41ID:???変更されたわけ。
ttp://www.php.gr.jp/history/release_4_1_0.html
0803795
05/01/01 15:39:25ID:RJWWw1Kp>802
ありがとうございます。サイトを見ましたが、セキュリティのため
不可にするようになった訳ですね。
素人の自分にとって、貴重な勉強になりました!ありがとうござい
ます!
0804nobodyさん
05/01/01 17:27:18ID:???0805nobodyさん
05/01/01 17:29:56ID:???書いてないなら書き始めろ
0806nobodyさん
05/01/01 18:37:37ID:0o7KJJjq0807804
05/01/01 18:40:37ID:???<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>hogehoge</title>
</head><body>
<form action="<?=$PHP_SELF?>" method="post">
<input type="text" name="text"><br>
<input type="submit" value="送信" name="write">
</form>
<?php
$lines = file('log.dat');
if($_POST['text']){
$text = $_POST['text'];
array_unshift($lines, $text);
$all = count($lines);
if($all >= 5){
// 5行あればログファイルの内容を全削除、とやりたい。
echo "<p>(・∀・)ログサクージョ!</p>";
} else {
echo "<p>(゜Д゜)まだ5行無いぞ!</p>";
}
}
?>
</body></html>
こんな感じだろうか。もっと効率いいのがありそうだが。
で、削除の部分で良い方法が思いつかない。
ってかソース読みにくくてスマソ_| ̄|○
0809nobodyさん
05/01/01 21:46:55ID:Ctk5qZazを作りたいと思ってるのですが参考になるようなサイトやソースないでしょうか?
完全に個人での勉強目的で商用等に使ったりはしませんので教えていただけないでしょうか?
参考になるようなサイトやソース
ttp://www.google.co.jp/search?sourceid=navclient&ie=UTF-8&rls=GGLD,GGLD:2003-48,GGLD:en&q=PHP+MYSQL
どうぞ。
0811nobodyさん
05/01/02 02:14:35ID:???Googleやwww.php.netをいくら探してもないのでたぶんないと思うのですが
もしかしてあったりしますか?
0813nobodyさん
05/01/02 04:33:23ID:???"name2"=>test2
);
$DATA=array("name3"=>test3);
こうやって書くと最後の行だけが上書きされるようで、
$DATA[name1]と$DATA[name2]が消えてしまうんです。
なんとか$DATA[name1]と$DATA[name2]を残しながら
配列の情報を更新することはできませんかね?
0814nobodyさん
05/01/02 05:26:08ID:???何がしたいんだ???
要素追加するだけなら普通に $DATA['name3'] = 'test3' じゃあかんのか?
0815nobodyさん
05/01/02 06:16:50ID:???これってクッキーで完全に代替きかない?
セッションIDを記憶するためには
クッキーを使う場合がほとんどなわけで、
結果的にはセッションで記憶させなくても、
直接クッキーに記憶させりゃすべて万々歳なんじゃないのでしょうか?
ふと疑問に思ったんだが、だれか返答ヨロシコ
ちなみに会員制のサイト作るためにセッション使ってマスタ
0816nobodyさん
05/01/02 06:36:33ID:eCK1jGxR1回目は確実にPOSTしたはずの変数が代入されていない、
んでブラウザで戻るを押して、
再度同様にinput部分を入力してPOSTすると
なぜか今度は代入される。
再度、送信ページを更新して、送信ボタンを押すとフリダシに戻り。
何十回も見直したが、htmlに問題はないし、
PHP側にも問題がないはずなんですが、
このような事例ってありますか?
そもそもなぜ2回目は問題なく動作するのか?
わけわからねーっすーーー
0817nobodyさん
05/01/02 06:41:33ID:???ブラウザの設定
0818816
05/01/02 07:48:26ID:eCK1jGxRブラウザはIEのデフォルト状態です。
ブラウザの設定が原因として、このデフォルト状態でも
上記問題を発生させないにはどうすればいいのでしょうか?
0819nobodyさん
05/01/02 09:20:44ID:???0820nobodyさん
05/01/02 09:30:46ID:g7zmI0f+0821nobodyさん
05/01/02 09:46:12ID:???セッションは、設定によっては、クッキーがオフになってる場合は、自動的にURLに組み込まれる。
しかし、クッキーを直接発行する場合は、クッキーがオフになってたら、そこで終了。
0822nobodyさん
05/01/02 11:19:19ID:???テキストファイルとしてでしかincludeされないのですが、
何か改善方法はないでしょうか?
0823nobodyさん
05/01/02 11:49:26ID:???0824nobodyさん
05/01/02 12:20:33ID:???あるってきいたけど、実際に見るのってどういった方法が
考えられる?
例えば、
CGIやPHPを他人が使用できないようにしても
見られる可能性はある?
0825nobodyさん
05/01/02 12:37:54ID:???PHPだろうとCGIだろうと関係無い。
FTPの設定の問題。
ユーザーディレクトリより上階層を閲覧出来るようにされてる鯖だと見れる。
ユーザーディレクトリなんかも切らずに、例えば、
/var/www/htdocs_hoge.com
/var/www/htdocs_hage.com
って置いてる場合は、バーチャルホストなんぞで、
切り分けされてないと見れてしまうとこもある。
要は、鯖管のスキル次第、みたいなとこはあるな。
環境構築の際にそうしか出来ないようになる場面もあるが。
0827nobodyさん
05/01/02 14:07:26ID:???PHP質問スレとくだらねぇ質問スレのどちらで質問したらよいか、
その基準はどのへんですか。
0830816
05/01/02 17:03:08ID:???0833nobodyさん
05/01/03 02:13:53ID:???(1)ログをすべて走査して配列にいれて、その配列から10件ずつ表示
(2)ログの中で条件とマッチするたびに表示して10件になるまで繰り返す
(1)と(2)ならどちらがサーバーに負担かけないでしょうか?
0836nobodyさん
05/01/03 06:58:56ID:???0837nobodyさん
05/01/03 07:10:09ID:???0838nobodyさん
05/01/03 13:38:57ID:???〜と言うように本に書いてあったんですが、うまく動きません。
〜したいのですが、〜としてもうまく動きません。
〜で言う○○と同じような動作をさせたいのですが・・・
以上の様な、知ってる人から見ればバカみたいな質問はここ。
で、具体的なPHPのコードに対する動作不良、エラーが出てしまうなどは質問スレ
0839sage
05/01/03 19:01:04ID:KSsMVUlG文字列で重複削除をかけるために$ngにmysqlの結果セットを格納していきたいのですが
今のfor文ですと時間がかかりすぎてしまってこまっております。
何か一発で添字配列$ngに格納する方法ありませんでしょうか?
$rs="select id from ng";
$rt=mysql_num_rows($rs);
for($i=0;$i<$rt;$i++){
$ng[$i]=mysql_result($rs,$i,'id');
}
$ok=array_diff($up,$ng);
0841nobodyさん
05/01/03 21:05:01ID:???まだオブジェクト指向とは、それ以前にプログラムとは何たるか
すらまともに理解していないので、これは変テコな質問かもしれ
ないのですが、例えば、ファイル名/フォルダ名を取得してブラウザ
に表示する場合、ファイル名などのサニタイズというのは、どうすれ
ばよいのでしょうか。
1. サニタイズ用のクラスを作る
2. 同じクラス内で処理
3. それぐらいはメインの中で処理
0842nobodyさん
05/01/03 23:55:38ID:???サニタイズがわかってない悪寒。
サニタイズというのはユーザーからの入力をプログラムに渡しても
安全かどうかチェックしたり、安全なように変換したりすること。
サニタイズする処理が他の部分でも多いのなら1
その部分でしかサニタイズしないのなら、2か3かな?
0843841
05/01/04 00:47:27ID:???ご教示ありがとうございます。この場面ではサニタイズとは言わな
いのですね。勉強になります。
目標として、フォルダ毎に納められた圧縮ファイルの中身一覧の
表示と検索を、勉強がてら、データベースと連携してやりたいと
思っております。自分で&や;、その他ブラウザ表示には具合の
悪い文字をフォルダ名やファイル名を付ける事はないつもりでは
いるですが、もしもという事があるかもしれませんし、それに検索
フォームの作成も必要という事で、1で頑張ってみたいと思います。
ありがとうございました。
0844790
05/01/04 02:09:08ID:???スレ汚しスマソ
0845nobodyさん
05/01/04 05:45:47ID:???$dim=array('001'=>'a','001-001'=>'a-1','001-001-001'=>'a-1-1',
'001-001-001'=>'a-1-1-1','001-001-001-001'=>'a-1-1-1-1',
'001-001-001-002'=>'a-1-1-1-2','001-001-002'=>'a-1-1-2',
'001-001-002-001'=>'a-1-1-2-1','001-001-002-002'=>'a-1-1-2-2',
'001-002'=>'a-2','001-002-001'=>'a-2-1','001-002-002'=>'a-2-2' ,
'002'=>'b' 続く...);
これを htmlのul,liを使ったリスト表示したいと思っています。
<ul><li>a<ul><li>a-1<ul><li>a-1-1<ul><li>a-1-1-1<ul><li>a-1-1-1-1</li>(以下略)
リストの入れ子の深さがデーターによって不規則なので、閉じタグが上手く
表示できなくて困っています。どうかよろしくお願いします。
0846nobodyさん
05/01/04 06:04:19ID:???なんつーか珍妙なテーブルだね
深さを示す変数を持っておいて、現時点より浅くなったら
その分閉じタグ入れればいーんじゃナイ?
0847nobodyさん
05/01/04 06:07:51ID:???解釈したけど、>>845の質問文はあいまいだからそのあたりハッキリ
した方がいーんじゃナイ?
0848nobodyさん
05/01/04 06:26:55ID:???>>847
早速のレスありがとうございました。
すいません。質問があいまいでした。「閉じタグを入れるアルゴリズム」を
教えて下さい。手持ちの資料をDBで管理したく、資料の目次を一覧表示する
部分を作りたいと思っています。
a=資料名 a-1-1-1=資料 第1章1節1項
0849nobodyさん
05/01/04 09:29:00ID:???PHP以前にアルゴリズムの問題だろ。
ユーザ関数を使い、再起呼出しをかける事で、どんなに深くなっても対応出来る。
分木探索の応用だよ。
0850845,848
05/01/04 14:39:26ID:???「phpのツリーのアルゴリズムがわかんねんんだよ!」という
スレをgoogleで見つけて解決しました。
ありがとうございました。>皆様
0851nobodyさん
05/01/04 22:51:39ID:???0853nobodyさん
05/01/04 23:33:07ID:???DreamweaverMX2004
サイトの管理の機能が便利だから、いつの間にかコレに定着してた。
Linuxで作るときはEclipse
0854nobodyさん
05/01/05 00:33:56ID:???xyzzy
0855nobodyさん
05/01/05 00:42:40ID:???Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/htdocs/kanri/test/formtest2.php:1) in /var/www/htdocs/kanri/test/formtest2.php on line 5
こんなん出たんですけど、直し方がわかりません。
ライン 5行目は
session_start();
です。
だれか意味とか直し方とか教えてください。
お願いします。
0857855
05/01/05 01:28:15ID:???即レスありがとうです。
ヘッダ情報を送信する前ってどういうことなんですか?
プログラムの始めのほうに書いてて、<?phpのすぐ後に書いてるんですけど、
位置を色々変えてみたほうがいいんですかね?
同じようなプログラム(html部分が違う)では全く問題なく動くんでけど…
元のプログラムをコピペしてhtmlの部分を少し改良した感じなんです。
0858855
05/01/05 01:42:11ID:???すいません、ほんとにくだらない質問で…
0859nobodyさん
05/01/05 01:52:40ID:???しない場合なにか違いはあるのでしょうか?
0860nobodyさん
05/01/05 01:57:06ID:???そんなに違いはない。
スクリプト終了前にcloseすれば、多少なりともリソースが解放されるってだけ。
結局は、スクリプト終了時に自動的にcloseされる。
0861nobodyさん
05/01/05 01:57:35ID:???0863nobodyさん
05/01/05 09:30:58ID:UxwkK65Lどうすれば?
0865超ど素人
05/01/05 12:59:33ID:m5e5wCkg入力部品を操作する方法も教えて頂けますでしょうか。form.htmlファイル
には
<form method="POST" action="hairetu.php">
<table><tr><td>アドレス1</td>
<td><input type="text" name="mailadrs[1]"></td></tr>
<tr><td>アドレス2</td>
<td><input type="text" name="mailadrs[2]"></td></tr>
</table><input type="submit" name="submit" value="送信"></form>
と書き、hairetu.phpファイルには、
<?php
$mailadrs[1]=$_POST["mailadrs\[1\]"];
$mailadrs[2]=$_POST["mailadrs\[2\]"];
print("あなたのメールアドレスは");
print($mailadrs[1]);
print($mailadrs[2]);
print("ですね");
?>
と書いたのですが、「送信」ボタンを押しても「あなたのメールアドレス
はですね」としか表示されず、入力したmailadrs[1],mailadrs[2]が表示
されません。mailadrs[1],mailadrs[2]も表示させるようにするにはどう
すれば良いのでしょうか。環境は、PHP4.3.8+Apache1.3.31+WindowsXP
です。
どなたか、教えて下さると非常に助かります。宜しくお願いいたします。
0866nobodyさん
05/01/05 13:22:03ID:???print_r($_POST); すると、
Array ( [mailadrs] => Array ( [1] => i [2] => l ) となる。
つまり、$_POST['mailadrs']['1']や $_POST['mailadrs']['2'] に保持されている。
これを再帰的な配列や多次元の配列という。(マニュアルの配列の項より引用)
フォームで使っている[ ]が、変数名の中の文字[ ]として扱われずに
配列になっていることに注意。
0867nobodyさん
05/01/05 13:37:34ID:???たとえばperlでかかれたスクリプトの中にPHPのスクリプトを記述するの?なぜそんなことを…
<img src="hogehoge.php?count=○○">とかsystem('php hogehoge.php ○○');とか?
0868nobodyさん
05/01/05 13:39:12ID:???と、思うのは俺だけでしょうか。
0869nobodyさん
05/01/05 13:54:00ID:???やりたい事によってはサーバの設定(apacheのfilterとか)を
変えるような大掛かりなものになったりするし、
対象がはっきりくっきりもっきりしないと何とも言えないよね。
0870超ど素人
05/01/05 15:21:00ID:m5e5wCkg>つまり、$_POST['mailadrs']['1']や $_POST['mailadrs']['2'] に保持されている。
ありがとうございます!!出来ました!!それで、続きなのですが、これを
PHPファイルに簡単に書く方法はないでしょうか。
$mailadrs1=$_POST['mailadrs']['1'];
$mailadrs2=$_POST['mailadrs']['2'];
print($mailadrs1);
print($mailadrs2);
を、もっと簡単に書きたいのです。イメージとしては、
for($i=1;$i<=count($_POST['mailadrs']);$i++)
{
$mailadrs . $i =$_POST['mailadrs'][" $i "];
print($mailadrs . $i);
}
なのですが、これでは動きません。このような「ループ」を使って
簡単に書く方法はないでしょうか。何度もお手数をおかけしますが、
何卒宜しくお願い致します。
0871nobodyさん
05/01/05 15:23:56ID:???$mailadrs=$_POST['mailadrs'][$i];
print($mailadrs);
0872nobodyさん
05/01/05 15:25:13ID:???print($mailadrs . $i);
じゃなくて
print $_POST['mailadrs'][$i];
でいいんじゃない?
0873nobodyさん
05/01/05 17:23:35ID:???echo "アドレス".$key."=".$value."<br>\n";
}
0874nobodyさん
05/01/05 17:50:46ID:m5e5wCkg>872
>873
皆様、ありがとうございます!!どの方法でも出来ました!!
本当に感謝しています!これで、次のステップに進めます。
本当にありがとうございました!!
0875nobodyさん
05/01/06 00:03:07ID:+ptIYsD6<?php
$a = "PHP+MYSQL<br>";
$b = "マスターしよう";
print "<br>" . $a . $b . "<br>";
$c = "<font color ='#003366">";
$c .= $a . $b;
$c .="</font>";
print $c;
?>
宜しくお願いします。
0877nobodyさん
05/01/06 00:10:41ID:???エラーが表示された行でPHPの中の人が構文間違いに気づいたということなので、
それより上の行をじっくり見ていくとよい。
show_source('そのPHPファイル"); を使うとソースが色分けされて
PHPの中の人がどういう風にソースファイルを見ているか分かるので
parse errorなんかは比較的発見しやすい。
0878nobodyさん
05/01/06 01:34:26ID:+wNs3Qbo検索したんですが、Perlとかぐらいしかありません…。
0880nobodyさん
05/01/06 09:35:54ID:fZiVCIKI=>
ってどう読んでる?
0881nobodyさん
05/01/06 11:22:10ID:???というか、あまり呼ぶ機会がない。
0882nobodyさん
05/01/06 13:16:54ID:???0883nobodyさん
05/01/06 13:17:02ID:???逆にASCIIコードから文字を表示させるにはどうしたらいいですか?
0884nobodyさん
05/01/06 14:32:22ID:???0885nobodyさん
05/01/06 14:34:33ID:???chr()
0887nobodyさん
05/01/06 15:16:42ID:???たばこ買いにサアンクス行って来ようっと。
0888nobodyさん
05/01/06 17:25:22ID:d7KRc6M6class A extends Bとする方法以外で
class A{
???関数('B');
}
などとして子クラスに追加する関数はあるのでしょうか?。
class B{
}
class A extends B{
}
0890888
05/01/06 17:55:18ID:???エラーになるという記事を見つけて(^^)!納得しました。
お騒がせしましたm(_)m。
ありがとう^^ > 889
0892nobodyさん
05/01/06 19:36:06ID:???と表示されてしまうのですが、どうしてでしょう^^;
以下の設定だけでは動作しなくなりました?
WIN2K+Apache2+PHP4.3.10
[php.ini]
extension_dir = "C:/PHP/extensions"
extension=php_mbstring.dll
0893初心者です。
05/01/06 19:44:32ID:+ptIYsD6入力フォームから入力
<form method="POST" action="b.php">
名前<br>
<input type="text" NAME="name"><br>
<input type="submit" value="送信"></form>
↓
txtに保存して。(これがないと消えてしまうので)
↓
a.phpに表示
したいんですけどどのようにソースを書けばよいでしょうか?
暇な方で誰か書いていただけませんか?
どうぞ宜しくお願いします。
0894nobodyさん
05/01/06 19:52:00ID:???[b.php]
$fp = fopen('./name.dat','w');
fwrite($fp,$_POST['name'])
fclose($fp);
[a.php]
$fp = fopen('./name.dat','r');
$name fread($fp,filesize('./name.dat'))
fclose($fp);
0895nobodyさん
05/01/06 19:53:23ID:???エラー無視の適当書き
[b.php]
$fp = fopen('./name.dat','w');
fwrite($fp,$_POST['name'])
fclose($fp);
[a.php]
$fp = fopen('./name.dat','r');
$name = fread($fp,filesize('./name.dat'))
fclose($fp);
echo $name;
0896初心者
05/01/06 20:27:02ID:+ptIYsD6しかし何故だかエラーになってしまいます。
Parse error: parse error, unexpected T_STRING in
何故なのでしょうか。
宜しくおねがいします。
0897nobodyさん
05/01/06 20:29:58ID:???$name = fread($fp,filesize('./name.dat')); ←
0898初心者
05/01/06 20:39:41ID:+ptIYsD6すいません私がちゃんと見てなかったです。
nobodyさん本当にありがとうございます!
0899初心者
05/01/06 20:55:33ID:+ptIYsD6項目を増やしたいのですがどうすればよいでしょうか。
echo $name."<br>".$tosi;にすればよいのでしょうか。
宜しくお願いします。
0900nobodyさん
05/01/06 21:28:25ID:???食事作り&食べるのでしばらく不在になります
[b.php]
$dat = join("\t",array($_POST['name'],$_POST['name']));
$fp = fopen('./name.dat','w');
fwrite($fp,$dat);
fclose($fp);
[a.php]
$fp = fopen('./name.dat','r');
$dat = fread($fp,filesize('./name.dat'));
fclose($fp);
list ($name,$toshi) = preg_split("\t",$dat);
echo $name.'<br>'.$toshi;
0901nobodyさん
05/01/06 21:29:20ID:???↓
$dat = join("\t",array($_POST['name'],$_POST['toshi']));
でしたね^^;
0902初心者
05/01/06 21:50:52ID:+ptIYsD6わざわざありがとうございました!
0903初心者
05/01/06 21:58:42ID:+ptIYsD6[a.php]
$fp = fopen('./name.dat','r');
$dat = fread($fp,filesize('./name.dat'));
fclose($fp);
list ($name,$toshi) = preg_split("\t",$dat);
echo $name.'<br>'.$toshi;
どなたか見てもらえますか。
宜しくお願いします。
0904nobodyさん
05/01/06 22:03:51ID:???ってか、エラーメッセージ読めばどこがおかしいか見当つくだろが
甘えんのも大概にしやがれ
0905???S?O`
05/01/06 22:37:05ID:+ptIYsD6すいません。そんな言い方しないでください。
相手は人間なので。
Warning: Empty regular expression in
というエラーがどうしてもおきてしまいます。
宜しくお願いします。
0907nobodyさん
05/01/06 22:51:04ID:???0908nobodyさん
05/01/06 22:56:52ID:???Warning: Empty regular expression in の後にもエラーメッセージは続いてるだろ?
そこには、line **と、エラーが発生した近辺の行番号が書かれているはず。
なぜ、そこを書かない?
我々はエスパーではない。
自分の状況を誰にでも正確に伝わるように心がけることから、
質疑応答は始まる。
「人間」ならばコミュニケーションの基本から勉強したほうが良い。
ってか、これは新手の釣りか?釣りなのか?釣られたのか?
0909nobodyさん
05/01/06 23:01:12ID:???0910nobodyさん
05/01/06 23:04:01ID:???>907見てみろよ!
こいつは詳しく書きすぎなんじゃないの?
こんなの見たら超初心者でも簡単に理解できちゃうよ!!
こりゃ>905をやさしくしすぎなんじゃないのか?
…あっ!すまねぇ!人間じゃないんだったな。
人外の言葉は分からないから勘弁してくれ。
0911nobodyさん
05/01/06 23:25:08ID:???↓
list ($name,$toshi) = preg_split("/\t/",$dat);
寝るw
0912nobodyさん
05/01/07 00:40:46ID:M7BJ/Yco0913nobodyさん
05/01/07 03:17:51ID:???最近MySQLとPHPの連携ばかりやっていたので
ファイル操作のほうを結構忘れがちでした。
久しぶりにやってみようと思って
DB使わずにアクセスログを作ろうとしていたのですが。
日毎に自動でファイルを作成しようと思いソースを書いてみたのですが
<?
#アクセス時間を取得
$time=time()-60*10;
$now=date("Y/m/d H:i:s",$time);
#ログ保存ファイル
$today=ereg_replace("/","",$now);
$today=substr($today,0,8);
$filename="/log/".$today.".txt";
$file=fopen($filename,"a"); //28行目に当たる
?>
Warning: fopen(/log/20050107.txt) [function.fopen]:
failed to open stream: No such file or directory in /home/masami/www/htdocs/realtime/accget.php on line 28
と言うエラーが出てしまいます。
どなたか対処方がわかればご教授お願いします。
0914nobodyさん
05/01/07 03:24:12ID:???× $filename="/log/".$today.".txt";
○ $filename="./log/".$today.".txt";
0915nobodyさん
05/01/07 03:28:16ID:???書き込みを読む前に
$filename="../log/".$today.".txt";
上記に変更してみたのですが、無理でした。
fopenのマニュアルを見る限り
モードaは
書き出し用のみでオープンします。
ファイルポインタをファイルの 終端に置きます。
ファイルが存在しない場合には、作成を試みます。
上記のように書いてあります。
それなのにファイルが作成されなくて困っております。
0916nobodyさん
05/01/07 03:36:51ID:???自己解決しました。
ファイル保存のパスが間違っていただけでした。
0917nobodyさん
05/01/07 04:31:05ID:UoL6X1bK繰り返すうちになぜかセッションIDが空のものしか登録されなくなります。
ここで新たにIEなんかを起動させて、同じ動作を行っても
正しくセッションIDが作成されます。
タブブラウザであることが関連あるのか思いますが、
解決方法はないか誰かご教授ください
0919nobodyさん
05/01/07 07:44:23ID:???>>900のpreg_splitはexplodeでいいし
>>913のereg_replaceはstr_replaceでいい
サーバにもやさしいと思うけど
0920nobodyさん
05/01/07 09:49:07ID:???str_replace はバイナリフリーじゃないので
日本語の置換で化ける時があるから ereg_replace が安全
0921nobodyさん
05/01/07 10:55:36ID:???//ereg_replace("/","",$now);
で良い様な
0922百済無
05/01/07 12:01:52ID:???APACHE+PHP>WinXPに入れたんだけど、
switch ($a) {
case 1:
case 2:
print "<P>case1</P>\n";
break;
case 3:
print "<P>case2</P>\n";
break;
default:
print "<P>case else</P>\n";
}
と記載して、test.phpとして
http://localhost/test.php?a=2
実行しても、『case else』が表示されてしまいます。
レンタルサーバーにアップして実行すると、
『case1』と表示されます。
どうすればうまく動作するのでしょうか?
0923nobodyさん
05/01/07 12:29:06ID:???$_REQUEST['a'] もしくは $_GET['a']
0924nobodyさん
05/01/07 12:29:22ID:???$_GETを使う
php.iniの設定によるけど、922の自宅PCだと$aには自動で入らない設定なんだと思う
$_GET['a']をつかって書く事をお勧めします
0925& ◆b1oxADppeU
05/01/07 13:23:38ID:???0926nobodyさん
05/01/07 14:00:18ID:6POw/25B他の部分で使った場合は文字化けしてないのですが
if(mb_ereg("[^0-9A-Za-z]",$in_pass,$result)){
err_message("パスワードは半角英数字で");
}
というところで 「は半角英数字で」 が文字化けします。
パスワードという文字は何故か文字化けせず、
開かれたページをメモ帳でソースを見ると普通EUCなので文字化けするはずが
その部分だけしておりません。
どのような原因が考えられるでしょうか?
よろしくお願いします。
0929nobodyさん
05/01/07 14:22:10ID:7s26NJ24なんか気持ち悪いなぁ。書く時は楽だろうけど後々困りそう。
PHPってこれから覚える価値あるの?
0931nobodyさん
05/01/07 14:24:24ID:???じゃあ、ブラウザが勘違いしてSJISで読んでるんじゃね?
EUCで再読込してみたら?
で、逝けたらheaderで文字コード投げてやれば桶なはず
>>929
変数の宣言はしたければしてもいいよ、と。
0932nobodyさん
05/01/07 14:29:42ID:???表示はできましたが他のエラーが山ほどでてしまいました。
>>931
ブラウザはEUCで読んでいます
Shift-jisにするとソコの部分だけちゃんと表示されます。
headerで文字コードは投げてあります。
0933nobodyさん
05/01/07 14:39:48ID:???どうやら、漏れではお手上げのようだ。
まあ、ないとは思うけど以下の点も確認するといいかも
-「パスワードは半角英数字で」の部分だけ何故かSJISになっている
-headerで投げる文字コードの記述が間違っている
0934nobodyさん
05/01/07 14:45:01ID:???err_messageってのが何やる関数なのか知らないけど、
関係しているスクリプト(テンプレート使ってるならそのファイルも)の
文字コードを全部チェックしてみた?
0935nobodyさん
05/01/07 14:47:59ID:???こういうコトってあるんですか?
エディタで名前をつけて保存でEUCで上書きしてみたのですが直りません。
他の部分では問題ないのでheaderの記述やphpファイルの文字コードエラーではないと思います。
0936nobodyさん
05/01/07 15:12:33ID:???なんかしょっちゅう文字化けが…( ´Д`)=3
0937nobodyさん
05/01/07 15:17:17ID:???0938nobodyさん
05/01/07 15:19:49ID:???DWは文字コードSJIS以外の編集はオススメ出来ない。
判定機能が弱いらしい。2バイト文字をいっぱい入れればEUCでもちゃんと表示してくれるけど。
もしかしたら「美乳」とか入れると文字化けしないかもかもかも。
0939nobodyさん
05/01/07 15:22:55ID:???この奇妙な文字化けがなければ結構好きなソフトなのになぁ…
0941nobodyさん
05/01/07 15:37:37ID:???★ ★
☆ 質問者が返信する際は、名前欄に「最初に質問したレス番号」を入れろ ☆
★ ★
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0942nobodyさん
05/01/07 17:57:35ID:???Warning: Division by zero in C:\Apache2\htdocs以下プログラムのアドレス on line 94
ってエラーが出るんですけど
Warning: Division by zero のエラーとは、どういう意味なのでしょうか?
0943nobodyさん
05/01/07 18:07:16ID:???0944nobodyさん
05/01/07 22:51:33ID:???0946nobodyさん
05/01/08 00:07:11ID:???> <img src="status.php">
で画像ファイルを呼び出せると言われたのですが
imgタグの中に直接phpファイルを記述して画像を呼び出すことは
できるのでしょうか?
"status.php"の中身はどう記述すれば
<img src="status.php">
で画像ファイルが呼び出されるのでしょうか?
0947nobodyさん
05/01/08 00:18:33ID:pNFfcF90これを継承した子クラスでコンストラクタを作ると親クラスのコンストラクタで入れてる初期値が入らなくなってしまう。
PHP/4.3.2だからフィールドに初期値は入れられません。
そうなると継承した各子クラスで同じ初期値を入れる処理を書かなくてはいけません。
こういう時ってどうしたらいいんですか?
グローバル変数を使えばいいんでしょうか?
どなたか良い方法お願いします。
class oya{
var $a;
function oya(){
$this->a = "hage";
}
function message(){
print "message is " . $this->a;
}
}
class ko extends oya{
function ko(){
$this->a = "hage";
}
function message(){
print "msg is " . $this->a;
}
}
0948nobodyさん
05/01/08 00:21:28ID:???$img="画像のバイナリコード";
$ext="gif";
header("Content-Type: image/$ext");
echo base64_decode($img);
exit;
0950nobodyさん
05/01/08 00:42:04ID:???ごめん間違った。
$imgにはバイナリ直接じゃなくってbase64でエンコードされた文字列でした。
外部からファイルオープンでもいいよ。
0951946
05/01/08 00:46:02ID:???$img = "picture.png";
$ext = "png";
header("Content-Type: image/$ext");
echo base64_decode($img);
exit;
ですね( ´∀`)?
0952nobodyさん
05/01/08 01:09:31ID:???$imgname="picture.png";
$fh=fopen($imgname,"rb");
$img=fread($fh,filesize($imgname));
fclose($fh);
$ext="png";
header("Content-Type: image/$ext");
echo $img;
exit;
0953946
05/01/08 01:17:14ID:???0954nobodyさん
05/01/08 02:21:05ID:???というエラーが出たのですが、どうすればいいのですか?
ググってもよくわからなくて。。
0955nobodyさん
05/01/08 02:21:06ID:???継承先のクラスで継承元のコンストラクタを
呼ぶしかないんじゃないかなぁ。
class ko extends oya{
function ko(){
parent::oya();
}
}
みたいに。
0956nobodyさん
05/01/08 02:23:12ID:???0957947
05/01/08 02:26:55ID:???やっぱり各子クラス内でどうにかしないといけないですよね。
しょうがないのでそうするようにします。
どうもありがとうございます。
0958954
05/01/08 03:25:23ID:???ググったら解決しました。。
あるメールフォームなので晒すことは出来ませんです。。
しかし、配信されてくるメールが文字化けする・・・OTL
0959nobodyさん
05/01/08 12:37:13ID:???0960nobodyさん
05/01/08 12:59:56ID:???<form action="./form.php" method="post">
<input type="text" name="test" size="30">
<input type="submit" value="send">
</form>
form.php
<?php
echo $test;
?>
という二つのファイルを用意してフォームからデータを送っても何も表示されません。
empty($test)で確認したところ1が返ってきます。
インストールしたばかりのredhat7.3+apache1.3.22+php-4.1.2で行ってます
初歩的な質問ですが、自分では解決方法が得られなかった為よろしくおねがいします。
0962960
05/01/08 13:07:24ID:???http://www.soi.wide.ad.jp/class/20020036/slides/15/7.html
申し訳ありませんでした。調べればわかったことですね。
読んでる本が4.1.xのでした。
ご指摘の通りやったらできましたありがとうございます。
0964nobodyさん
05/01/08 14:06:28ID:???0965nobodyさん
05/01/08 14:15:33ID:???俺はヤダ。
0966nobodyさん
05/01/08 14:37:49ID:???0967nobodyさん
05/01/08 14:40:56ID:???0969nobodyさん
05/01/08 16:43:38ID:???〜って出来ますか?
〜と言うように本に書いてあったんですが、うまく動きません。
〜したいのですが、〜としてもうまく動きません。
〜で言う○○と同じような動作をさせたいのですが・・・
以上の様な、知ってる人から見ればバカみたいな質問はここ。
で、具体的なPHPのコードに対する動作不良、エラーが出てしまうなどは質問スレ
0970nobodyさん
05/01/08 17:23:25ID:???php.iniのregister_globalsをONに汁
ただしセキュリティ上お勧めしない
$_REQUESTを使うべし
0971天麩羅餡
05/01/08 19:25:08ID:???〜って出来ますか?
〜と言うように本に書いてあったんですが、うまく動きません。
〜したいのですが、〜としてもうまく動きません。
〜で言う○○と同じような動作をさせたいのですが・・・
以上の様な、知ってる人から見ればバカみたいな質問はここ。
で、具体的なPHPのコードに対する動作不良、エラーが出てしまうなどは質問スレ
http://pc5.2ch.net/test/read.cgi/php/1103636095/
★★SUPER FAQ★★
[1]Web上でPHP使っていて、フォームから入力した情報が変数に受け取れない
├ php.iniのregister_globalsをONに汁
├ ただしセキュリティ上お勧めしない
└ $_REQUESTを使うべし
[2]
後よろしく。
0972nobodyさん
05/01/08 19:39:34ID:???〜って出来ますか?
〜と言うように本に書いてあったんですが、うまく動きません。
〜したいのですが、〜としてもうまく動きません。
〜で言う○○と同じような動作をさせたいのですが・・・
以上の様な、知ってる人から見ればバカみたいな質問はここ。
で、具体的なPHPのコードに対する動作不良、エラーが出てしまうなどは質問スレ
http://pc5.2ch.net/test/read.cgi/php/1103636095/
★★SUPER FAQ★★
[1]Web上でPHP使っていて、フォームから入力した情報が変数に受け取れない
├ php.iniのregister_globalsをONに汁
├ ただしセキュリティ上お勧めしない
└ $_REQUESTを使うべし
[2]質問スレと、くだ質スレ、どちらに質問するか、基準は何ですか?
├ >>1嫁
└ そういう質問はどっちも不許可。カエレ!
後ヨロ
0973nobodyさん
05/01/08 21:34:07ID:???<OPTION value="cat.gif">猫</OPTION>
<OPTION value="dog.gif">犬</OPTION>
</SELECT>
の時、選んだものをクッキー保存するうまいヤリ方はありますか?
0975nobodyさん
05/01/08 21:47:52ID:???0976nobodyさん
05/01/08 22:13:28ID:???0977nobodyさん
05/01/09 01:43:56ID:QFmRB+Xymysql_num_rowsでパラメーターが間違っているとエラーをはきます。
どなたか判る方ご教授ください。
$sql="create table ".$passwd." (num INT UNSIGNED auto_increment not null,address varchar(100) not nukk,primary key(num))auto_increment=1";
mysql_db_query("max",$sql);
for($i=0;$i<$num;$i++)
{
$array_file[$i]=strtolower($array_file[$i]);
$array_file[$i]=mb_convert_encoding($array_file[$i],"Shift_JIS","EUC");
$array_file[$i]=mb_convert_kana($array_file[$i],"rnaskh");
$sql="insert into ".$passwd." (address) values('".$array_file[$i]."')"; このクエリは通る
mysql_db_query("max",$sql);
}
//$sql0="select address from ".$passwd." where not exists(select address from ngaddress where ngaddress.address=".$passwd.".address)";
//$sql0="select address from ngaddress";
$sql0="select address from ".$passwd." order by address";
$rs0=mysql_db_query("max","select address from ".$passwd); このクエリが通らない
while($ok=mysql_fetch_array($rs0)){print($ok."<br>");}
$sql3="drop table ".$passwd;
mysql_db_query("max",$sql3);
0980nobodyさん
05/01/09 06:17:18ID:???、. レ"ヾヘミミ/ ヽソノ;、ヾi
_ヽlヾミミミン -zュ、、 ´ ';ソ:|
i A;ヽミミゾ ,__,.、,、,..,、、.,、,、、..,_ /i
| | iミミソ ヽ;'`;、、:、. .:、:, :,.: ::`゙:.:゙:`''':,'.´ -‐i
| ヽiミソ ''、;: ...: ,:. :.、.:',.: .:: _;.;;..; :..‐'゙  ̄  ̄ /i
゙iー:ソ ,、-' |ヽ,;'`;、、:、. .:、:, :,.: ::`゙:.:゙:`''':,'.´ -‐i
ノソ ` = _, | '、;: ...: ,:. :.、.:',.: .:: _;.;;..; :..‐'゙  ̄  ̄
. "! ,.r===;-、, ` '′ ,'
ハ. / ヽ、 ヽ,) ノ
,r'イ ', l!、 ゙i ./ ,.'
. i | ', iゝヽ..ノ,イ /
. !│ ヽ ゝ.二 '´ /.│
. ! | ヽ / !、 それが、VIPクォリティ
. | | >‐‐ァ" | \ http://ex7.2ch.net/news4vip/
0981nobodyさん
05/01/09 06:21:33ID:???0983nobodyさん
05/01/09 06:43:58ID:???0984nobodyさん
05/01/09 07:23:23ID:???せーん
せーん
0985nobodyさん
05/01/09 08:13:19ID:vqaQWTLW0986nobodyさん
05/01/09 08:14:01ID:vqaQWTLW0987nobodyさん
05/01/09 08:14:26ID:vqaQWTLW0988nobodyさん
05/01/09 08:15:20ID:vqaQWTLWスレ汚しすいませんでした。
0989nobodyさん
05/01/09 13:36:07ID:???0990nobodyさん
05/01/09 22:15:14ID:???ゆうていみやおうきむこうほりいゆうじとりやまあきら
,,―‐. r-、 _,--,、
,―-、 .| ./''i、│ r-,,,,,,,,,,,,,,,,,,,,,,,,―ー. ゙l, `"゙゙゙゙゙ ̄^ \
/ \ ヽ,゙'゙_,/ .゙l、 `i、 \ _,,―ー'''/ .,r'"
.,,,、.,,i´ .,/^'i、 `'i、`` `--‐'''''''''''''''"'''''''''''゙ `゛ .丿 .,/
{ "" ,/` ヽ、 `'i、 丿 .,/`
.ヽ、 丿 \ .\ ,/′ 、ヽ,,、
゙'ー'" ゙'i、 ‘i、.r-、 __,,,,,,,,--、 / .,/\ `'-,、
ヽ .]゙l `゙゙゙゙"゙゙゙゙ ̄ ̄ `'i、 ,/ .,,/ .ヽ \
゙ヽ_/ .ヽ_.,,,,--―――――ー-ノ_,/゙,,/′ ゙l ,"
` ゙‐''"` ゙'ー'
0991nobodyさん
05/01/10 06:29:28ID:???0992nobodyさん
05/01/10 14:57:18ID:a5JFGGyn0993nobodyさん
NGNG0994nobodyさん
05/01/10 23:52:33ID:???0995nobodyさん
05/01/11 00:51:22ID:???0996nobodyさん
05/01/11 00:51:46ID:???0997nobodyさん
05/01/11 00:52:06ID:???0998nobodyさん
05/01/11 00:52:28ID:???0999nobodyさん
05/01/11 00:52:55ID:???1000nobodyさん
05/01/11 00:53:18ID:???【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/l50
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。