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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/02/04(日) 01:39:37ID:GkKQRo3Q
PHPに関する質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc10.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc10.2ch.net/db/subback.html
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
 しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0002nobodyさん2007/02/04(日) 01:41:52ID:GkKQRo3Q
■過去ログ
【PHP】下らねぇ質問はここに書き込みやがれ 28
http://pc8.2ch.net/test/read.cgi/php/1157284868/
【PHP】下らねぇ質問はここに書き込みやがれ 29
http://pc8.2ch.net/test/read.cgi/php/1158434799/
【PHP】下らねぇ質問はここに書き込みやがれ 30
http://pc8.2ch.net/test/read.cgi/php/1159979905/
【PHP】下らねぇ質問はここに書き込みやがれ 31
http://pc8.2ch.net/test/read.cgi/php/1161733546/
【PHP】下らねぇ質問はここに書き込みやがれ 32
http://pc8.2ch.net/test/read.cgi/php/1162818436/
【PHP】下らねぇ質問はここに書き込みやがれ 33
http://pc8.2ch.net/test/read.cgi/php/1164209222/
【PHP】下らねぇ質問はここに書き込みやがれ 34
http://pc8.2ch.net/test/read.cgi/php/1165519374/
【PHP】下らねぇ質問はここに書き込みやがれ 35
http://pc10.2ch.net/test/read.cgi/php/1166676139/
【PHP】下らねぇ質問はここに書き込みやがれ 36
http://pc10.2ch.net/test/read.cgi/php/1168395610/
0003nobodyさん2007/02/04(日) 01:42:31ID:GkKQRo3Q
関連リンク
■本家マニュアル   http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル  http://pear.php.net/manual/ja/
■メーリングリスト   http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル    http://framework.zend.com/manual/ja/

(以下英語)
■Smarty       http://smarty.php.net/
■Zend本家      http://www.zend.com/
■Zend Framework  http://framework.zend.com/
■php | architect   http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん2007/02/04(日) 01:43:23ID:GkKQRo3Q
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
 → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
 → 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
  「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
 → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
 → cronかタスクスケジューラを使え。
7.extractって危険なの?
 →変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
 → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
 → .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0005nobodyさん2007/02/04(日) 01:44:32ID:GkKQRo3Q
10. そもそもインストールの時点でうまくいかない
 → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
  Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
 → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
 → ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
 → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40  
15. クッキーの情報をユーザから隠したい
 → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
 → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
 → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
 → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
  参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
 → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
  必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
 →19.を参照
21. 画像処理一般 or GDの限界
 → ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
 → 好きにしてください
0006nobodyさん2007/02/04(日) 01:52:37ID:???
>>1
乙です!
0007nobodyさん2007/02/04(日) 01:59:57ID:???
鬱カレー
0008nobodyさん2007/02/04(日) 02:02:37ID:???
Googleはどうやってスクリプト解析してるんですかね
やっぱり正規表現使いまくりんぐ?
0009nobodyさん2007/02/04(日) 02:03:33ID:GkKQRo3Q
ちょっと抜けた気もするけど気にせず再質問。
外部のHTMLファイルからタイトルの内容を取得してくれるようなライブラリはありますか?
ほかにも文字コードとかも。
できれば、ヘッダ全部手に入るとうれしいです。

自前でパターンマッチしていくしかないのでしょうか。
0010nobodyさん2007/02/04(日) 02:04:45ID:???
>>9
ヤフったらこんなの見つけた
http://nex.xrea.jp/index.php?date=1164037331
0011nobodyさん2007/02/04(日) 03:05:12ID:GkKQRo3Q
>>10
なんか使い方がめんどくさそうですね。。。
perlでいうHTML::TagParser見たいな使い方のはないのかなぁ。

