トップページ⇒php
1001コメント353KB

【PHP】質問スレッド Part8

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/04/14 00:52ID:???
■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ及び注意事項等は、アフォが居なけりゃ >>2-4
0322nobodyさん03/05/21 07:35ID:???
セッション管理について質問なんですが、セッションIDが上手く渡せません。

test.phpの内容:
session_start();
print "<a href=\"./test2.php\">link</a>";

test.php2の内容:
session_start();
print session_id();

php.ini
session.use_cookies = 0
session.use_only_cookies = 1
session.use_trans_sid = 1

test.phpにアクセスすると、リンク先は
http://example.jp/test2.php?PHPSESSID=f3458775053c469066b813846df651f7
になっていて、そこからtest2.phpに移動しても違うsidが表示されます。
何かやりかた間違ってますでしょうか?
0323nobodyさん03/05/21 10:38ID:???
>>322
設定に矛盾がある。
session.use_cookies = 0
sessionにcookieは使わない設定(url埋め込みのみ)
session.use_only_cookies = 1
sessionにcookieのみ使用する(urlでは渡せない)
0324nobodyさん03/05/21 15:22ID:L27UStsi
>>311
bash などのスクリプトファイルを直接叩くとか
0325nobodyさん03/05/21 16:36ID:???
「2chは5,6人以上逮捕された犯罪者が居るので
2chは全員、犯罪者だと思っていいと思います。
私の友達と私が被害を受けたのは本当の事実なので。」
(ウェブサイトより抜粋)

http://members.tripod.co.jp/nichkirai/index.htm
この2ちゃんねるを一方的に罵倒しているサイトである
他のスレッド・板にコピペしてくれ。

これは我々2chねらーに対する挑戦であり
善良な2chねらーを巻き込ませようとしている悪の芽を摘むことを決定した
間引きをすることにより、2chの秩序を保つのだ
0326nobodyさん03/05/21 17:03ID:???
>>323
ありがとうございます。見事成功しますた!
0327nobodyさん03/05/21 18:56ID:???
ttp://512kb.net/count/a-counter.php
のスクリプトが欲しいんですが、
どこかでこんなものが配布されていないんでしょうか?

・ページ毎にカウントできる
・HTMLに埋め込むことが出来る
PHPが欲しいのですが、なかなかいいものに出会うことができません……

検索でも相当探したんですが……良かったら教えてください
0328nobodyさん03/05/21 19:02ID:???
http://www.spencernetwork.org/ のカウンタじゃないか?
0329nobodyさん03/05/21 19:52ID:???
>328
回答ありがとうございます。
でも違うと思います。
ディレクトリ内を覗けるのですが、
http://512kb.net/count/
ファイル構成は違うし、肝心の複数のページでカウント可能という機能がないんです。
033030503/05/21 20:59ID:???
しつこくて申し訳ない。
表とか予とかの文字に勝手に\がつくのはどうやって除くんでしょうか?
多分これ
「いくつかの文字エンコーディングでは、マルチバイト文字列を開始/ 終了するためのシフト(エスケープ)シーケンスが定義されています。 」
が原因で付くんだろうけど、除く関数が見つからない・・・
ヒントだけでも下さいませ。
0331nobodyさん03/05/21 21:06ID:???
説明しよう!stripslashesだ!

思いっきり載ってるよ、ちゃんと読んでよ頼むからさぁ!
0332305=33003/05/21 21:25ID:???
>>331
 がぁん。
 あっさりうまくいきました。
 ありがとうございました。
 >>295 につられてテストしなかった自分が悪かった・・・
