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

【PHP】下らねぇ質問はここに書き込みやがれ 34

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/12/08(金) 04:22:54ID:???
PHPに関する質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 33
http://pc8.2ch.net/test/read.cgi/php/1164209222/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc8.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc8.2ch.net/db/subback.html
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
 しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0035322006/12/08(金) 12:31:25ID:???
連投ですが、、Permission denied エラーメッセージが出ます。
0036nobodyさん2006/12/08(金) 12:52:23ID:???
                     _.. - .._
                   _.. - ,ニ-冖 ⌒ 冖-ニ - _
               / ノ´,. .‐.: : : ̄: :、:‐. 、`ヽ \
            /   //: :./: : : : : : :l: : : :.\ヽ \
             <  ヽ/: : : :/: : : : : : /: :.l: : :、: : :ヽ/   >
              丶、/: : : ::/: : : : ::::〃:/:.|:: : :.l: : : :.', /
              l:l: :-:、l.: :::::::://://:∧:::._;l:-!: l:.|!
             ,l:l: : : ::|><__/ ' / '_,. へ:.|: l: :|::!l
             l:.|:|: : : ::lz=ュ   ′ z=ュ.リ:://: l
            l: :Nヽ: : :ヽ     '       /:://: : :.l  下らねぇ質問はここに
             l: : /il ヽ、ヽヽ   /二ヽ  / '// ̄`ヽ!  書き込みやがれ、ちび。
             l: /   il  li、``  |   |  /' li:.   ヽ
              l:/    il   li `丶、ヽ-- ,' ィ .il  li::.    ヽ
            ,/     il.※.li    ,.ィ`不ヽ、 il.※.li::::::..   ヽ
.        //     .:il  li   // //'{l:l ヾ、il  li\::::::...   l、
      / l/    ..::::il  li  ヽヽ//l>ィll:l__,ノイ   li:::::::丶、:::::::...l \
       |:  l:::.  ..:::::::::il.※.li   `イl:l. {.l:「´ il.※.li:\:::::::. `` ┘ \
      l::  l::::::_:::-:':´il  li    {l:l,><{ l:l   il  li\_l\::::.     .::/
    /,l:::.  ̄   ::::::il  li、,.、,、,、{.l:ト、イ.l:l、,、,il  li::::::::l:::::ヽ::.   .::::/` 丶、
  ,. '"´,.-l::::::::::::::::::::::/il.※.li、,、,、,、,、l:l::::::::{_l:l,、,、il.※.li、:::::::l:::::::..........:::::/ニ、ヽ、
0037nobodyさん2006/12/08(金) 13:13:13ID:???
>>13
その会社の従業員数、ホントかよ。
たかだか数百円の売買してるのに、どうやってその人数を維持するんだかwww

>>27
自分でいろいろ直して試してみてから質問しろチンカス。
ちょっと考えれば数通りしかないだろ。
0038nobodyさん2006/12/08(金) 13:21:43ID:???
RMT関連の会社は"自称"が多いからね。
会社自体の存在がなかったり、
登記してるだけで実体がないものがほとんど。
客の信用寄せのためだが、扱ってるものがオンラインゲームのデータと滅茶苦茶。
しかもほとんどが中華絡みで、海外への不正送金が後をたたない。
世間ではニートまたは、ニート予備軍という部類だな。
まぁドブネズミがやるような商売なんて>>13は相手にしないでやってくれ。
0039nobodyさん2006/12/08(金) 13:42:08ID:???
xmlファイルを読み込むxml専用の関数みたいのってありましたよね?
どの関数かちょっとわからなくて迷ってるのですが、
どなたか心当たりありませんでしょうか?
file()のような関数で、よりxmlファイルを扱いやすくするような関数だったかと・・
0040nobodyさん2006/12/08(金) 13:48:57ID:???
>>39
2chに書き込む暇があるなら、PHPマニュアルで検索くらいしたらどうか?

PHPロゴの下の検索バーで、search for [XML] in the [function List]▽
0041nobodyさん2006/12/08(金) 13:52:15ID:???
>>32
開けたら閉めろってよく怒られなかったかい
0042322006/12/08(金) 14:04:34ID:???
>>41
最後から2行目のrmdirの前に
closedir($dh);を追加したのですが、testディレクトリ内のファイルは削除されるものの
ディレクトリ自体を削除しようとするとDirectory not empty inというエラーが出て
削除出来ません・・。
0043nobodyさん2006/12/08(金) 14:06:36ID:???
質問なんですが
参照ダイアログや保存ダイアログで拡張子指定やファイル名に規則性をもたせる方法ってありますか?
0044nobodyさん2006/12/08(金) 14:46:53ID:???
>>32
$dir_name./.$file

