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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/12/19(水) 03:33:51ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
02312082007/12/24(月) 05:28:08ID:PecBMOMk
>>229
「リアル天誅」ウケたwwwww

>>230
ごめんよ。fedora core4 とか初耳だし
OS違うとそんなにインストの方法が変わるなんて
知らないし、教えてあげられんよ。。。
0232nobodyさん2007/12/24(月) 05:48:42ID:???
>>230
検索ぐらいしようぜ
yum postgre phpとかで検索すれば直ぐ出てくるだろ
0233nobodyさん2007/12/24(月) 08:41:55ID:???
>>229
じゃ、リアル天誅を食らわないように、日本の捜査権が及ばないクラッキング集団のサイトとかないの?
そこで、IDとPWDさらせば問題ないってことだよね?
0234nobodyさん2007/12/24(月) 09:30:50ID:P1UMzL+u
phpMyAdminでCSVデータをインポートする時に、
CSVのフィールド囲み記号は「"」で指定すると、
データの数値で「"」で囲まれていない部分があると読み込んでくれません。
(「フィールド数が合わない」とエラーが出ます。)

もともとこういう仕様なのでしょうか・・・?
それだと、ダウンロードしてきたデータが読み込めなくて大変です
(基本的に「"」で囲まれているのは文字列だけなので)
0235nobodyさん2007/12/24(月) 09:49:55ID:???
>>233
やー、考え浅いぞ
そういう奴らそもそも裏取るまで行動起こさないし、まずそういう情報投げた奴を洗うし叩くし。要はここと大差ねえな
そういう厨房っぽい所存でいくなら、ハッカーになりたがってるご同類の
サイトの掲示板にでも書き込んだ方がいいんじゃねえの。
無論揉め事になったら煽動で関わった事になるけどな

忠告はした
alt.2600あたりでぐぐってあとはお好きなように。類似のアレなのも色々芋蔓で引っかかるでしょう
一応先に自衛でtorやらのなんとかする品物でも入れとけよ
0236nobodyさん2007/12/24(月) 10:14:28ID:???
>>235
詳しくサンクス。参考になった。

最近多いんだよな。素人のくせに自鯖立てて踏み台にされて迷惑掛けているやつとか、
簡単に会員の個人情報がわかるようなサイトとか、
こういうのは天誅を下さないとダメだろうなぁ。

こういう奴に限って、過失を認めず、過失を認めても誤って終わりとか。
警察や役所やプロバイダーやクレジット会社から個人情報が流出しても、損害賠償なんてしないし、天誅しかないな。
0237nobodyさん2007/12/24(月) 10:17:04ID:???
ちなみに、俺はクレジット会社から個人情報が流出されて、
一時期毎日のようにサラ金業者から電話に掛かってきた。
テレビで報道されているのを知って、苦情言っても、
謝っても、それは私たちから漏れている情報ではないかの一点張り。理不尽な世の中に天誅を。
0238nobodyさん2007/12/24(月) 10:34:27ID:???
世知辛い大義名分だなあ
もっと理性的な説諭の手段がありそうなもんだが。
ま、ただの感想だ。流してくれや
02391922007/12/24(月) 11:13:48ID:sRF6QhUm
http://shikabo.ddo.jp/?cat=85
これがみつかった。
ほかにないかな?
02401922007/12/24(月) 11:14:47ID:sRF6QhUm
連続すいません。
上記のがみつかったのですが、
ほかにもっと詳しく書いてあるサイトはないかな?
知っている人よろしくです。
0241nobodyさん2007/12/24(月) 11:23:36ID:???
もっと詳しいのが必要ってことは、そこの手順と対処方法で躓いたんだよね?
どこで躓いたのか明記しないと誰も有益な情報返せないんじゃないかな
只でさえfcな人がどんだけ見てるのか判らんのだし。

linux板とか当たってみるのもありかも
0242nobodyさん2007/12/24(月) 12:32:11ID:???
なんとか苦労してApache2.0とPHP5をインストール完了。
ブラウザはFireFoxを使ってるんだけどアドレスバーから「http://localhost/abc.php」と打つと
問題なくページが表示されるんだけどフォルダからダブルクリックで「abc.php」を開くと
ブラクラみたいにタブが無限に開いていってしまう (; ´Д`)

どうしたらいいんですか・・・・?
0243nobodyさん2007/12/24(月) 13:19:28ID:???
>>242
abc.phpのどっかが無限ループになってるんでしょ。
winならxamppという便利なものがあんのに。
0244nobodyさん2007/12/24(月) 15:48:25ID:tHEPo1ls
<form>
<input type="text" name="text">
<input type="submit" value="test1" name="test1">
<input type="submit" value="test2" name="test2">
</form>

こんな感じでformの中にinput-submitのボタンが複数あって、
押したボタンによってPHP側で"text"の処理分けしたいんですが、
valueの値で判定するしかないんでしょうか。
valueだとボタンの名前として表示されるため他の方法を探しています。
0245nobodyさん2007/12/24(月) 16:15:56ID:???
>>244
var_export($_GET); したものをtest1、test2のクリック時に見比べてみ
0246nobodyさん2007/12/24(月) 16:27:38ID:???
isset()
02472442007/12/24(月) 17:11:12ID:tHEPo1ls
>>245
valueの値だけは違いがありますね。

input-submitじゃなくて
button-submitを使いボタン名をvalueとは別に設定することで解決しました。
レスありがとうございました。
0248nobodyさん2007/12/24(月) 17:19:57ID:???
どうみても押したボタンのnameとvalueのセットだけが送信されます。
本当にありg(ry
02492442007/12/24(月) 17:29:41ID:tHEPo1ls
別の処理でうまくいった気がしたので過信してました。
本当にありがとうございました…。
02502442007/12/24(月) 17:54:23ID:tHEPo1ls
あまりに下らないので、スレ汚し続けたくはないのですが間違いがあったので訂正だけ。
<button type="submit" value="test" name="test1">内容</button>
だとvalueに設定されているtestは送信されなくて、内容が送信されるようですね。
手元のHTML本ではvalueが送信値となってますが、仕様変更でもあったのか。

>>248さんのご指摘とは違い他フォームの内容もちゃんと送信される模様です。
0251nobodyさん2007/12/24(月) 18:18:44ID:???
>>250
嘘だろうと思って動作確認したらIE7では確かにそう動いた。
ちなみにFireFox2 Opera9 ではvalue値が送信されてる。(IE7と動作が異なる)

PHPの話題じゃないけど、RFC的にはどうなんだろ。

<html>
<head><title>test</title>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
</head>
<body>
<?php print_r($_GET); ?>
<hr/>
<form action="test.php" method="get">
<button type="submit" value="test" name="test1">内容</button>
</form></body></html>
0252245,2482007/12/24(月) 19:02:38ID:???
RFCというよりHTML4の仕様なんだけど、IE6,7はそれに従っていない。
以下のコードで、
・name1 name2 のいずれかをクリックした時に、3,4は送信されるべきでは無い
・name3 name4 のいずれかをクリックした時に、value3またはvalue4が送信されるべき

DOMの扱い時にも同様の支障がでてくる。
なので、buttonを使うより、input type=button を使う方が良い。(buttonに比べて表示の自由度は落ちる)

検証用コード
<html><body><form>
<input type="submit" name="name1" value="value1"></input>
<input type="submit" name="name2" value="value2"></input>
<button type="submit" name="name3" value="value3">3</button>
<button type="submit" name="name4" value="value4">4</button>
</form><p>
<?php
var_export($_GET);
?>
</p></body></html>
0253nobodyさん2007/12/24(月) 22:47:49ID:???
まじで?
IE7でも相変わらず腐ってるんだな・・
0254nobodyさん2007/12/25(火) 08:19:17ID:???
imap_open とかでサーバ側のエラーメッセージ(たとえば、LoginError)を
取得したいのですが、基本的に不可能でしょうか?
ZendFrameworkのZend_Mail使ってみたんですが、
オブジェクト指向を完全に理解していないオイラには
かなりつらい部分があったので、imap関数に移ろうとしてるのでつが。
02552552007/12/25(火) 09:05:15ID:Coxwnlyh
linux環境でphpを勉強し始めて5日の者です。phpのサンプル集を買って勉強しているんですが、
その中のメールフォームサンプルを自分のサイトの隅っこに置いて、apacheを起動させて動作確認してみたところ、
フォームに文字入れて確認画面に進み、送信を押すと 本当は「送信成功しました。or失敗しました。」と表示されるはずが、何も
表示されず、メールも送られていません。php.iniはデフォのままなんで、そこがダメなんじゃないかと思うのですが、
どうなんでしょう。書籍には何も書いてないです。
0256nobodyさん2007/12/25(火) 10:39:57ID:???
エラーのときどうする、って話が書いてない本はダメだね。
そういう本(書いてない本)多いけど
0257nobodyさん2007/12/25(火) 11:11:07ID:???
zend_extensionとextensionの違いってなんでしょう?
何時もphp.iniに書く時に迷う・・・
0258nobodyさん2007/12/25(火) 11:15:16ID:M0LvCdnx
>>255
送信しましたor失敗しました あたりのソースうp


質問ですが、SQLインジェクション対策ってどうしてます?
自分はMySQLを使っていたので、mysql_real_escape_strngを使っていたのですが、
他のデータベースでも書き換えなくていいように、全てのデータベースで活用できるような
インジェクション対策などありませんでしょうか?
0259nobodyさん2007/12/25(火) 11:53:41ID:???
>>258
PDOを使うのが定石かなぁ。
0260nobodyさん2007/12/25(火) 12:06:36ID:???
pdo丸投げで一切自前では対策してないけど、それでいいのか不安w
0261nobodyさん2007/12/25(火) 13:18:29ID:???
test.iniってファイルを
parse_ini_file("test.ini",true);
で読み込むとshift_jisで読み込まれちゃうんですが、ファイル読み込みのエンコーディングをUTF-8にしたいんです。
iniや表示するphpファイルは全てUTF-8になっています。
php.iniでファイル読み込みのエンコードとかでしょうか?

iniの中身は
------------------
[友達]
"佐藤" = "コスプレ"
"伊藤" = "女装"
------------------
0262nobodyさん2007/12/25(火) 13:20:42ID:???
>>261
>>1
0263nobodyさん2007/12/25(火) 13:31:06ID:Kk9QHm5I
すいません、下げ忘れていました

test.iniってファイルを
parse_ini_file("test.ini",true);
で読み込むとshift_jisで読み込まれちゃうんですが、ファイル読み込みのエンコーディングをUTF-8にしたいんです。
iniや表示するphpファイルは全てUTF-8になっています。
php.iniでファイル読み込みのエンコードとかでしょうか?

iniの中身は
------------------
[友達]
"佐藤" = "コスプレ"
"伊藤" = "女装"
------------------

PHP Version 5.2.4
0264nobodyさん2007/12/25(火) 14:32:50ID:???
>>263
とりあえずキーはダブルクォート出来ません。
0265nobodyさん2007/12/25(火) 14:41:28ID:Kk9QHm5I
>>264
そうなんですか、それでも文字コードの問題は残るので解決方法があればお願いします。
ひとまずキーにダブルクォートで動いてはいます。
0266nobodyさん2007/12/25(火) 14:45:46ID:???
キーを英語にし、ダブルクォートでも文字化けは変わりませんでした。
一応ご報告を
0267nobodyさん2007/12/25(火) 14:47:22ID:V7kmAO2b
非常に下らないかもしれませんが、EOSでの質問です。

$bbb[0]['abc']="表示テスト";
$a=<<<EOS
<table>
 <tr>
  <td>$bbb[0]['abc']</td>
 </tr>
</table>
EOS;
print $a;

EOS内で連想配列の変数を簡単に吐き出す方法はありますか?
そのままだと Array['abc'] となってしまいます・・。
変数に入れ直せば良いのですが種類が多いと大変で・・

皆さんはどうやってますでしょうか。
0268nobodyさん2007/12/25(火) 14:51:23ID:ek1/aJk1
PHPの質問と言っていいのか悩んだんですが、PHPファイルに限って起きるので質問させてください。

WEBサーバーでSSLを設定してそこにPHPファイルを配置したところ、httpでのアクセスだとPHPは正常
に動くんですが、httpsだと何故か404になってしまいます。
他の形式(aspx、txtや画像)はhttpでもhttpsでも問題無く動くのでアクセスしているフォルダが違うとかは
考えられず、httpだとPHPは動くのでPHP自体がおかしいってことも考えられず…。
通常のSSLの設定は終えていますが、PHPをSSLに配置する際は他に何か設定等必要なんでしょうか?

環境ですが、
Windows2000ServerSP4 + IIS5.0 + PHP5.2.5 (+ VisualStudio2003)
です。

よろしくです。
0269nobodyさん2007/12/25(火) 14:52:26ID:???
>>267
変数を挿入するときは
{$bbb[0]['abc']}
のように括りましょう。
0270nobodyさん2007/12/25(火) 14:57:18ID:V7kmAO2b
>>269
即答ありがとうございます!それだけで良かったんですね

基本的な方法が分からずにいろんな遠回り処理した上で
えーーそんな簡単にできたの・・みたいな事がよくあります

有難うございました。
0271nobodyさん2007/12/25(火) 15:32:13ID:???
>>268
404時のエラーログに出るフルパスは同じもの?
02722682007/12/25(火) 15:51:19ID:???
>>271
IISのログには相対パスのみ出てまして、httpとhttpsとで別サイトとして登録してますので
パスは別物です。
0273nobodyさん2007/12/25(火) 16:12:23ID:???
>>263
自己解決しました。
凡ミスだったので気にしないでください・・。 ;-;
0274nobodyさん2007/12/25(火) 16:32:12ID:???
PHPのメジャーな統合開発環境って何ですか?
フリーので。
0275nobodyさん2007/12/25(火) 16:35:17ID:???
>>273
       ヽ(・ω・)/   ズコー
      \(.\ ノ
0276nobodyさん2007/12/25(火) 16:41:01ID:Kk9QHm5I
>>275
すいません ><
ID出し忘れたので偽者と思われないようにも返信しときます・・
0277nobodyさん2007/12/25(火) 16:44:26ID:???
>>274
       ヽ(・ω・)/   ドボン
      \(.\ ノ
0278nobodyさん2007/12/25(火) 17:37:59ID:???
>>274
EmEditor→phpエディタ→phpeclipse→zend
と使ってきたけど俺はphpeclipseが一番使いやすかった
0279nobodyさん2007/12/25(火) 19:39:53ID:YdyXWQpG
Yahooのニュース記事の表示が、馬鹿丸出しなんだけどwwwwwwww

http://headlines.yahoo.co.jp/hl?a=20071225-00000912-san-soci

 <futoji>元福岡地検検事正で公証人の絹川信博さんの話</futoji> 「鑑定結果が今後、民事訴訟の証拠として採用される可能性は十分ある。
民事分野でも、ポリグラフの活用範囲が広がる可能性がある」
0280nobodyさん2007/12/25(火) 20:31:12ID:qdKsQYMA
質問です。

array("aaa" => "bbb", "ccc" => "ddd" "???" => "fff")

この配列から「三個目の要素」であること、又は「値がfff」であることから、
不明なキー名である???のみを抜き出したいのですがどのような方法があるでしょうか。
よろしくお願いします。
0281nobodyさん2007/12/25(火) 20:43:37ID:???
>>280
http://www.php.net/manual/ja/function.array-search.php
0282nobodyさん2007/12/25(火) 21:14:34ID:qdKsQYMA
>>281
普通に定義されてるんですね。回答ありです。
0283nobodyさん2007/12/25(火) 22:37:15ID:???
>>281
ゴクリ・・・
0284nobodyさん2007/12/26(水) 00:37:13ID:???
>>283
やめとけ、その釣り針に味わいどころがあるようには思えない。
0285nobodyさん2007/12/26(水) 00:57:00ID:???
 下記 ※※※ の部分にconvertコマンドで画像を少し加工したいのですが、

×imagejpeg ($image_new , $uploadfile , $quality);
○imagejpeg ($image_new , $image_temp , $quality);
 にして、

 /usr/bin/convert オプション $image_temp $uploadfile;
にすると、

PHP Parse error: syntax error, unexpected '/'
in /home/webmaster/blog/nucleus/plugins/NP_ImageLimitSize.php on line 65,
referer: http://******/nucleus/plugins/mediatocu/media.php

 と、出ました、フルパスで書けば問題無いと思ったのですが、どのようにコマンドを挿入すればいいでしょうか?

function event_PreMediaUpload(&$data) {

$collection = $data['collection'];
$uploadfile = $data['uploadfile'];
$filename = $data['filename'];

// evaluate the filetype from the filename
$filetype = strtolower(substr($filename, strpos($filename, ".")+1));

02862852007/12/26(水) 00:57:53ID:???
// filetype is jpeg
if ($filetype=='jpg' || $filetype=='jpeg') {

$size=getimagesize($data['uploadfile']);

// size[0] is the image width
if ($size[0]>$this->getOption('maxwidth')) {

$newheight = $this->getOption('maxwidth') * $size[1]/$size[0];
$image_orig = imagecreatefromjpeg($uploadfile);
$image_new = imagecreatetruecolor($this->getOption('maxwidth'), $newheight);
$quality = $this->getOption('quality');

imagecopyresampled($image_new, $image_orig, 0, 0, 0, 0, $this->getOption('maxwidth'), $newheight, $size[0], $size[1]);
imagejpeg ($image_new , $uploadfile , $quality);

                ※※※

// clear the memory
imagedestroy($image_orig);
imagedestroy($image_new);

}
}
0287nobodyさん2007/12/26(水) 01:02:18ID:???
>>1
02882852007/12/26(水) 01:08:43ID:???
>>287
CentOS 5.1
PHP 5.1.6
apache 2.2.3
これ以外しか思いつきません。
02892852007/12/26(水) 01:10:06ID:???
×:これ以外しか思いつきません
○:これしか思いつきません
0290nobodyさん2007/12/26(水) 01:39:36ID:???
CentOSってのもあるのか……
Linux界隈、ディストリ間の差異大杉でFreeBSD派にはついていけねえな
0291nobodyさん2007/12/26(水) 03:42:29ID:???
カーネル一緒なんだから大差あるようで本質的には大差はない
0292nobodyさん2007/12/26(水) 04:19:38ID:???
プリインストールされてるソフトが違うWindowsみたいなもんだからな
0293nobodyさん2007/12/26(水) 04:56:01ID:???
>>285
> PHP Parse error: syntax error, unexpected '/'
PHPの文法レベルでエラーが出てるんだからフルパスとかコマンドの違いとか全然関係ねーよ。

>  /usr/bin/convert オプション $image_temp $uploadfile;
> にすると、
ってこれ、PHPのソース中にシェルコマンドを生で書いてるのか?
PHPはシェルスクリプトじゃねーぞ?
system()とか使えよ。
0294nobodyさん2007/12/26(水) 10:54:23ID:WFCxb7oZ
ローカル側のphpとサーバー側のphpで、相互通信する仕組みを作りたいのですが、
どのような実装方式が一番楽な方法でしょうか?

例
ローカルphpが、サーバー側phpを呼び出す
サーバー側phpが処理を実行し、実行結果を返す
ローカルphpがサーバー側のphpの実行結果を受け取り、その実行結果により処理を条件分岐する

このような感じで、サーバー側の実行結果によってローカルの実行結果が異なります。

ソケット通信での実装を考えたのですが、少々面倒なので、もっと簡易にできる方法があれば助かります。
宜しくお願いします。
0295nobodyさん2007/12/26(水) 11:57:31ID:???
>>294
レスポンス速度重視でないならば、http で通信すればいいんじゃないの。サーバは apache経由にして。
0296nobodyさん2007/12/26(水) 11:58:07ID:???
soap
0297nobodyさん2007/12/26(水) 12:17:11ID:???
>>296
PHPネタじゃないけど、soapってどうなの?
以前 Javaでやったときは、なんか中途半端に隠蔽されて自由度が低いだけって印象なんだけど。
0298nobodyさん2007/12/26(水) 13:15:38ID:???
PHP.iniの設定で
auto_prepend_fileを使いたいのですが、
一部のディレクトリんは適用させたくないのですが、
その場合どのように記述すれば良いのでしょうか?
02992982007/12/26(水) 13:16:09ID:0y2BVKsS
すみません、sageチェックついてました
お願いします
0300nobodyさん2007/12/26(水) 13:30:41ID:???
つ auto_prepend_file htaccess
0301nobodyさん2007/12/26(水) 13:33:05ID:0y2BVKsS
>>300
ありがとうございます


すみません、書き忘れていました
レンタル鯖の仕様によりhtaccessでのphp_value・flagが仕様できないのですorz
0302nobodyさん2007/12/26(水) 15:08:20ID:???
情報小出しに日本語不自由か…ダメダコリャ
0303nobodyさん2007/12/26(水) 15:14:38ID:???
これでまた、何か案を出したら、それはすでにやったんですが・・・
と続くからなw
0304nobodyさん2007/12/26(水) 15:54:46ID:???
そして最後には、お前ら使えねーな、で締めるのか
0305nobodyさん2007/12/26(水) 16:07:23ID:5CJgBllV
認証システム作りたいと思ってます 以下のような処理でOKなんでしょうか?
(ログインフォームの次の会員トップページの処理です)
0)session_start(); (タイムアウト設定も同時にする)
1)$_SESSION['LogIn']=0;//ログイン状態のフラグの用意
2)1)をチェック →0なら3)
3)POSTされたid,passwordをもとにログイン処理 →LogIn=1にする
4)以降のページでは0〜3を(外部ファイル化して)最初にチェック
 ※3)のPOSTデータがなければ警告画面に遷移

PEAR:AUTHも考えたんですが、ログインフォームと認証後トップページを
同じにしなきゃだめっぽいんでやめました
環境はPHP5,APACHE2です
0306nobodyさん2007/12/26(水) 16:10:25ID:0y2BVKsS
>>302
すみません、小出しではなく>>301はただの書き忘れです
0307nobodyさん2007/12/26(水) 16:20:00ID:???
>>305
リクエスト毎に 1) の処理を行うの?
そうならヘンだと思うが。
03083052007/12/26(水) 16:32:50ID:5CJgBllV
>>307 ありがとう ごめんなさい、間違えました
LogInは初期化しません 最初にチェックするだけです
あと、今思ったんだけど、最初のログイン時にランダム値を持たせといて(DBにも登録)
それもリクエストごとにチェックするとかの方がいいのかな?
それがセッション名(?)てことだからわざわざやらなくていいんでしょうか?
0309nobodyさん2007/12/26(水) 16:53:52ID:???
乱数を設定しても意味は無いだろうけど、「ログイン状態のフラグ」を管理するぐらいなら、
誰がログインしているのかという、「ログインユーザのID」を管理した方が良いと思う。

ログイン後は、それが誰だかわからなくても良いなら、別に良いけど。
03103052007/12/26(水) 17:23:39ID:5CJgBllV
>>309
ログイン開始と終了を記入するテーブルみたいなのを作るわけですか?
考えたこともなかったです。
ログイン状態のチェックだけなら305の内容でokなんでしょうか 度々すみません
0311nobodyさん2007/12/26(水) 17:33:52ID:???
DBじゃなくてセッション変数の話。
「ログイン状態のチェック」が「だれかがログインしているが判定できる」なら、305の内容でOK。
普通は、このセッションでログインしているのが誰かも判らないと困るんじゃないかと。
03123052007/12/26(水) 17:53:13ID:5CJgBllV
親切にありがとうございます
しかしセッションの知識が不足でよく理解できません
idに依存したセッション名を発行するのかな、、 ちょっと勉強してきます
ありがとうございました
0313nobodyさん2007/12/26(水) 18:50:16ID:7SSM1+qD
すいませんお教えいただきたいのですが、

キーボードからそのまま受け取ったデータaを
cに変更して<textarea>に出力する ことはできますでしょうか?
いろいろ調べて下記のようなものを書いてみましたが、できません。

<form>
<textarea>
<?php

set_time_limit(0);
($stdin = fopen("php://stdin", "r"));
$s = trim(fgets($stdin, 256));

if($s == "a"){
$s = "c";
}
print $s;

?>
</textarea>
</form>

ハッスルサーバを使っていて、phpはバージョン4.3です。
初心者の質問で申し訳ありませんが、どうかよろしくお願いします。
0314はっしゅ(前すれ703)2007/12/26(水) 19:02:23ID:drjhjm0k
>>前すれ734
回答ありがとうごいました。
レベル低すぎて誰も答えてくれないのであきらめてたんですが、今日見たら回答きてたのでお礼に伺いました。
またわからないことあったら教えてください。
遅ればせながらありがとうございました。
0315nobodyさん2007/12/26(水) 20:44:56ID:???
キー入力された時その場で変えたいなら
JavaScript使うかAjax使わないと無理

phpはサーバーサイドスクリプトです
03163152007/12/26(水) 20:45:19ID:???
315は313宛ね
0317nobodyさん2007/12/26(水) 20:45:33ID:???
>>313
意味がわからない キーボードから受け取ったデータってなんだ?
サーバの送受信はするの? しないんだったらphpじゃなくてjavascriptでしょ
具体的にどういう操作と結果がほしいのかわからなきゃ回答不可だよ
0318nobodyさん2007/12/26(水) 22:33:52ID:???
C言語の本読んでもキーボードから1文字ゲットから先に進めない人

ノシ
0319nobodyさん2007/12/26(水) 22:40:10ID:???
$white = 'snow';
$black =& $white;
unset($white);
print $black; //snow

これで snowが出力されるんだけど、$blackは$whiteの参照になってるから
unset($white)で$blackの値も破棄されるんじゃないの?

なぜsnowがprintされるのかわかりません。
0320nobodyさん2007/12/26(水) 22:46:40ID:???
>>319
http://jp2.php.net/manual/ja/function.unset.php
>参照渡しされた変数が関数内で unset() された場合に、 ローカル変数のみが破棄されます。
>呼出側の環境でその変数は、 unset() がコールされる前と同じ値を保持します。

って書いてあるから良いんじゃないの。
03213202007/12/26(水) 22:51:51ID:???
良く見たら >>320 とはちょっと違うパターンか。ごめん。
03223192007/12/26(水) 22:54:50ID:???

参照渡しの場合はローカル変数しかunsetされないでいいんかな
0323nobodyさん2007/12/26(水) 23:00:42ID:???
mb_send_mail()の引数の本文部分に
「>」を入れると
勝手に「>」にエスケープされるんですが、
ホワイ?
特に htmlspecialcharsとかかけてないんですが。。。
0324nobodyさん2007/12/26(水) 23:11:12ID:???
ethnaの$this->af->getで取得した変数だからでした。
勝手にエスケープされるんでつね。。。

mb_send_mail( $this->af->get('to'), $this->af->get('subject'), $this->af->get('body') );
みたいな送信の仕方できないですが、
一回エスケープしたのを戻すとかの作業するのが一般的なんでしょうか
03253242007/12/26(水) 23:20:58ID:???
いや、すんません
ethna関係ないっぽいです、普通にやってむりぽでした。
0326nobodyさん2007/12/26(水) 23:53:50ID:5CJgBllV
条件分岐でページ遷移する処理をしたいんだけど
Header関数(location)がエラー起こします。ほかに方法はないんでしょうか?
echoでjavascript出力もできますがそれはあんまりなので、、 よろしくお願いします
0327nobodyさん2007/12/27(木) 00:13:03ID:kzcBaheO
>>326
飛ばしたいページのファイルをincludeすればいいんじゃね?
0328nobodyさん2007/12/27(木) 00:15:44ID:???
>>326
エラー書いた方が良い

>>324
うちの環境ではエスケープされなかった
0329nobodyさん2007/12/27(木) 00:39:58ID:???
>>326
単に、header関数の前に何か出力されちゃってるんでない?
それか場所の指定に変数を使ったりしてるならそこがおかしいか。
0330nobodyさん2007/12/27(木) 00:54:22ID:???
特にローカルの開発環境だと、
キャッシュが効いて動作がおかしくなったりもするがな<header()
03313262007/12/27(木) 00:57:52ID:k02W1D9g
>>327-328
ありがとうございます
前に一度相談してて、自力解決めざしたんですができなかったんです
詳細は>>111です 今apacheのエラーログ見たところ、
PHP Parse error: syntax error, unexpected T_EXIT in
 C:\\Program Files\\Apache Group\\Apache2\\htdocs\\system\\admin\\hoge\\index.php on line 14,
 referer: http://localhost/system/ …らしいです
14行目は>>111のexit;なので、コメントアウトしたら(//exit;)今度は
unexpected '}'〜〜 と出ました。ただのif文なのに意味がわかりません 
ググっても出てこないし、気が向いた方教えてください お願いします
■ このスレッドは過去ログ倉庫に格納されています