0333nobodyさん03/05/21 21:27ID:???
>>331
>>295によるとstripslashesでも取り除けなかったらしい。
サーバの設定を弄れるなら、magic_quotes_gpcをoffにして試してみたら?
0334nobodyさん03/05/21 21:28ID:???
マニュアルを見ているうちに本人からレスが・・・(w
とりあえず、よかったね。
0335山崎渉03/05/22 01:57ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
0336nobodyさん03/05/22 06:22ID:???
$name,$address,$tel,$mail,$loginという変数と、
Check_Valueという関数があります。この関数は
チェックする変数の種類と、文字列を受け取って
、TRUEかFALSEを返します。
たとえば携帯の番号は11桁なので Check_Value('tel','00011112222')
はTRUEを返すという感じです。そこで

$check_list = array("name","address","tel","mail");
$check_flag = 0;
foreach ($check_list as $check){
if (!(CheckValue($check,$$check))){
$check_flag++;
}
}
if ($check_flag){
exit(1);
}

こんな感じで変数をまとめてチェックしてるんですが、これだと
どの変数でエラーが起きたか分からず、フォームでデータを全て
再入力するはめになります。どこでエラーが起きたか分かるよう
にするにはどうしたらいいですか?
0337nobodyさん03/05/22 07:59ID:8zCo6E1S
>>336
$check_flag[$check]
0338nobodyさん03/05/22 08:52ID:???
>>337
配列使えばよかったんですね。
目から鱗が落ちました。さんくす。
033931103/05/22 12:22ID:I2u83FEj
safe modeについて誰かおしえてくれまつぇんか?
ぐぐったが、全然みつからない
0340nobodyさん03/05/22 13:09ID:8zCo6E1S
http://www.google.com/search?hl=ja&ie=UTF-8&oe=UTF-8&q=php+safe+mode&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0341nobodyさん03/05/22 13:12ID:8zCo6E1S
素直にマニュアル嫁
http://www.php.net/manual/ja/features.safe-mode.php
0342nobodyさん03/05/22 14:52ID:XmLHZx3u
PHPモジュール版でなんとかSuEXECできない?
標準生成ファイル所有者がApacheの権限になってしまうのだけ修正できればいいんだけど。
034331103/05/22 17:32ID:I2u83FEj
>>341
そのマニュアルで理解できる奴がいるのかと小一時間・・・
>>342
suEXECは無理っす。サーバ管理人にはっきり言われました。
0344nobodyさん03/05/22 22:09ID:???
>>306
$hoge = array($x1,$x2,$x3);
foreach ($hoge as $key=>$val) {
  if ($val) {
    $xx = $val;
    break;
  }
}
0345nobodyさん03/05/22 22:41ID:???
>>343
>そのマニュアルで理解できる奴がいるのかと小一時間・・・

できるかできないかはその人のレベル次第だな。

>>342
>PHPモジュール版でなんとかSuEXECできない?

suEXEC の原理を考えたら無理だろ。
0346nobodyさん03/05/22 23:54ID:???
copyでスクリプトをコピーし、その中でmkdir?
0347nobodyさん03/05/23 15:30ID:i2hLkx1h
俺もセーフモードについて教えてほすぃ
0348nobodyさん03/05/23 16:37ID:4/fSbD9I
リダイレクトさせたいんですが
Warningになってしまいます

<?php
header("Location: index.php");
?>

test.php にはコレしか書いていないんですが
どうしてダメなんでしょう?
034934803/05/23 17:09ID:???
解決しますた。
引数に FALSE を入れたらうまくいきました。
0350nobodyさん03/05/24 03:03ID:???
(゚Д゚)ハァ?
0351nobodyさん03/05/25 02:35ID:qJrO97CH
教えてください

手動で動かすとファイルを作成するのに、クーロンを利用して動かすとファイルを作成しないっていうのは
PHPの仕様ですか?
0352nobodyさん03/05/25 02:43ID:???
エラー処理をしていないあなたのせいでは無いでしょうか?
0353_03/05/25 02:45ID:???
http://homepage.mac.com/hiroyuki43/
0354 ◆AngelH/kMI 03/05/25 03:11ID:???
>>351
そんなわけない。
Pathを見直せ。

全部フルパスで書いてみれ。
0355nobodyさん03/05/25 03:22ID:???
htmlファイルを渡すと i-mode用のhtmlやhdmlに
変換してくれるpearライブラリ誰か作ってくれ
ないかな。。かなり需要ありそうな気がしない?
0356nobodyさん03/05/25 10:33ID:JeioPFWc
Smartyのテンプレートをつかっているんですが、例えばテンプレートファイルを

php/templates/test.tpl

の中にいれて

php/test.php

からテンプレートを表示すると、テンプレートは php/で表示されることになるので
相対パスで入っている画像のパスとかがうまくいかなくなってしまいます。

パス部分を動的に置換したりして対処したりしてみたのですが、もっといい方法はないのでしょうか?
例えば、HTMLファイルに、自分のディレクトリを錯覚させる方法とかあります?

0357php初心者03/05/25 15:49ID:Dfig9MwF
http://www.mac68k.com/index.php
ここでダウンできるphpBBの日本語版
すばらしんだけど、アップロード機能がないのがもうひとつ。
このアプリにアップ機能を開発してくれる有志。
お願いします!!!
0358nobodyさん03/05/25 18:04ID:???
( ´_ゝ`)馬鹿が一人迷い込んできたな。
0359nobodyさん03/05/25 18:10ID:???
( ´_ゝ`)放置してるとスレを立ち上げそうだな。
0360nobodyさん03/05/25 19:21ID:Dfig9MwF
あれ
0361nobodyさん03/05/25 21:54ID:???
( ´_ゝ`)ageやがったよこの野郎
0362nobodyさん03/05/25 21:57ID:???
だからPHP房は馬鹿にされるんだよ。
買い物籠程度しか作れないとか。
0363nobodyさん03/05/25 21:59ID:???
( ´_ゝ`)また変なのが来たよ・・・
0364nobodyさん03/05/25 22:08ID:???
( ´_ゝ`)また糞スレで2ゲットしなきゃいけないのかよ・・・
0365nobodyさん03/05/25 22:16ID:???
>>357
PHP「初心者」なら少なからず開発能力はあるだろが。
なぜ他人に頼むのだ?
脱初心者のチャンスじゃないか。
0366nobodyさん03/05/25 22:50ID:???
ま、初心者脱してもPHPに出来る事はたかが知れてるけどな。
初心者脱すれば誰でも分かる事だが。
0367nobodyさん03/05/26 00:38ID:???
HTMLのフォームからPOSTでデータを渡すと
半角の数字でも string型になっちゃうけど
そういう仕様なの?セッション変数だとそ
んなことにはならないみたいだけど。
0368nobodyさん03/05/26 01:23ID:???
POST、GETは、いったんクライアントを介すから、すべて文字列型。
セッションは、サーバ側だけで処理するから型変換が起こらない。
036935703/05/26 02:06ID:jPJicect
よろしくお願いします!!
0370nobodyさん03/05/26 02:15ID:???
>>369
ヽ(`Д´)ノカエレ!
0371nobodyさん03/05/26 03:22ID:???
スレ立ての予想。

1 名前:nobodyさん 投稿日:03/05/26 12:08 ???
見たところ、phpBBの日本語のスレがないので立ててみました。
コミュニティツールとしてこれから広く使われるのは間違いありません!
モジュールの充実が目下の課題。一緒に盛り上げていきましょう!

2 名前:nobodyさん sage 投稿日:03/05/26 12:08 ???
アップロード機能があれば使いたい!
誰か作りませんか?
0372nobodyさん03/05/26 03:35ID:???
>>366
そんな事を平気で書くとバカかと思われるよ。
0373nobodyさん03/05/26 05:12ID:???
>>372
間違っていないと思うが。
0374nobodyさん03/05/26 05:46ID:???
>>373
じゃあ、perlに出来てPHPに出来ない事を挙げよ
0375nobodyさん03/05/26 05:51ID:???
>>374
お前PHP初心者だろ。
お前のその質問でPHP房のレベルが十分過ぎるほど分かったよ。
0376nobodyさん03/05/26 06:22ID:???
>>368
なるほど。勉強になりました。
型変換が起きてることに気づかず小一時間はまってしまいました。
0377nobodyさん03/05/26 08:25ID:???
>>375
このスレの住人を煽ったところで誰もアフォな依頼なんて受けんぞ。
質問スレなんだからスレ違いもいいとこだ。
自分で何にもやろうとしない香具師が来るところじゃないぞ。
037835703/05/26 21:19ID:jPJicect
よろしくお願いします!!
0379nobodyさん03/05/27 00:12ID:???
>>378
ここはそういうスレではありません
0380nobodyさん03/05/27 02:19ID:???
ねただろ
0381nobodyさん03/05/27 02:20ID:???
>>366 >>373 >>375
PHPはWEBプログラミングに特化してるんで、
たかが知れてるといえば知れてるね。
で、あんたPHPで何を壮大な事を考えてんの?

372曰く、そんな事を平気で書くとバカかと思われるよ。
0382nobodyさん03/05/27 02:48ID:wZffpieO
>>381
>PHPはWEBプログラミングに特化してるんで、
たかが知れてるといえば知れてるね。

だからPHPは使えないと言ってるPerl信者が多いのか。
なるほど納得。
0383nobodyさん03/05/27 02:53ID:???
んな話は
Perl VS PHP
http://pc2.2ch.net/test/read.cgi/php/982591467/
この辺でやってくれ
0384bloom03/05/27 03:10ID:77ADrmTJ
http://homepage.mac.com/ayaya16/
0385nobodyさん03/05/27 03:21ID:???
>>382
おまえバカだな。PHPでゲームでも作るのか?

ごめん、ごめん、おもろかったんでツッコミ入れたよ。

0386nobodyさん03/05/27 06:17ID:???
>たかが知れてるといえば知れてるね。
日本語の用法が変です。
0387nobodyさん03/05/27 06:58ID:nUQ8b5w3
どこが?
0388nobodyさん03/05/27 07:00ID:???
やたらめったら開くウインドウを必死で閉じるゲームをphpgtkで作ってくれ。
0389bloom03/05/27 07:10ID:77ADrmTJ
http://homepage.mac.com/ayaya16/
0390nobodyさん03/05/27 07:12ID:???
>>388
JavaScriptでつくれるるりょ
0391nobodyさん03/05/27 07:46ID:???
gtkとbcompilerでスタンド亜ローンなphpのexeが作れるんだっけ?
0392nobodyさん03/05/27 07:50ID:???
妖しげな情報ばら撒くなよ(w
0393 03/05/27 17:03ID:???
XOOPSのオンライン状況のようなことをしたくて、
sessionファイルの中身を解析して誰がログインしているかを
一覧表示したいんですが、読み込んだsessionファイルの中身を
解析するのってどうやればいいんでしょう?

session_decode()

とか

unseriarize()

を試してみたのですが駄目でした。
0394動画直リン03/05/27 17:10ID:77ADrmTJ
http://homepage.mac.com/hitomi18/
039539303/05/27 17:16ID:???
>>393
事故レスれす。
http://www.php.net/manual/ja/function.session-set-save-handler.php
のUser Contributed Notesに例がありました。
0396nobodyさん03/05/27 21:20ID:???
データファイルの文字コードがShiftJISなのですが、
読み込むPHPがEUCで出力しているので文字化けしてしまいます。

fopen等で読み込んだファイルの中身をEUCに変換できる方法を
教えていただけないでしょうか?
0397nobodyさん03/05/27 22:16ID:???
>>396
これでわかるか?
http://jp.php.net/manual/ja/function.mb-convert-encoding.php
0398nobodyさん03/05/27 23:56ID:???
>>396
mbstring使えないレン鯖だったらjcode.phpsでぐぐってみ
0399nobodyさん03/05/28 06:04ID:???
>>393
$_SESSION['user'] とかに手動で格納して、自分で
取り出すってんじゃ駄目?
0400nobodyさん03/05/28 06:06ID:???
>>400
これはセッション変数をデータベースに格納してないと
駄目かもしれないけど。
0401nobodyさん03/05/28 12:10ID:???
>>400
は永久ループにはまってますのでいますぐ
プロセスの終了を!
0402nobodyさん03/05/28 12:16ID:???

     ∧∧   ミ ._ サクッ
     (   ,,)┌─┴┴─┐
     /   つ.キチガイ警報|
  〜′ /´ └─┬┬─┘
    ∪ ∪     ││ _ε3
゛゛゛'゛゛'゛゛'゛'゛゛'゛'゛゛゛゛'゛゛゛'゛゛
0403山崎渉03/05/28 17:04ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0404nobodyさん03/05/28 20:35ID:R2iiJlF6
VBScriptで得た数値をPHPに受け渡す方法はないでしょうか?
0405nobodyさん03/05/28 21:07ID:???
URLの?のあとにくっつければいいんじゃないでしょうか。
0406nobodyさん03/05/29 02:11ID:???
>>405
GET Methodな。
0407p8ba9ee.tkyoac00.ap.so-net.ne.jp03/05/29 02:50ID:???
マジで?
0408nobodyさん03/05/30 02:35ID:???
http://www.php.net/release_4_3_2.php
0409nobodyさん03/05/30 04:04ID:???
4.3.2 の変更かしょは?
0410_03/05/30 04:20ID:???
http://homepage.mac.com/hiroyuki43/2ch.html
0411直リン03/05/30 07:10ID:KvuUHxNV
http://homepage.mac.com/yuuka20/
0412nobodyさん03/05/30 07:10ID:???
>>409
http://nxweb.dyndns.org:8080/php/news_4_3_2.html
藤本さんところ確認されたし
0413山�ア渉(^^) 03/05/30 07:24ID:???
>>409
>>408のリンク先くらい読めよ。
0414_03/05/30 09:07ID:???
http://homepage.mac.com/hiroyuki43/jaz01.html
0415動画直リン03/05/30 09:10ID:KvuUHxNV
http://homepage.mac.com/hitomi18/
0416nobodyさん03/05/30 21:14ID:???
質問です

文字列を、一文字ずつ分割し配列に格納するにはどうすればいいでしょうか
$array1 = explode(",",chunk_split("abcde",1,","));
とかやっているのですが…
0417nobodyさん03/05/30 22:50ID:???
>>416

$arr = "asdf";
for ($i = 0;@$arr[$i];$i++) print $arr[$i]."\n";

まずは試してみ?
0418nobodyさん03/05/30 23:24ID:???
>>417
ありがとうございます!
asdfが分割されて表示されました

一行目では $arr が配列として定義されていないようですが、
なぜ $arr[$i] で認識されているのでしょう…?
0419nobodyさん03/05/31 00:25ID:2jzuOJKv
perlでパスワードを保存してたのだけど
phpで作り直すことになりました。
どう書き直せばよいのでしょう?

sub encrypt {
local($inpw) = $_[0];
local(@SALT, $salt, $encrypt);

@SALT = ('a'..'z', 'A'..'Z', '0'..'9', '.', '/');
srand;
$salt = $SALT[int(rand(@SALT))] . $SALT[int(rand(@SALT))];
$encrypt = crypt($inpw, $salt) || crypt ($inpw, '$1$' . $salt);
return $encrypt;
}

sub decrypt {
local($inpw, $logpw) = @_;
local($salt, $key, $check);

$salt = $logpw =~ /^\$1\$(.*)\$/ && $1 || substr($logpw, 0, 2);
$check = "no";
if (crypt($inpw, $salt) eq $logpw || crypt($inpw, '$1$' . $salt) eq $logpw)
{ $check = "yes"; }
return $check;
}
0420nobodyさん03/05/31 01:54ID:???
>>417
あらやだ、こんなところに asdf がいるわっ!
く、臭い
やだ、近づかないでよっ
0421nobodyさん03/05/31 02:39ID:???
>>418
文字列ってのは普通配列として扱われる。
C辺りをやると良くわかるが。

ってのが答えな訳だが。
詳しくはphpマニュアル嫁。

>>419
移植スレ送りじゃないのか?

>>420
じゃqwerで。
■ このスレッドは過去ログ倉庫に格納されています