エラーになるはず
0045nobodyさん2006/12/08(金) 14:49:14ID:???
RMTって何ですか?
0046nobodyさん2006/12/08(金) 15:01:55ID:???
>>45
つ google
0047nobodyさん2006/12/08(金) 15:31:23ID:???
携帯用のHPを作っているのですがauでセッションが引き継げないエラーが出て困っております。
hoge.phpで端末認証してからhoge2.phpにheaderで飛ばしています。
その際、session_id()をURLにいれて飛んだ先でも引き継ぐようにしているのですがauだと引き継げていないのです。
私の持っているDoCoMo機種だと問題なく動きます。
ご教示お願い致します。
0048nobodyさん2006/12/08(金) 15:38:53ID:???
>>42
試してみたら、ちゃんと消えたよ

そのエラーを見る限り、なにかファイルが残っているんだろ
0049nobodyさん2006/12/08(金) 15:41:16ID:???
>>11
UNIXとWindowsで多少変わるのと「.」から始まるファイル名を含む場合に注意が必要だが
echo count(glob("$dir/*"));
でファイル数は取れるんじゃなかろうか。
0050nobodyさん2006/12/08(金) 16:18:37ID:???
>>35
Windowsの場合、操作対象のファイルを使用中にスクリプトを実行(例えば
メモ帳で編集しているファイルを削除しようとする)するとそんなエラーが
出たような気がする。
0051nobodyさん2006/12/08(金) 16:32:14ID:???

<?php
echo file_get_contents("http://www.ugtop.com/spill.shtml?useragent=";.$_SERVER['USER_AGENT']= 'Mozilla/4.0';);
?>
こいつでuseragentをMozilla/4.0にしたいんだがどうしてもうまく行かない
0052nobodyさん2006/12/08(金) 16:45:27ID:DDnDD/EO
長文失礼
PHPを使って画像をアップ後、move_uploaded_fileで移動(保存)という流れの
プログラムを作っているのですが、アップした画像が見れないですし、
さわれない状態になってしまってます。

調べてみると、どうもアップされた画像のパーミッションが
600になっていて、これを chmod 755等としてやると問題ないです。

毎回アップのたびにファイルをexec(chmod ・・)すれば一応動くのですが、
根本的な解決はどのようにすればよいのでしょうか?

環境は
fedora core 6
PHP 5.1.6 をApacheモジュール
Apache 2.2.2
ファイルをアップするディレクトリは755で所有者はApache
ちなみに、アップしたファイルも所有者はApacheです。

でもコレってもしかして、Apache板?
0053nobodyさん2006/12/08(金) 16:54:24ID:???
>>50
だから>>35のエラーはちゃんとクローズしたら回避できたんだろ。
いちいちむしかえすなよ。
空じゃないから削除できないってのは隠しファイルか
システムファイルでもあるんじゃないの
0054nobodyさん2006/12/08(金) 17:06:44ID:???
>>53
だからいちいちむしかえしに抗議すんなよ。>>50の指摘だって当たってるんだから
後で誰かの役に立つこともあるだろ。
0055nobodyさん2006/12/08(金) 17:34:58ID:???
DBクラスのインスタンスを保持するには
singletonパターンやcontainerパターンなどがあるそうですが
どんな方法がいいですか?
0056nobodyさん2006/12/08(金) 17:44:10ID:???
>>55
普通はsingletonだろうね。
0057nobodyさん2006/12/08(金) 18:20:32ID:Y02nKAI9
PEAR等のクラスでよく以下の様にメソッド名の先頭に&がついているものを
見かけますがこれは何を表すのでしょうか?

