【PHP】質問スレッドPart3
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
02/02/17 13:23ID:N+9Uw5dE答えられる方、返答よろしくお願いします。
<<参考リンク>>
■本家
http://www.php.net/
■PHP日本語マニュアル
http://www.php.net/manual/ja/
■JapanPHPUsersGroup
http://www.php.gr.jp/
■PHP日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html
■Pearのドキュメント
http://phpdocu.sourceforge.net/peardocs/
<<過去スレ>>
■【PHP】質問スレッドPart1
http://ebi.2ch.net/test/read.cgi/php/982687820/
■【PHP】質問スレッドPart2
http://pc.2ch.net/test/read.cgi/php/1003283567/
<<教えて君>>
■ここ見習って書き込んじゃ、駄目よ
http://pc.2ch.net/test/read.cgi/unix/1011345180/242-245
0352nobodyさん
02/03/19 05:14ID:???$result = $hoge->var;
$hogeにはオブジェクトが返されるんですが、これを一行で
$result = $obj->method()->var
みたいな感じには書けないですか?
じゃあ自分何か決定的な勘違いしてるのかな・・・。
PHP4.1.2/register_globals=offの状態、
/usr/local/lib/php/Auth/Auth.phpに入れていて
DB「hoge」に「master_auth」テーブルを作り
そこに「id」と「pass」という項目に
アカウントとcryptでMD5かけたパスいれて
require_once ('Auth/Auth.php');
function loginFunction($username, $status){
(サンプル通り。省略)
}
$dsn = "mysql://mysqlのid:mysqlのpass@localhost/hoge";
$auth_params = array(
"dsn" => "$dsn",
"table" => "master_auth",
"usernamecol" => "id",
"passwordcol" => "pass"
);
$a = new Auth("DB",$auth_params, "loginFunction");
$a->start();
if ($a->getAuth()){
echo "認証に成功したよー";
}else{
echo "失敗してるよ〜";
}
こんな感じ。
mysqlの接続はうまくいって、フォームは出るんだけど
認証に成功しない。
間違いあったら指摘よろしくっす。
0357名無しさん
02/03/19 09:34ID:???0358名無しさん
02/03/19 09:36ID:???自分で色々やっても出来ないから質問してるだけですよ。
>357
echo "<input type=\"text\" name=\"username\">";
echo "<input type=\"password\" name=\"password\">"
って感じにサンプルそのまま。
(というか、username/passwordしか駄目なんですよね?)
>358
一応、生のパスワードをDBに入れて試してみたんだけど
うまくいかず・・・。
とりあえず、時間ある時にやってみます>自分でmd5
//って、MD5で入れて自分でMD5にするのが正解なのかな・・・。
//ソースのコメントみたら
// 'passwordcol' => $column_with_md5_pw
//って書いてあったし。
//というか、これ認証自体はどこでしてるものなんだろう・・・。
0360nobodyさん
02/03/19 15:20ID:???0362nobodyさん
02/03/19 15:53ID:???条件にマッチしたもののリストをまず配列に作り、次に全件に対してwhileかforeachでループを行い、
その条件に当てはまったらnext;、当てはまらなかったらprint
0364nobodyさん
02/03/20 02:17ID:0gbAx4e0読むだけで勉強になるぜー。
0366nobodyさん
02/03/20 02:37ID:???0367nobodyさん
02/03/20 03:21ID:WjKXVqhvperlで書くと上のようになるスクリプトをPHPで書きたいのですがどのように書けばよいのでしょうか?
0368nobodyさん
02/03/20 03:37ID:???0369nobodyさん
02/03/20 03:54ID:vOH6bAl6反対も欲しいよ。
Perlで書いて「PHPで書くと・・・」
うまい感じのスレにして下さい
0370nobodyさん
02/03/20 04:10ID:???------------------------------------------------------
「Perlではこう書くんだけど、PHPではどう書くの?」
とか、逆に
「PHPではこう書くんだけど、Perlではどう書くの?」
ってな質問用スレッドです。
質問はスクリプトの丸投げをせずに、必要最小限のみでしてください。
------------------------------------------------------
ってな感じ?
0371nobodyさん
02/03/20 04:11ID:vOH6bAl6スクリプトの丸投げかぁ。それされると萎えるよね、確かに。
0372nobodyさん
02/03/20 08:44ID:???0373nobodyさん
02/03/20 17:59ID:hVtSV1Suここで聞くほどでもないような初歩的な質問はどこにすればいいのでしょうか?
本やWebで調べればいいと思うよ。 何事も勉強。
それで判らなかったら、ここで聞けばいいし。
0375nobodyさん
02/03/20 18:54ID:GUsWp33Xレスがついたら上がるようにするにはどんな動作をさせればよいでしょう?
0377die
02/03/21 00:39ID:LqA6LiGp馬鹿にされる傾向にあるね。
「PHPなんてむっちゃ簡単じゃん!」とか言うけれど
どんな言語もそれなりの事をしようとすれば、
それなりに大変なんだと感じてるんだけど。。
みんなもこんな風にムカツイタ経験ない?
0378nobodyさん
02/03/21 01:59ID:ZJLyYdJYpreg_match()とlist()のマニュアル見れ。
http://www.php.net/manual/ja/function.preg-match.php
http://www.php.net/manual/ja/function.list.php
それで分かんないなら、PHPで書くのやめてPerlにしれ。
0379nobodyさん
02/03/21 04:08ID:IEuenbIbどのようにすればきちんと計算できますか?
任意精度数学関数は使えないようです。
0380nobodyおっさん
02/03/21 05:19ID:???1024 + 11183317819 / 1024
これでどうでしょう? PHPやったことないから / 演算子があるかどうかわからないケド
0381nobodyおっさん
02/03/21 05:21ID:???1024 + 11183317819 / 1024
これでどうでしょう? PHPやったことないから / 演算子があるかどうかわからないケド
0382nobodyおっさん
02/03/21 05:22ID:???1024 + 11183317819 / 1024
これでどうでしょう? PHPやったことないから / 演算子があるかどうかわからないケド
0383nobodyおっさん
02/03/21 05:37ID:???1024 + 11183317819 % 1024
0384ー
02/03/21 14:03ID:???SoftwareDesign 読んで発注元に「あぁ、できますよー」って言ってしまったのに。。。
鬱だ。。。
0385nobodyさん
02/03/21 16:46ID:Mn+jRr980387親切な人
02/03/21 17:11ID:???ヤフーオークションで、凄い人気商品、発見!!!
「高性能ビデオスタビライザー」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA
ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0388nobodyさん
02/03/21 17:45ID:???パフォーマンスに影響しますか?
0391nobodyさん
02/03/21 20:10ID:Oz/GEgkyうちのボロマシンで試すのは怖いんで、どなたか分かる方いらっしゃいますか?
0392nobodyさん
02/03/21 20:28ID:???大丈夫だと思われ、、、
0394nobodyさん
02/03/22 08:01ID:???0395391
02/03/22 13:20ID:???うへー、仰有るとおり見直してみます。
それにしてもPHPってのは私のような初心者でもなんとなく動きが理解できるのでよいですね。
0396nobodyさん
02/03/22 19:40ID:b0vQIUufそして代入した順に[1]、[2]とキーが割り当てられる、と。
間違いがあったら教えて下さい。
どうもいまいちつかめないんです。
a[0] a[1] a[2] ・・・
っていう変数だと思いねぇ
0398nobodyさん
02/03/22 20:05ID:94AXX7Nmうーむ、わかったようなわからないような・・・です。
でも、ありがとうございます。
0399nobodyさん
02/03/23 00:01ID:???a[0] という風に添え字はゼロからはじまるからね。
--
それにしても
a[] = 'foo';
a[] = 'bar';
a[] = 'hoge';
で a[0] = 'foo'; a[1] = 'bar'; a[2] = 'hoge'; という動作になってしまうから>>398のような人には紛らわしいもんだ。
0400nobodyさん
02/03/23 02:01ID:z8vjGGtGa[] = 'foo';
a[] = 'bar';
a['hoge'] = 'fuga';
なんてことができちゃうのも、他のプログラム言語を知ってる人には紛らわしいかも。
0401顔も名前も出さずに毎月100万円
02/03/23 06:38ID:IeLGNiOWFuture-Web(フューチャーウェブ)登場
なんと10,000円単位の収入
●10,000円単位の高収入
1件につき最大10、000円の高額収入。月収100万円以上も可能。
●画期的なビジネス!
インターネットを利用したこれまでにない斬新で画期的なビジネスです。
●誰でも出来ます!
インターネットが出来る環境の方なら誰でも参加可能です。
●専門的な知識は一切不要!
ビジネスに必要なツールはすべて当社で用意いたします。また、サポ
ートも万全です。
●詳細は今すぐHPをご覧ください。
http://www.future-web.tv/7823/
0402nobodyさん
02/03/23 13:52ID:7h32oUgTこの前加入したレンタル鯖屋さんがPHPというものが使えるとのことで
さっそくつかってみようとindex.html内に
<HTML>
<BODY>
test<BR>
<?php
echo "Hi, I'm a PHP script!";
?>
</BODY>
</HTML>
と組み込んだのですが動きません。
<?php〜?>の部分をindex.phpとすると表示されるのですが・・・
どなたか教えて下さい。Webを調べただけでは理解できなかったので
本屋にPHP関係の本を買いに行ったのですが高くて小遣いでは買えま
せんでした(>_<)
0403nobodyさん
02/03/23 14:16ID:???.htmlじゃ動かない設定なんだろ。
ローカル鯖では.htmlで動くように設定してるのか?
勿論ローカルでテストしてから動かしてるよな?
ローカル環境作れるやつがそんな基本も分からないのか?
つーか本当に調べたのか?
0404nobodyさん
02/03/23 14:44ID:7h32oUgTそうなんですか、ありがとうございます。
鯖屋に確認取ってみます。
あと、(ローカル鯖で実験してからするのが常識だとは知ってたものの)
テストはしてません。というかローカル環境は今後導入して行こうと思って
ます。とりあえず試したくてWeb上に載っていたサンプルをアップしてしまいました。
ごめんなさい。
Web上の情報や過去ログを見ましたが僕にはチンプンカンプンなのでせめて
皆さんの話の内容が理解できるようになったらまた来たいと思います。
ありがとうございました。
プログラムって外国語を勉強するようなものですかね?
0405nobodyさん
02/03/23 16:22ID:???PHP 徹底攻略は読んでおこう。
http://www.php.gr.jp/php/php4tettei/
あと、>>1 のPHPマニュアルも。日本語だし。
オープンソースのフリーソフトウェアがたくさん公開されてるおかげで、
金銭的に余裕がないリアル厨房でもwebと知恵を駆使すれば十分勉強できるよ。
がんばれ。
0406nobodyさん
02/03/23 22:00ID:0OfOOAzpというか、どこか違うんですか?
0408nobodyさん
02/03/23 22:23ID:???自分で調べる事にします。
0409nobodyさん
02/03/23 23:24ID:wgXrmnkNそれだけ言ってもお前が誰かは全くわからんぞ。
0412nobodyさん
02/03/24 00:47ID:???同じはずだが?
その根拠は?
0414nobodyさん
02/03/24 15:18ID:???おれのほうはほとんど同じだが? やりかたがちがうのか?
ソースを見せてみー!
0415414
02/03/24 15:55ID:???つーか、5000回程度のループだったらどちらも0secになるが、
どんなマシン使ったら差が出るの?
因みにこちらはCPU「MMX Pentium 233」のメモリ64MBだが
そっちはどうだ?
0416414
02/03/24 16:05ID:???と、ワンフレーズうたったところで さりげなく age
しばらく前にこんなページ見つけた。
何かの参考になれば。
ZendStudio、英語版が試用化だったから試してみた。
補完にインクルードしたファイルの関数とかクラスを
追いかけてくれるのはいいんだけど、
クラスビュー(ツリーみたいに表示してくれるやつ)
はないのかな・・・。
0418nobodyさん
02/03/25 01:25ID:vc0v+WM7現在WindowsXPにApache1.3.24とPHPをインストールしてPHPスクリプトを試しに動かしてみたいのですが、
localhostからphpファイルにアクセスしても「ファイルのダウンロード」が始まってしまいます。
おそらくhttpd.confが原因かと思われますが、色々調べてもわかりませんでした。
どなたかおわかりでしょうか?
0419nobodyさん
02/03/25 01:35ID:???0422418
02/03/25 13:34ID:k/t8FdqM419は私ではありませんが、そのとおりです。ソースコードのダウンロードが始まります。
>421
手持ちの参考書通り
AddType application/x-httpd-php .php
に変更、
#LoadModule php4_module c:/php/sapi/php4apache.dll
を追加したのですが、ここに問題があるのでしょうか?
0424nobodyさん
02/03/25 14:14ID:XhUH/m4iどうやったらいいでしょう?
GetImageSize($sql_dat[image])ではできませんでした。
SQLから取り出した画像を一回フォルダに書き込んでサイズ取得
その後フォルダの画像を消すみたいなのはかなり強引なやり方ですが…。
他に何か方法ありませんか?
0425nobodyさん
02/03/25 15:33ID:Wy1qIOaA例えばURLに
ttp://pc.2ch.net/index.php?var=abc
などとしてGETで変数を渡す場合
ページ内にアンカー
<a name="def">
があったとして、このアンカーを指定するにはどうしたら良いでしょうか?
アンカーのみの指定ならば通常
ttp://pc.2ch.net/index.php#def
としますが、これが重なるとどうなるのか不明です。
考えられるようなことは一通り試してみたのですが・・・
そもそも不可能な感もがします。
なにか解決策があればよろしくお願いします。
0426nobodyさん
02/03/25 16:51ID:KmZZ8WAsどうしたらいいですか?
0428( ´-`)
02/03/25 17:31ID:08CC0/cf<a href="http://pc.2ch.net/index.php?var=abc#def">link</a>
0429nobodyさん
02/03/26 00:17ID:???Apache上で動作させる事ができなくなってしまいました。もちろんphp4_ts.dllもphp.iniも入れ替えました。
仕方が無いので前の4.0.6に戻そうとしたのですがまた同じエラーが出てしまいました。どうすればよいのか
教えてください。
Syntax error on line 194 of c:/apache/conf/httpd.conf:
Cannot load c:/usr/local/bin/sapi/php4apache.dll into server: (1157) このアプリ
ケーションの実行に必要なライブラリ ファイルのうちの 1 つが見つかりません。:
Note the errors or messages above, and press the <ESC> key to exit. 27...
0430nobodyさん
02/03/26 00:18ID:???ちゃんとエラー読もうよ・・・
httpd.confの194行目にSyntax error。
スペル間違ってるとかタイプミスしてるとかしてない?
それか、php4apache.dllが所定の位置に入ってないか。
0432425
02/03/26 06:53ID:WETXB+nEありがとうございます。
いやー、おかしいな、それも試したつもりだったんですけど。
しかし試した状況が
?abc=
と変数の中身は空文字列っていう・・・訳ありな変な状況で
?abc=#def
ってこりゃだめじゃないか・・・
解決しました、感謝。
0433425
02/03/26 07:45ID:????abc=#def
でもできてた。謎だ。
お騒がせしました。
とにかく助かりました。
0434nobodyさん
02/03/26 16:22ID:???マニュアルにもある通り、特定の順序に並ばないのは知ってるんだけど、
マニュアルのサンプルを動かした結果:
pre14.php
pre11.php
pre13.php
pre12.php
pre10.php
pre15.php
pre16.php
pre17.php
pre18.php
pre19.php
pre20.php
pre100.php
なんでこんな風にバラバラに取得できるんだろ?
何回やってもこの結果になったんで何かに従ってるんだと思うんだけど。
タイムスタンプかi-nodeに関係あるのかと思ったけど違ったし。
0435nobodyさん
02/03/26 19:17ID:0DHHOlhehtmlなページでは、SSIでアクセスログを取っていたのですが、PHPページの中で
SSIのアクセス解析CGIを動かすことはできますか?
0436nobodyさん
02/03/26 20:55ID:L9i8r0sf環境:Windows2000 + Apache1.3.19 + php4.1.2
---test.php---
<? echo `php -q test2.php`; ?>
---test2.php---
<? echo `echo aaa`; ?>
ブラウザでtest.phpアクセスすると、
X-Powered-By: PHP/4.1.2 Content-type: text/html
をひたすら繰り返して出力してくれます。
コマンドプロンプト経由だとしっかりaaaを返してくれるのですが。
0437nobodyさん
02/03/26 21:53ID:???phpじゃなくて、unixの話になるんだけど、
たとえばhogeがファイルじゃなくてディレクトリのときに
% hexdump -C hoge
を実行してみ。
0438nobodyさん
02/03/27 00:22ID:UaVDXePK0439434
02/03/27 03:18ID:???ちょっとよく分からなかったです。
ディレクトリに対してhexdumpするって意味じゃないですよね。
ファイルにしたら16進が出るだけ・・・
なんだろうごめんなさいもうすこしくわしくおながいします(´д`)
0440nobodyさん
02/03/27 08:31ID:U90sbad3PHPで生のPOST文字列が欲しいのですが
$fin = fopen("php://stdin","r");
では取れませんでした。いい方法ありますでしょうか。
http://www.itboost.co.jp/man/php_man/function.mb-parse-str.html
>PHPは、生のPOST/COOKIEを提供し ないため
とか言われているのですが…
ディレクトリに対してhexdumpするって意味かと。
>440
まず、使っているPHPのバージョンは?
あと、具体的に何がしたいの?
んー、うちだとこんな感じ。
> hexdump -C hoge
00000000 41 d5 4e 00 0c 00 04 01 2e 00 00 00 00 d5 4e 00 |A.N...........N.|
00000010 0c 00 04 02 2e 2e 00 00 42 d5 4e 00 10 00 08 07 |........B.N.....|
00000020 66 6f 6f 2e 70 68 70 00 43 d5 4e 00 14 00 08 09 |foo.php.C.N.....|
00000030 61 79 61 79 61 2e 70 68 70 00 00 00 44 d5 4e 00 |ayaya.php...D.N.|
00000040 c4 01 08 07 6e 79 6f 2e 70 68 70 00 00 00 00 00 |....nyo.php.....|
00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000200
>
FreeBSD4.5っす。
0444434
02/03/27 16:32ID:???憶測でしか言えないんですが、
ダンプした時に現れるファイルの順、って事ですか?
0446440
02/03/27 17:44ID:???ありがとうございます、当方4.0.6を使ってます。
用途はというと、しぃお絵かきアプレットのデータを受け取りたいのです。
生バイナリで自分でparseするところなので…。
絵板ってPOSTでアップロードしてるんだっけ?
それなら
http://jp.php.net/manual/ja/features.file-upload.php
このあたり使えば出来るかと。
ファイルアップロードっていうと、
PHP4.1.1以前に穴あるから出来るだけ
最新版(PHP4.1.2以降)使った方がいいかも。
0448437
02/03/27 21:58ID:???% ls -f
かな。readdir()っつーのは、ディレクトリファイルに格納されてるエントリを
順番に読み出してるだけなんで、どんな並びになるかってのはファイルシステムの
実装に依存するですよ。
0449440
02/03/27 22:52ID:???http://www6.lunartecs.ne.jp/~stp/cgi/bbsnote/shi_help.htm#POST
独自形式なんでuploadでは無理みたいなんです。
0451名無しさん@お腹いっぱい。@522
02/03/29 00:35ID:RtQXAlBIPHPでpostgreSQLをcreatedbしたくて
まず、hoge.shというファイルをシェルで作成
su - postgres -c "createdb $1"
次に、phpソースでは、
<?
system("csh hoge.sh DB_NAME");
?>
って書いたんだけど、createdbしてくれません。なぜか教えて〜ぇ
ちなみに、コマンドラインからだとちゃんとシェルが動いてるんだけどね
■ このスレッドは過去ログ倉庫に格納されています