【PHP】質問スレッドpart26【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/12/21 22:34:55ID:???0104nobodyさん
04/12/27 18:09:33ID:???セッション変数っていうのはいつ削除されるものなのでしょうか?
削除するロジック通らないとずーっと残ってるのですか?
0105nobodyさん
04/12/27 18:51:34ID:???ググってからいってるんだよね?
0106nobodyさん
04/12/27 19:17:09ID:???pconnectの性質を理解して使っている上での
問題点は特に無いけどね<MySQLでの
ただ、Sybase特有の現象というのも腑におちないのだが。
あれはPHPの永続的リソースの仕組みが賄っている機能であって
特にDBMSに依存するものでもないから。だから問題があったとしたら
Apacheとかhttpdに絡む部分が影響したのだと思う。
010792
04/12/27 19:45:25ID:???返信ありがとうございます。
もしかしたら、これ?という記事を見つけました!
ttp://blog.drecom.jp/saito/archive/101#comments
前に遭遇したのが本当にこれなら、
4.3.4以上で解決ってことですね。
010892
04/12/27 19:56:33ID:???0109nobodyさん
04/12/27 20:28:30ID:???そこからのリンクだけど
http://bugs.php.net/bug.php?id=25404
確かにここの記述と同様に、Sybaseにも影響が出る可能性があるね。
0110nobodyさん
04/12/27 22:00:05ID:???掲示板の投稿表示方法で悩んでるんですが、
件数を指定して表示する際に(例えば10件)
1つ目の投稿内容と2つ目の投稿内容の間にだけ広告入れるスマートな方法ってどうやったらいいですかね。
今はforeachで回してる途中array_sliceで前半と後半をぶった切って
途中でecho $koukoku;と入れて力ずくでやってます。
0111nobodyさん
04/12/27 23:37:25ID:ZN2DRBjE漏れだったら表示する件数に何件目みたいな番号を振る。
もちろん、表示させる必要はない。
奇数だったら、これを入れるみたいな感じでやるな。
志摩志摩にして見やすくするのもこの手でやってますがなにか?
php&mysql歴3ヶ月で初めて質問に答える立場になって
得意になってすいません。1ヶ月目のころこれで一週間くらい悩みますた。
0113nobodyさん
04/12/28 00:54:32ID:???サイズ(200KBまで)制限かけて、幅と高さの制限はしてないのですが
サイズが3KBで幅と高さが1600×1600でアップできないのです。
幅と高さってデフォルトで制限されてるのでしょうか?
よろしくおねがいします。
0116113
04/12/28 01:27:19ID:???ローカルサーバーではうまくアップできますが
外部のサーバーだと幅が大きすぎるとアップできません。
これってスクリプトの問題というよりサーバーの問題でしょうか?
0117nobodyさん
04/12/28 01:50:09ID:???0119nobodyさん
04/12/28 02:10:39ID:???だから、あなたが何を言っているのか理解できる人間は、
このスレに存在していないので、
スクリプトをそのまま晒してください。
0120nobodyさん
04/12/28 02:49:55ID:???私も素人に近いから自信は無いヨ。
配列にどう持ってきてるかはしらんが
foreach使うときに
$key=>$value とかやったらどうじゃね
0121nobodyさん
04/12/28 02:55:21ID:???0122nobodyさん
04/12/28 03:00:21ID:???こんだけかずあんだから、何件かは見せてくれるんじゃないかなー?
0123nobodyさん
04/12/28 03:02:44ID:???そもそも入門書も読まずに何やってるんだろうなと。
0124nobodyさん
04/12/28 03:05:46ID:???>120をコードにしてみると
$toukou =array();//投稿内容が配列に入ってる。
foreach($toukou as $key => $value) {
echo $value;//書き込みを一件表示
if($key == 0) {
//1件目の書き込みの後に広告を挿入。
echo $koukoku;
}
}
こんな感じかな?
0125nobodyさん
04/12/28 03:06:37ID:???$count = 0;
foreach(*****){
if ($cout++ == 2){
addad();
}
}
0126nobodyさん
04/12/28 03:18:57ID:???そんな感じです。まぁ自分が書くなら以下の感じでしょうか。
$toukou =array(); //投稿内容が配列に入ってる。
foreach($toukou as $key => $value)
{
if( 1 == $key)
{
//1件目の書き込みの後に広告を挿入。
print(htmlspecialchar($koukoku));
}
//書き込みを一件表示
print(htmlspecialchar($value));
}
なんかでしゃばった感じですみませんorz
0127nobodyさん
04/12/28 03:20:07ID:???012862
04/12/28 06:53:48ID:64WbgjnWb
c
3つのチェックボックスがあって、
チェックを付けたやつだけ、
inputボタンを押した後に表示したいんですが、
どうすればいいでしょうか?
例:aとcにチェックを付けたら、次の画面で、
aとcを表示させる。
0129nobodyさん
04/12/28 06:55:32ID:???【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/l50
0130128
04/12/28 06:55:52ID:64WbgjnWあと、perlだと、フォームで同じnameで複数項目入力させても
配列に格納されます?
perlのスクリプトだとどうもそうっぽいので。
phpじゃこれは無理ですよね?
0131nobodyさん
04/12/28 06:56:50ID:???Perlのこと何でも聞いてきてよ
http://pc5.2ch.net/test/read.cgi/php/1012750353/
0132nobodyさん
04/12/28 09:09:02ID:N/AEZ3trhttp://www.corleone-forever.jp/
0134nobodyさん
04/12/28 12:32:48ID:???0136nobodyさん
04/12/28 14:00:20ID:???0138nobodyさん
04/12/28 15:07:42ID:???0139nobodyさん
04/12/28 15:16:47ID:???0140nobodyさん
04/12/28 15:44:22ID:???PHPとPPPHの関係を教えてください。
0141nobodyさん
04/12/28 16:35:33ID:???0142nobodyさん
04/12/28 17:04:37ID:???PHPのコード問題を突くSantyワームの亜種が出現
> こうした攻撃を防ぐためには安全なやり方で「include()」と「require()」機能を
> 使うよう、サイトのコード修正が必要になるかもしれない。
で、どうしろと( ゚Д゚)?
0144nobodyさん
04/12/28 17:29:25ID:???inclide($_REQUEST['include']);
こういうことなんだろうか??
こんなんありえるの?
0145nobodyさん
04/12/28 17:37:17ID:???0146nobodyさん
04/12/28 17:38:49ID:???0147nobodyさん
04/12/28 18:54:20ID:???0149nobodyさん
04/12/28 19:23:11ID:???0153nobodyさん
04/12/28 21:40:18ID:???クッキーで変な値渡されたり妙なPOSTが来たり得体の知れないGETが来たりすると
とんでもないモン include しちまうのがわからんか?
0154nobodyさん
04/12/28 21:47:44ID:???ネットにあるプログラムには驚くほど低レベルな物もあるからね
0155nobodyさん
04/12/29 08:06:36ID:???↑みたいな書き方してるところだとアウトってこと?
0156nobodyさん
04/12/29 10:30:00ID:???ttp://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
0157nobodyさん
04/12/29 13:11:08ID:???0158nobodyさん
04/12/29 13:22:48ID:???は、関係ないかな?
0159nobodyさん
04/12/29 14:10:29ID:???コンマだとデータの中にコンマが入っていた場合、読み出すときうまくいかないので困ってます。
0161159
04/12/29 14:28:33ID:???レスありがとうございます。
たしかにタブならデータから除去してもいいし、スペース4つにおきかえてもいいですね。
参考になります。
0163162
04/12/29 14:36:51ID:???というのも、場合によってはアリ。
0164軟式PHP
04/12/29 15:10:28ID:???0165nobodyさん
04/12/29 15:33:01ID:???データキャッシュつくるときなんかは簡単でいいけど
0166軟式PHP
04/12/29 16:14:45ID:???戻してから指定のフォーマットに再出力みたいなことしてるけど。
0167nobodyさん
04/12/29 16:17:57ID:???0168matz
04/12/29 21:22:50ID:???しかし、しつこいくらい繰り返しているが「PHPの良さ」はどこにあるのだろうか。
0169nobodyさん
04/12/29 21:48:42ID:???0170matz
04/12/29 22:49:21ID:???0171nobodyさん
04/12/29 22:59:36ID:???あとはくだらない質問スレでやったらどう?なんの生産性もない話題だし
言語信者が流れ込んできて荒れるだけ
0172nobodyさん
04/12/29 23:43:21ID:???その穴を突いたワームが出てきたことが新しいんだと思う。
以前は突くツールはあったんだけど、使う相手はクラッカーが探して
手作業で行ってたのが、自動化によって被害の増大が懸念されるから。
0174nobodyさん
04/12/30 00:12:59ID:???0175nobodyさん
04/12/30 00:32:06ID:???0176nobodyさん
04/12/30 02:01:59ID:???バリバリのWebアプリじゃなくてヘッダーとフッターを各ページに入れますとか
そんな些細なことを手軽にできるのがいい。
0178nobodyさん
04/12/30 09:29:41ID:???試す気も起きん
0179nobodyさん
04/12/30 13:11:29ID:???0182nobodyさん
04/12/30 14:41:16ID:???PHPはホスティングサービスでほぼどこでも使えるので覚えようと思うんだけど
Rubyはあまり聞かないから覚えようと思わないんです。
作ったスクリプトはどこでも使えなさそうだから使いまわしできなさそうだし、配布してもRubyスクリプトイラネって言われそうだし
そもそもRuby使える無料ホスティング知らないです。
0183nobodyさん
04/12/30 15:25:10ID:???幾つかあるが、最大の理由は
俺がRubyを初めて知ったとき、既にPHPを覚えてから2年くらい経っていた
ってこと。
結局、Rubyをやってみても2年分のハンデを埋めるほどの魅力は感じなかったし、
それならば無理にRubyに移行する必要もない。
あとはPHPの方が関連書籍も多いし、海外にも浸透してるし、業務でもそこそこ使える。
Rubyの痛いところは、業務で使おうとするとプログラマが集まらないところだ。
言語ってのはシステム要件を満たすための手段に過ぎないんだから
(個人でやるならともかく)広く浸透してる言語のほうが扱い安く感じるのは当然かと。
0184matz
04/12/30 16:09:22ID:???・環境がない
>>183
・すでに覚えたものがあるから
・情報、実績、ユーザが多い
・広く使われているからなんとなく
は理解できます。
「言語ってのはシステム要件を満たすための手段」に関しては、
道具を選ぶ、という視点が抜けていますね。
両者、ありがとうございました。ちなみに私はあの matz ではありません。
0185nobodyさん
04/12/30 20:21:50ID:6yNCCVX00186nobodyさん
04/12/30 20:50:50ID:???0188nobodyさん
04/12/31 12:55:06ID:AnxsV/s9ホスト名を指定するとpg_connect()がうまくいかないのですが、心当たりあるでしょうか。
pg_connect("dbname=test") はうまくいくのですが、
pg_connect("host=localhost dbname=test") がうまくいきません。
localhostでも127.0.0.1でもちゃんとしたホスト名でもだめです。
なぜでしょうか。
それから、pg_connect()で失敗したときのエラーはどこに出るのでしょうか。
Apacheのログには出てないのですが。
0189nobodyさん
04/12/31 13:48:26ID:???単にホスト名で接続(tcp/ip)を拒否してあるんじゃないの?<unixドメインソケット接続のみ
エラーに関しては、マニュアルのPostgreSQL関数 辺りを読めば分かる。
つーか接続の仕方(tcp/ip、unixドメインソケット)の話もそこに載ってるから
全部見てくる事をお勧めする。
0190188
04/12/31 13:49:21ID:???わかりました。PHPマニュアル「LXXXIV. PostgreSQL 関数」の章にヒントが書いてありました。
つまり、PostgreSQLはデフォルトでUNIXドメインでの通信(プロセス間通信)しかできなくて、起動時に-iオプションを与えてやらないとインターネットドメインでの通信(TCP/IP)の通信ができない、
そしてpg_connect("host=$host")と指定すると後者の通信を試みて失敗するということですね。
これはFAQなんだろうなあ。でもこれはわかりにくいぞ。
0192nobodyさん
04/12/31 18:54:26ID:???JDBCとかでは使えるみたいなんですが。
0193nobodyさん
05/01/01 02:21:51ID:2vKgKMWCSQLiteなら、余裕で使えます。
0194nobodyさん
05/01/01 04:15:07ID:xFPnJTv3echo "あけおめ!";
?>
0195nobodyさん
05/01/01 05:11:40ID:???配列になる場合もあるし、配列にならずに1つの場合もある
変数aで foreachして、配列じゃない場合、上記のような
エラーが出ます。
エラーは出ててもスクリプト上は機能してますが、
これはちゃんと配列の場合とそうじゃない場合で
分岐するよう修正した方がいいんでしょうか?
それとも@でエラー表示させないだけでいいでしょうか?
みなさんならどうします?
0196nobodyさん
05/01/01 06:01:05ID:???>配列になる場合もあるし、配列にならずに1つの場合もある
こんなことになる書き方がそもそもの間違い。
分岐とかじゃなく、配列は配列として使え。
要素が一つしかなくたっていいんだから。
0198nobodyさん
05/01/01 07:30:54ID:???うちじゃちゃんと配列になるが?
例え配列にならないとしても、処理の部分でどうこうするんじゃなくて
$name = is_array($_REQUEST['name']) ? $_REQUEST['name'] : array($_REQUEST['name']);
とかフォームデータを取り出す時に何とかすればいいだけだと思うが
0202nobodyさん
05/01/02 23:29:35ID:???バージョンが書いてないので何ともいえないが、
PEAR DBパッケージにはprepareが実装されてるはず。
■ このスレッドは過去ログ倉庫に格納されています