0012nobodyさん2007/02/04(日) 03:08:28ID:???
HTML解析関数ほしいな
0013nobodyさん2007/02/04(日) 03:21:49ID:I8uLxo4Q
自作関数を上書きすることは出来ますか?
function hoge(){
if (A) 処理
else hoge = null
}
みたいにしたいのです
0014nobodyさん2007/02/04(日) 03:30:27ID:???
>>13
自分自身をnullにするってできるんだっけ?
hogeに渡る前に判断すべきなのでは?
if( A ){ hoge() } else {}
0015nobodyさん2007/02/04(日) 03:42:49ID:???
Javascriptでは出来るので出来るかなぁと・・
先に判断したり変数使ったりすることで解決は出来ました
ありがとうございました
0016nobodyさん2007/02/04(日) 09:01:39ID:???
>>8
Googleに入社して社員にならないと分からない
あそこの技術者はやばすぎる
0017nobodyさん2007/02/04(日) 10:50:23ID:pMMqud54
classの利用方法が良くわかりません。
本家サイトや解説しているところを見てどんな風に動くのかはわかりました。
実際どのように使うのかサンプルスクリプトがあるサイトはないでしょうか?
0018nobodyさん2007/02/04(日) 10:56:19ID:???
>>8
ちょっと前に日本語の自然言語処理できる技術者を積極的に募集してたっぽいから、検索精度の向上etcにまだまだ余念がないみたいね>Google

たぶん検索アルゴリズムは、根本的な部分は一般的なテキストマッチングだろうけど、類義語だのキーワードの順序だのも含めてAI的な要素も盛りだくさんだろうから、素人の手に負えるものじゃないと思う。

完全にスレ違いだった、スマソorz
0019nobodyさん2007/02/04(日) 11:05:22ID:???
>>17
その前に
オブジェクト指向 オブジェクト
について学ぶと吉
0020nobodyさん2007/02/04(日) 11:06:26ID:???
ごめん
2つめは「オブジェクト設計」ね
0021nobodyさん2007/02/04(日) 11:13:13ID:???
>>13
PHPでは、実行単位の中で一度定義された関数は、再定義・消去・オーバーロードすることはできない。
0022nobodyさん2007/02/04(日) 11:13:54ID:pMMqud54
>>19
わかりました。調べてきます。
0023nobodyさん2007/02/04(日) 11:31:00ID:DXIA/uDc

あいうえお
かきくけこ
さしすせそ
たちつての
なにぬねの
 :
 :
 :