function &method(){
...
}
0058nobodyさん2006/12/08(金) 18:29:21ID:???
マニュアル(ry
0059nobodyさん2006/12/08(金) 19:10:21ID:La6qVtX7
if($a & $b){
print "true";
}
といったif文でどういったときにtrue判定されるのか分かりません。
マニュアル等でもかまいませんのでお教えください。
0060nobodyさん2006/12/08(金) 19:23:46ID:???
ビット演算子についてぐぐれば分かるかもしれない
0061572006/12/08(金) 19:28:38ID:Y02nKAI9
>>58
マニュアルは一通り探してみたのですが見つからないのです。
0062592006/12/08(金) 19:35:53ID:La6qVtX7
自己解決しました。
下記のようなソースを書いたのですが、結果が検索等した内容と不一致でしたので悩んでいたのですが・・。
$_GETの内容が文字列として扱われていることを忘れていました・・。
intval($_GET['a']) という風に数値として扱うことによって正しい解が得られ理解の裏づけも出来ました。

$a = intval($_GET['a']);
$b = intval($_GET['b']);

print "十進数<br>";
echo $a;
print ":";
echo $b . "<br>";


$c = $a & $b;
if($a & $b){
print "true!";
}else{
print "not true!<br>";
}

print "二進数<br>";
printf("%'_8b",$a);
print "<br>";
printf("%'_8b",$b);

print "<br> 二進数結果:" . base_convert($c,10,2);
print "<br>十進数結果:" . $c;
0063nobodyさん2006/12/08(金) 19:37:03ID:DDnDD/EO
>>52 解決しました。
apacheですね。m(_ _)m
0064nobodyさん2006/12/08(金) 19:46:16ID:???
>>51
その方法じゃ無理

ini_set('user_agent', $user_agent);
echo file_get_contents("http://example.com/index.php";);
0065nobodyさん2006/12/08(金) 19:53:21ID:???
>>37
RMTの市場規模知ってていってるんだろうか
おまい、ネトゲーしたことないだろ。

数百円ってのは最低単位。
$1 = 120円 っていってるようなもの。

廃人が1人あたり 毎月5万近くのゲーム通貨を買ったりするのが普通の世界だよ

http://ascii24.com/news/i/topi/article/2006/02/11/660504-000.html

>>38
わざわざリスク犯して 「自称」 する意味ないじゃん
国内業者なら、違法行為でもないんだから、堂々とやって、堂々と儲けたほうがいいにきまってる

ここもマツブシもTVの取材を受け付けたりとちゃんと会社として存在していることをアピールしてるからね
http://www.gm-exchange.jp/index.html
0066nobodyさん2006/12/08(金) 20:00:15ID:???
>>65
そんな「キモヲタ業界の常識」を得意げに語られてもねぇ・・・

俺はネトゲーにはまるで興味わかないからどうでもいいが、
まぁ、キモヲタはキモヲタどうし、仲良くやってれば?
0067nobodyさん2006/12/08(金) 20:23:28ID:???
>>66
だよな。
しょせんキモゲーマーはキモゲーマーでしかない。せいぜい
自分が死ぬ間際になって「あぁ、オレは人の役にも立たず、
キモゲーマーとして一生を終えてしまった。」と後悔すればいいさ。

>>65
おまいネトゲーしたことあんの?たかがネトゲーしたことあるのを
自慢するなんて相当肝いよ^^
>ここも
宣伝丸出し乙。
0068nobodyさん2006/12/08(金) 20:23:53ID:???
>>38
まぁ漏れは業界関係者だから分かるけど国内で登記しているRMT業者ってのは結構健全なもんだよ
TVでは海外への不正送金やら脱税やらバーチャル徒労やらと散々言われててネガティブなイメージはあるだろうけど

> RMT関連の会社は"自称"が多いからね。
> 会社自体の存在がなかったり、
> 登記してるだけで実体がないものがほとんど。
よくも平気でこんな嘘が言えるね。
国内の大手RMT会社は の 「ほとんど」 は VeriSign + 帝国データバンク のステッカーを貼ったりと信頼性をアピールしている。
いっとくが、帝国データバンクの実在証明は登記書類等が必要で、偽装するのは極めて困難だ。

> しかもほとんどが中華絡みで、海外への不正送金が後をたたない。
海外のRMT業者ってのは確かにそうだね。
海外のRMT業者と国内のRMT業者の大きな違いは、どっちで登記しているか(あるいはしていないか)の違い。

国内RMT業者ってのはいたってシンプル。
売りたい人からゲーム内通貨を買い取り、買いたい人に買値の倍ぐらいの値段で売る、それだけ。

ゴールドファーマーといった海外の中華組織と絡むメリットは無い。

個人間のRMT、海外のRMT業者に比べて、国内RMT業者の価格は1.8倍ぐらいするわけよ。
何故、そんな高い値段で買ってくれるかわかる?
信頼があるから。
BOT生産やらチートで生成したお金を取得した人は、ゲーム内アカウント剥奪などのリスクがあるわけで、
「あの会社で買ったら垢BANされた」 なんて噂がながれたら、会社としての存続に関わる。

不正送金ってのは留学生がやって逮捕された例があるけど、全体の市場規模からしたらそんなのは一部だし、
会社としての規模が大きくなればなるほど調査も入りやすくなる。

あと、脱税については、RMTは(最も?)脱税がしにくい業界と言える。

だって、収入:客からの振込み 支出:社員の給料+事務所代+PCなどの経費+客への振込み と、銀行振込を通して税務署にほぼ全て把握されるから、収入を隠したり支出を多く見せかけたりするのは困難。
0069軟式PHP2006/12/08(金) 20:27:45ID:???
あれ、スレ間違えたかな?^^;
0070nobodyさん2006/12/08(金) 20:28:01ID:???
>>68
長文はやめようね。RMTの業界自慢は ス レ 違 い だから
消えろ。
業界が健全?はぁ?
ゲームの金を現実の金に変えるなんていう低俗極まりないことを
商売にしてそれで満足なのかって話だよ。
金さえ手に入れば満足なつまらない人生送りたいなら勝手にやれ
ばいいけど。
0071nobodyさん2006/12/08(金) 20:28:06ID:???
>>47
auはcookie使えるからヘッダが被っちゃっているんだろうね
0072nobodyさん2006/12/08(金) 21:01:12ID:???
マクドナルドの携帯サイト(mdj.jp)で登録とかすると
パスワードを入力するように求められるけど、
このパスワード入力欄は、入力したパスが伏字にならない。

input typeをpasswordにしてないせいだろうけど、
これって脆弱性・・・とまでは言わないのかな??
0073nobodyさん2006/12/08(金) 21:03:21ID:???
>>72
ユーザビリティの観点からパスワードを非表示にするとデメリットが生じるじゃん。
パスワードをいれるときに覗き見されないようにユーザが工夫すればいいだけでしょ。

何を入力したか分からないよりよっぽど親切。
0074軟式PHP2006/12/08(金) 21:15:28ID:???
親切よりセキュアなほうがいい。
0075nobodyさん2006/12/08(金) 21:19:41ID:???
>>57>>61
じゃあ、君はヘタレ決定。
ttp://www.php.net/manual/ja/language.references.return.php
0076732006/12/08(金) 21:19:49ID:???
>>74
だったらパスワードの安全性を確保できるような仕様にすることが優先だな。
大抵の人 (9割以上) が 4桁の数字をパスワードにしているから、
ブルートフォースアタックで簡単にやぶれるぞ。

必ずアルファベットを使わないと駄目とか、数字なら8桁以上とか、制約をつけて安全性を高めた方がいいね。
0077nobodyさん2006/12/08(金) 21:25:45ID:???
>>76
それでたまに普段使ってるパスワードが使えないサイトがあったりして困るんだよな。
勝手にセキュアと思い込んだルールをユーザに押し付けつけるなよと。
0078nobodyさん2006/12/08(金) 21:25:59ID:???
ケータイで桁数が多いとそれだけ会員になってもらえないw
0079nobodyさん2006/12/08(金) 21:32:52ID:???
>>77
> それでたまに普段使ってるパスワードが使えないサイトがあったりして困るんだよな。
> 勝手にセキュアと思い込んだルールをユーザに押し付けつけるなよと。

パスワードを使いまわしするという行為自体がセキュアでないことをお分かりですか?


パスワードの入力欄に入力した文字が ****** に変換されないことが原因でクラックされる例なんてそんなにないでしょ。
0080nobodyさん2006/12/08(金) 21:37:19ID:???
>>79
だから?全サイト1つずつパスワードを変えて100以上ものパスワードを暗記してられるとでも?
覚え切れなくてメモ残す羽目になったらもっとセキュアじゃないだろう。
0081792006/12/08(金) 21:41:56ID:???
>>80
メモを残すことがセキュアじゃないか。
漏れはパスワードを手帳にメモするときは、独自のルールで暗号化している。
Fkkh8D なら 最初の3文字はアルファベット数字を2回進め、最後の3文字はアルファベットと数字を3回戻す、みたいにね。
メモを安全に管理すれば、メモを残しておいても問題ないだろう。
ISPのパスワードなどの重要なのは、独自のルールで暗号化したものを、さらに家の金庫にいれて保管してるよ。

パスワードを使いまわししていたら、どこか1箇所から漏洩しただけで、全てのサービスがクラックされる可能性があるわけだが。
その管理の何処がセキュアなんだ。

もし、独自ルールでの暗号化が面倒ならば、サイト毎に違うパスワードにしてメモして、
メモしたパスワード + In@2 (暗記するパスワード) みたいにすれば問題なし。
0082軟式PHP2006/12/08(金) 21:43:32ID:???
>>76
仕様とかそういう以前に俺はtype=passwordにする。
ただ、そんだけ。

>>78
ケータイでpasswordにしてたら古い機種はキツイよなw
何打ってるか分からんやつがあるw
0083nobodyさん2006/12/08(金) 21:44:04ID:???
ttp://www.livedoor.com/blogでアクセスできるのですが、
http://www.livedoor.com/blog/だとできません。
これはPHPでクエリ文字でページを制御しているのでしょうか?
0084nobodyさん2006/12/08(金) 21:46:42ID:???
>>83
無理やりPHPにからめるな。スレ違い。
0085nobodyさん2006/12/08(金) 21:47:19ID:???
>>81
そんな独自のルールじゃ、攻撃者がメモをたまたま見つけてコンピュータで暗号解読を試みたら、短時間で見破られる可能性あるんじゃ・・・
0086812006/12/08(金) 21:52:03ID:???
>>85
あ、説明が不十分だった・・・。
独自のルールに変換した文字列に 4桁ぐらいの共通パスワードをいれたものが実際のパスワードになってる。

ただ単に4桁の共通パスワードを加えただけでも、ランダムな英数字にしているから、
62^4 = 14776336 通りを試さなければならない。

そして、もし、サイト運営者が悪用しようとしても、メモを奪わないと他のサイトのパスワードを知ることができない。
0087nobodyさん2006/12/08(金) 21:56:32ID:???
>>85
マクドナルドの件から始まった幼稚なセキュリティの話は
どうにか我慢してたけど、おまえの発言はさすがにばかば
かしすぎるぞ。

>>86
おまえも自慢げに説明するな。読んでるほうが恥ずかしく
なる。
0088軟式PHP2006/12/08(金) 21:57:13ID:???
すげぇ・・・俺も見習ってパスワードをメモって暗号化して
ライオン像を斜めに傾けると本棚が開いて出てくる金庫にしまうぜ。
0089nobodyさん2006/12/08(金) 21:58:03ID:???
>>86
パスワードを忘れたときに、自分自身が解読できなかったら、元も子もない罠
0090nobodyさん2006/12/08(金) 21:59:17ID:???
そんなパス管理を世の中の全てのユーザができると思い込んでる辺りが…
0091nobodyさん2006/12/08(金) 22:01:24ID:???
>>90
それも全て<input type=text>のため。
見えて入力しやすいフォームのためなら、ユーザーは僅かながらの労力を惜しんではならんのだ。
0092nobodyさん2006/12/08(金) 22:02:45ID:???
>>89
残念ながら、そこまで記憶力わるくねーよ
毎日何度も使っているパスワードをどうすれば忘れられるんだ
0093nobodyさん2006/12/08(金) 22:04:01ID:???
それならメモしなければよろし
0094nobodyさん2006/12/08(金) 22:04:58ID:???
ねぇ、このくだらないコキブリレベルのぱしゅわーどにょのおはにゃしは
いちゅまでつじゅくんでちゅか?
ここはあくまでもPHPのしゅれでしゅよ?
0095nobodyさん2006/12/08(金) 22:18:10ID:???
おまえらってなんで難しく考えるんだろうパスワード項目を多重に増やせばいいだろ。
これでID入力1つ、パスワード入力5つあれば問題ない。
0096nobodyさん2006/12/08(金) 22:19:36ID:???
>>95
はいはい。お前が実践して便利だと思ったら使えば。
0097nobodyさん2006/12/08(金) 22:25:24ID:???
>>43は無理?
0098nobodyさん2006/12/08(金) 22:32:28ID:???
>>95
リアルで茶吹いたじゃねーかwww
0099972006/12/08(金) 22:51:12ID:???
はやく答えろや人力検索ども
0100nobodyさん2006/12/08(金) 22:52:01ID:???
セッションってもうワッシワッシ使っちゃっていいの?
何処かが作ったCMSのスクリプトを覗いたらメニューの文字からリンク先まで
全部セッションに突っ込んであったりしたんで・・・
0101nobodyさん2006/12/08(金) 22:54:33ID:???
>>97
そもそもダイアログって何の話?
ファイルアップロード?
あそこはPHPじゃ制御できない。
JavaScriptでも無理。
ActiveXならできる。
0102nobodyさん2006/12/08(金) 22:57:29ID:???
>>100
有限だけどメモリが確保できる限りは大丈夫。
ただ、遅くなるけど。
0103nobodyさん2006/12/08(金) 22:59:37ID:???
>>102
ありがとうございます
とりあえず基本的なセキュリティとメモリを念頭に使えば良いみたいですね
0104nobodyさん2006/12/08(金) 23:00:44ID:???
同一人物かどうかは知ったこっちゃないが、

>>99
氏ね
0105nobodyさん2006/12/08(金) 23:23:12ID:???
同一人物じゃないから安心して叩け
0106nobodyさん2006/12/08(金) 23:24:41ID:???
同一人物だったとしても、

>>99
氏ね
0107nobodyさん2006/12/08(金) 23:32:52ID:???
すみません
「56664,123,1,32,0,96,moji」
のように一行で書かれていているものを
「,」で区切ってそれぞれ変数に格納するには
どうしたらいいでしょうか
0108nobodyさん2006/12/08(金) 23:33:58ID:???
explodeで区切ったらいいです
0109nobodyさん2006/12/08(金) 23:34:38ID:???
ありがとうございます
0110認定回答者2006/12/09(土) 00:51:07ID:ohlkT/vm
>>107
斬鉄剣のようにきれ。しかし、文字の中に「,」が付いていた場合、間違えた場所を切るぞ
0111nobodyさん2006/12/09(土) 01:16:45ID:???
>>110
山田くん、認定を取り消しておいて〜
0112nobodyさん2006/12/09(土) 01:29:57ID:???
$array=array("あああ","いいい","ううう");

配列に上記の3つの値が入っているとします。
ここで指定の値(例えば「ううう」)を削除して出力するには
どうしたらいいのでしょうか?
0113nobodyさん2006/12/09(土) 01:33:34ID:???
>>112
削除して出力?出力は「ううう」を表示すればいいの?
01141122006/12/09(土) 01:37:12ID:???
>>113
いえ、「ううう」を削除して$arrayには「あああ」と「いいい」が入っている
状態にしたいのです。
unsetも試してみたのですが、違うみたいで・・。
0115nobodyさん2006/12/09(土) 01:45:15ID:???
>>100
>全部セッションに突っ込んで

それが超ウンコな実装方法だという自覚があって、
それでも使うというのなら、無理に止めはしない。

しかしアクセス数が少ないうちはそれでもいいが・・・
0116nobodyさん2006/12/09(土) 01:53:24ID:???
>>114
いや、unset()でいいと思うよ。
ちょっとどうやってやろうとしたのか見せてみ。
01171122006/12/09(土) 01:56:28ID:???
>>116
$array=array("あああ","いいい","ううう");
$del_val="ううう"; //削除する値
unset($array['$del_val']);

こんな感じです
0118nobodyさん2006/12/09(土) 01:59:44ID:???
PEARでの認証がどうしてもできずに困っています。
入力フォームは現れるのですが、入力してログインボタンを押すと真っ白な画面になってしまいます。
ソースは以下の通りです・・。
01191182006/12/09(土) 02:00:18ID:???
require_once "./common/PEAR/Auth.php";
function drawLogin($username, $status, $objAuth) {
if (isset($_SERVER)) {
$server = $_SERVER;
}else {
$server = $GLOBALS['HTTP_SERVER_VARS'];
}
echo '<form method="post" action="' . $server['PHP_SELF'] . '">' . "\n";
echo '<label for="username">ユーザー名:</label>';
echo '<input type="text" name="username">' . "\n";
echo '<label for="password">パスワード:</label>';
echo '<input type="password" name="password">' . "\n";
echo '<input type="submit" value="ログイン">' . "\n";
echo '</form>' . "\n";
}

$params = array(
'dsn'=>"mysql://root:admin@localhost/db_bbs",
'table'=>"auth",
'usernamecol'=>"username",
'passwordcol'=>"password",
'cryptType'=>"md5",
);

$objAuth = new Auth("DB", $params,"drawLogin");
$objAuth->start();

if($objAuth->getAuth()) {
echo "ようこそ!" . $objAuth->username . "さん<br>";
}
0120nobodyさん2006/12/09(土) 02:01:12ID:???
>>117
そもそも '〜' 内では変数を参照できないから、
それ$array['ううう']の参照になってない、って突っ込みもあるけど、

$idx = array_search($del_val, $array);
if($idx !== FALSE) unset($array[$idx]);
って感じかな。
0121nobodyさん2006/12/09(土) 02:02:33ID:k1+g2Cld
大変恥ずかしい質問なのですが、どなたかお答え頂けると嬉しいです。

phpMyAdminを導入したのですが、基本的な操作方法がわかりません。
ググって色々なサイトを見たのですがいまひとつ理解ができないです。
どなたか参考になるサイトなどあれば教えていただけないでしょうか。
0122nobodyさん2006/12/09(土) 02:07:09ID:???
引数の数が動的な関数で、
かつ 参照渡ししたいと考えています。

change()
{
$args_num = func_num_args();
$args = func_get_args();
for( $i=0; $i < count($args_num); $i++ ){
$args[$i] = "修正後";
}
}
と関数を作って、
使用する際に
change(&$var);
としても $var が参照渡しされず、「修正後」になりません。

https://www.stackasterisk.jp/tech/php/searchAction.do;jsessionid=aa3Tn-HfMu3c?cid=11
ここを参照すると、
関数定義時に&をつける、使用する際に引数に&をつける、
どちらでもOKと書いてありますが、どこが問題かどなたかご教授くださいませ。
01231212006/12/09(土) 02:17:25ID:k1+g2Cld
今、自分で参考になるサイトを見つけました。
なので、なんとか設定をすることができましたm(__)m
0124nobodyさん2006/12/09(土) 02:20:52ID:???
>>122
可変引数は参照渡しに対応してないらしーです。
01251222006/12/09(土) 02:28:44ID:???
>>124

そうですか・・・
ありがとうございました。
01261242006/12/09(土) 02:30:36ID:???
同じ話は過去にも悩んだ人が結構いるらしく、いくつかの記事が散見される。
ttp://ml.php.gr.jp/pipermail/php-users/2002-Decem
ttp://labs.unoh.net/2006/07/php_3.htmlber/012279.html
ttp://je-pu-pu.jp/blog/archives/2006/03/php_4.html
しかしいずれも無回答もしくは「無理」で結論されている模様。
0127nobodyさん2006/12/09(土) 03:40:48ID:pb/pWspH
PHP5 + SQL Server 2000でHTMLを保存しようとしているのですが、
SQL Serverのtext型のデータの出し入れの方法がわかりません。

VBとかのサンプルは見かけるのですが、PHPでのやり方をおしえてください
0128nobodyさん2006/12/09(土) 06:57:35ID:???
>>127
何がしたいのかよくわからないが、
http://www.php.net/manual/ja/ref.mssql.php
ここ眺めてたら答え出るんじゃないかな
0129nobodyさん2006/12/09(土) 09:33:05ID:???
>>127
何がどうわからないのか書いたほうがいいと思うよ。
数値や日付は普通に取れるってことなのかな?
mssqlはSJISで保存されるので、mb_convert_variablesとかしないといけないけど。

ついでにODBCの方も紹介しとこか。
http://www.php.net/manual/ja/ref.uodbc.php
PEAR::MDB2とかADOdbとか使った方がいいかもだけど。
0130nobodyさん2006/12/09(土) 10:04:30ID:YIF875cZ
ウィルスセキュリティソフトで、サーバー化ソフトを使ってるPCには使えないものが歩けど
みんあはどうしているの?
0131nobodyさん2006/12/09(土) 10:05:00ID:???
そもそもLinuxで動かしてるし>Apache
0132nobodyさん2006/12/09(土) 10:16:20ID:???
>>130
サーバ用のあるでしょ。
まぁ他人にスペース貸したりしてるわけじゃないし、
最低限のセキュリティー対策してれば、
外部から感染することは少ない。

>>131
Linuxならウィルスにかからないとか思ってるわけじゃないだろうな?
0133nobodyさん2006/12/09(土) 10:56:03ID:???
>>132
ハァ!?
ウイルスにかからないPCなんてない。最大限に対策をしつづける。
こんなの常識だろクズ
01341302006/12/09(土) 11:01:53ID:???
レスありがとうございました
僕のためにみんなけんかをしないでください
■ このスレッドは過去ログ倉庫に格納されています