てな感じの文字列から、
たとえば3行目の「さしすせそ」など、
任意のn行目だけを抽出する方法、教えて下さい。
0024nobodyさん2007/02/04(日) 11:41:17ID:tkfMC0Hx
       ,__
    ,ィ//´  ,ヾ
   く, { i{リノノ))i}     __   下らねぇ質問は
     iメゝ゚ ー゚ノリ} _r‐v/´    ここに書き込みやがれ
    ノ,, ァj}卯v´ゞ'ー '     こんちくしょーっ!
    {彡ソヽ_/ゝ,ミi
   ゙'=く / __ ,ノ〉'
0025nobodyさん2007/02/04(日) 11:42:50ID:???
>>23
正規表現とか
preg_match('/^(?:.*\n){2}(.*)/', $str, $match);
echo $match[1];
改行でスプリットとか
$lines = split("\n",$str);
echo $lines[2];
0026nobodyさん2007/02/04(日) 11:43:37ID:???
>>23
$a = explode("\n", $string);
echo $a[2];
0027nobodyさん2007/02/04(日) 11:43:37ID:???
$str = 文字列;
$line = explode("\n", $str);
$i = 任意の行;

echo $line[$i];
0028nobodyさん2007/02/04(日) 12:04:28ID:DXIA/uDc
>>25-27
ありがとうございます。
早速チャレンジしてみます。
0029nobodyさん2007/02/04(日) 13:01:31ID:DXIA/uDc
たびたび、すみません。

<?php
$filename = "data.inc";
$fd = fopen($filename);
$str = $fd;
$line = explode("\n", $str);
$i = 3;
echo $line[$i];
fclose($fd);
?>

>>27のを、こんな感じで使ってみたんですが、
何にも表示されず(エラーメッセージも出ない)・・・。

どこで間違ってるのか分からず、
恥ずかしながら、もうワンポイントアドバイスいただけると幸いです。
0030nobodyさん2007/02/04(日) 13:07:17ID:???
fopen の使い方が間違ってる。
ttp://www.php.net/manual/ja/function.fopen.php

あと、それなら file 関数を使った方が良いと思うよ。
0031nobodyさん2007/02/04(日) 13:07:48ID:h26mE+qA
>>29
<?php
$filename = "data.inc";
$file = file($filename);
echo $file[2];
?>
一番上が0行目と数える
0032nobodyさん2007/02/04(日) 13:08:58ID:???
ちったぁ入門本でも読んでから来い
って言わないお前が素敵
0033nobodyさん2007/02/04(日) 13:10:48ID:???
くだ質だからな
0034nobodyさん2007/02/04(日) 13:23:43ID:DXIA/uDc
>>31さんのソースでバッチリいけました。

>>30 >>32
なにぶんにも、php使い始めたばかりでして、、、
さらなる勉強にはげみたいと思います。

ありがとうございます。
0035nobodyさん2007/02/04(日) 15:19:10ID:???
>>34
使い始めたばかりの時こそ公式マニュアルや入門本を読むべし
0036nobodyさん2007/02/04(日) 15:20:25ID:ZL1jpKki
サーバーにアップロードされたファイルを、
別のサーバーにPOSTさせたいです。
phpでやるにはどうすればいいですか?
0037nobodyさん2007/02/04(日) 15:23:14ID:???
そんなアバウトな質問に答えられるかアホが!
質問するなら環境なり色々詳細を書けや。
0038nobodyさん2007/02/04(日) 15:35:02ID:???
ファイルからxバイト〜yバイトまで読み込んで$fileに格納したいのですが、どのような方法がありますでしょうか?
また、ファイルは絶対パスの場合もあります
0039nobodyさん2007/02/04(日) 15:37:37ID:???
>>38
っ ttp://www.php.net/manual/ja/function.file-get-contents.php
0040nobodyさん2007/02/04(日) 15:37:37ID:???
無理じゃね?
rarで分割圧縮してうpすればおk
0041nobodyさん2007/02/04(日) 16:02:26ID:???
>>38
$offsetが位置、$countが取り出すサイズ
151〜200byte取り出す場合は
$offset=151;
$count=200-$offset+1;
$fp = fopen($this->filepath, 'rb');
fseek($fp, $offset);
$file = fread($fp, $count);
fclose($fp);
0042nobodyさん2007/02/04(日) 16:03:04ID:???
$this->filepathは無視してww
0043nobodyさん2007/02/04(日) 16:27:13ID:???
GIFアニメと普通のGIFを合成させてみたのですが、
GIFアイメが動いてくれません
何か特殊な方法じゃないと動かないのでしょうか?
0044nobodyさん2007/02/04(日) 16:41:23ID:???
はじめて、クラスを積極的に使用しての
phpスクリプト作成にいたっているのですが、
クラスでの引数使用の方法に大きな疑問があります。

例えば、ファイル処理を行うクラスの場合、
書籍などに書いてある主な方法は、
class doFile
{
function doFile($file_name)
{
.....
}
}

のようにコンストラクタで引数を渡して
処理していく、という流れかと思います。

これに対して、現在自分が作っているのは、
コンストラクタを使用せずに、メソッドで初めて
処理対象の$file_nameを引数に用いています。

通常?の方法は
1つのファイルに対して複数の処理を加える際は便利な一方、
複数のファイルを処理する場合は、その分オブジェクトの作成が必要となります。

自分の方法は、
複数のファイル処理の場合も1つのオブジェクトの作成ですみます。

ウェブなどでも目にするのは前者の方法なんですが、
私のような使い方はおかしいでしょうか?

問題点などがあったらご教授お願いします。m(_ _)m
0045nobodyさん2007/02/04(日) 17:00:01ID:???
>>44
1つのファイルで済むからそうするんじゃなくて、複数のファイルでも開発効率が向上するからクラスを用いる。
例えばクラス内で変数を保持できるから、いろんな処理が容易になる。
たかが1000行程度のスクリプトならクラス使う必要もないだろうな。
ましてやクラスを使えばオブジェクト指向というわけじゃない。
そこのところを勘違いしているのなら、クラスについて勉強しなおした方が良い。

>>43
> GIFアイメが動いてくれません

アイメkwsk
0046nobodyさん2007/02/04(日) 17:02:31ID:???
>>45
アニメの間違いです
0047nobodyさん2007/02/04(日) 17:31:57ID:???
>>45
結局何が言いたいのかわからない
0048nobodyさん2007/02/04(日) 17:46:03ID:???
1つのメソッドで複数のファイルをさわる必要性がわからないから答えようがない。
0049nobodyさん2007/02/04(日) 18:27:35ID:JJOq26qg
接続してきた人のIPを取得して関数に入れたいのですが
どうすればいいでしょうか?
0050nobodyさん2007/02/04(日) 18:29:20ID:???
>>49
getenvみたいなやつ
0051nobodyさん2007/02/04(日) 18:35:33ID:???
>>45
Wikipediaでオブジェクト指向プログラミングのところを嫁

class doFile
{
private $_file_name;
function doFile($file_name)
{
$this->$_file_name = $file_name;
...
}
}

0052nobodyさん2007/02/04(日) 18:35:35ID:???
>>50
ありがとうございます
0053nobodyさん2007/02/04(日) 18:36:31ID:???
>>49
$_SERVER['REMOTE_ADDR']
0054nobodyさん2007/02/04(日) 18:59:15ID:XwiYYcaF
サーバー : PHP
クライアント : ローカルのC++で製作したプログラム

この2つで文字列の送受信を行いたいと考えています。
クライアント→サーバーはHTTPポストを用いたのですが、
クライアントからのデータをサーバーで受け取った場合に
サーバーから任意の文字列をレスポンスとして返す場合、
サーバー側ではどのように設定すればよろしいのでしょうか?
0055nobodyさん2007/02/04(日) 19:02:24ID:???
>>54
> サーバー側ではどのように設定すればよろしいのでしょうか?
そのローカルのC++の仕様によるとしか言いようがない。
普通のHTTPレスポンスなら、パケット監視ツールでもいれてみればすぐ分かる。
0056nobodyさん2007/02/04(日) 19:04:55ID:XwiYYcaF
>>55
header()で指定するというのが考えられたのですが、
headerだと上に出力があると云々で何か面倒かと思いまして、よい案があればと思ってまいりました・・・・
0057nobodyさん2007/02/04(日) 19:15:32ID:???
その用途でわざわざHTTPを使う理由が全く分からんw
0058nobodyさん2007/02/04(日) 19:19:45ID:???
>>56
面倒も何も、そもそもHTTPの仕様がそういうもんだしねぇ。
0059nobodyさん2007/02/04(日) 20:35:26ID:DJT2oTqS
ファイルロックについて質問です。
flockでファイルそのものをロックするやり方と、
ロックファイルを作成して存在してたら別の処理に振り分けるやり方。
どちらが好ましいでしょうか?
それとも両方とも行うのがベストにつながりますか?
どなたかご教授お願いいたします。
0060nobodyさん2007/02/04(日) 21:42:03ID:3athMQrm
php.iniに記述されてるextentionのhogehoge.dllというのは、
WindowsだけじゃなくLinuxでも使うと思うのですが、
ソースコードからmakeした場合は、どこのディレクトリに
(普通は)インストールされるものなのでしょうか?
(なんでこんな質問をしてるかというと、物理的にどこのディレクトリにあるのか見つからないからです)

ところで、extension_dirは'./'になっていますが、それで
正常に動いているようなのですが、これはLinuxで一般的に
正しい設定なのでしょうか?
0061nobodyさん2007/02/04(日) 21:44:47ID:???
>>60
C:\PHP\ext
0062nobodyさん2007/02/04(日) 21:47:13ID:???
>>60
そんなん知ってるって。windowsの話じゃないんだが
0063nobodyさん2007/02/04(日) 21:57:33ID:???
PHPの中暖かいナリ
0064nobodyさん2007/02/04(日) 22:02:23ID:???
linuxだと.dllじゃなくて.soでないの
0065602007/02/04(日) 22:07:58ID:???
>>61
Linuxだと言ってるだろボケ
0066nobodyさん2007/02/04(日) 22:26:07ID:???
なんだその時間差は
0067nobodyさん2007/02/04(日) 22:27:37ID:???
こういうときこそ
http://pc10.2ch.net/test/read.cgi/php/1158647441/l50
0068nobodyさん2007/02/04(日) 22:30:32ID:???
dllはwindows、linuxはso
linuxでprefixなしでmakeしたら普通/usr/local/以下の各ディレクトリに
どこに何が入るかはlinuxのFHSとか調べて
php.iniのextension_dirが ./ になってるのはただデフォルトがそこってだけ
正常に動いているのはあなたがextensionを使ってないから
OK?
0069nobodyさん2007/02/04(日) 22:34:14ID:DJT2oTqS
どなたか>>59おねがいします
0070nobodyさん2007/02/04(日) 22:41:21ID:???
男は黙ってflock
0071nobodyさん2007/02/04(日) 22:54:58ID:???
メソッドAがロックしている間は他のメソッドからは書き込みできないけど
メソッドZからだけはロックを解除して割り込み書き込みできる

とかそういうトリッキーなことをしないかぎりはflockでよい
0072nobodyさん2007/02/04(日) 23:07:24ID:nvCj12y3
まれにおこるロック漏れに対応するために二重にすることに意味ないの?おれそーやってるけど
0073nobodyさん2007/02/04(日) 23:12:31ID:???
$sql = "select sum(price) from pricelist where code = $code";
$rst = mysql_query($sql, $con);

この後sum(price)はどうやって変数に代入したらいいのでしょうか?
0074nobodyさん2007/02/04(日) 23:14:50ID:???
flockは上限数あるから、共用鯖ならロックファイル方式が無難。
0075nobodyさん2007/02/04(日) 23:20:01ID:???
>>73
PHPのマニュアルのmysql_queryのページにそのための関数が載ってるだろーが
0076732007/02/04(日) 23:21:11ID:???
>>75
それだけじゃわかんねーよ
ちゃんと説明しろよ
0077nobodyさん2007/02/04(日) 23:27:30ID:???
select sum(price) as pricesum from pricelist where code = $code
0078732007/02/04(日) 23:36:58ID:???
>>75
ありがとうございます。
尚76は私ではありません。どこかのキチガイです
0079nobodyさん2007/02/04(日) 23:48:17ID:???
>>73
ヒント:as句
$sql = "select sum(price) as sump from pricelist where code = $code";
...
$sql_rst = mysql_fetch_array($rst);
print $sql_rst["sump"];
print_r ($rst);で内容みてもいいけど
0080nobodyさん2007/02/04(日) 23:48:58ID:???
print_r ($rst); → print_r ($sql_rst);

mysql_free_result($rst);も忘れずに
0081nobodyさん2007/02/05(月) 00:37:51ID:???
別に
$ary['sum(price)']でもええやん
0082nobodyさん2007/02/05(月) 00:59:23ID:???
パスワードをcookieに保存するとばれますよね?
なのでsessionに保存しようと思うのですが
cookieとsessionは同じですか?
0083nobodyさん2007/02/05(月) 01:04:40ID:???
はい
いいえ
0084nobodyさん2007/02/05(月) 01:33:16ID:???
>>81
MySQLはそれでとれるのか?
PostgreSQLはダメだったような気が。
0085nobodyさん2007/02/05(月) 01:34:08ID:???
>>82
自動ログイン実装できないじゃん
0086nobodyさん2007/02/05(月) 02:20:32ID:???
自動ログインはどうやって実装するの?
パスワード暗号化したものをcookieに保存してるだけ?
0087nobodyさん2007/02/05(月) 02:23:28ID:???
そのとおり
0088nobodyさん2007/02/05(月) 02:34:58ID:???
初心者にネタみたいな実装教えるなよ。
0089nobodyさん2007/02/05(月) 03:05:57ID:???
自動ログインなんてブラウザ側で設定するものであって、中途半端にCookieとかで勝手にやられると迷惑なんだよね。
0090nobodyさん2007/02/05(月) 03:06:45ID:yzRbYzA5
前から気になってたのですが、
windows環境でMySQL+PHPの組み合わせで文字化けるのはどのように対処したらいいのでしょうか?
いつもプログラムの先頭で
set names sjis
と流す事で対応してましたが、my.iniの設定次第でどうにかできませんか?
現在以下のようにしてます。
[client]
default-character-set=sjis
[mysql]
default-character-set=sjis
[mysqld]
default-character-set=sjis

コンソールからSQLを流す分には綺麗に出力されますが、
PHPを通すと?????となってしまいます。

すいませんがご教授いただけませんか?
0091902007/02/05(月) 03:17:31ID:???
すいません。自己レスです。
[mysqld]に
skip-character-set-client-handshake
を追記したら解決したっぽいです。
結構検索したつもりでしたが見落としてました。
これハマった人っていないんでしょうか?
0092nobodyさん2007/02/05(月) 03:19:43ID:Ah+3zzUe
>>90 mysqlがsjisつかってるのはわかった
あとはPHPの問題
CMSかなんかつかってるのか?PHPの場合UTF-8の場合がおおいので
php.inの中のmbstringの呼び出しが問題なんじゃないのか?

あと、環境の詳細が不明すぎ
mysqlのVer phpのVer
MysqlのデフォルトCharset phpのデフォルトのcharset
最低これぐらい書かないとだめ
***.phpのcharsetの問題もある

コンソール自体はsjisだけでの処理になるから問題は無いが
phpを介した場合、UTF-8→SJISの設定がphp.iniで設定しないとだめ
php.iniの中にあるモジュールで変換をする
というのが説明になると思うが、がんばってくれ
0093nobodyさん2007/02/05(月) 04:37:32ID:???
>>91
ハマった
0094nobodyさん2007/02/05(月) 11:36:12ID:???
mysql と PHP の組み合わせはバージョンによってはかなり
いろいろと問題起こすからな
特に PHP 4.1以降だと

skip-character-set-client-handshake
を使うほかも
set names とかでパラメータ毎回変更したり

環境によっては
ALTER DATABASE db_name DEFAULT CHARACTER SET character_set;
とかしてデータベースの文字コードを変更ひつようあるしな
0095nobodyさん2007/02/05(月) 12:29:22ID:z02ZA7wU
>>68

レスありがとうございます。>>60です。
Linuxはsoファイルだったんですね。知りませんでした。ありがとうございます。
phpは、/usr/local/php/にあるのですが、その下のextディレクトリには、
それぞれのディレクトリがあるだけで、(bz2, gd, ftp) soファイルは見当たりません。

ところで、extention_dirを./にした場合は、/lib/を参照するのでしょうか?
0096nobodyさん2007/02/05(月) 12:51:52ID:???
>>95
標準モジュールをコンパイルしてないからだよ
phpize
./configure オプション
make
0097nobodyさん2007/02/05(月) 12:55:40ID:GcmiTbCg
あるデータがポストされてきて、次にさらにデータが送られてくるまで一旦停止しておく
なんていう関数ってあるんでしょうか?

また、PHPでそういうことって可能なんでしょうか?
0098nobodyさん2007/02/05(月) 12:59:49ID:???
最初に来たやつをセッションにぶちこんでおけばいいだけの事じゃないのか
一旦停止ってなんだ
0099nobodyさん2007/02/05(月) 13:03:11ID:???
PHPのユーザーって、こんなんばっかかよwww

このスレを見ている人はこんなスレも見ています。(ver 0.20)
SOHOやフリーでWeb制作してる奴 二十人目 [Web制作]
Ads by Goooooooooooooogle Part74 [Web収入]
新宿中央公園2 [その日暮らし]
仕事がない!!!!!!! [その日暮らし]
0100nobodyさん2007/02/05(月) 13:05:31ID:cMfqWNhR
配列について質問なのですが
任意の行を消して
下から詰めるという関数はあるのでしょうか?
array_spliceだと、消すだけではなく
何かを代入までしてしまうのですよね?
0101nobodyさん2007/02/05(月) 13:08:29ID:???
何も代入すんな
■ このスレッドは過去ログ倉庫に格納されています