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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/11/06(月) 22:07:16ID:???
PHPに関するくだらねぇ質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0740nobodyさん2006/11/18(土) 02:55:41ID:???
真に下らない質問で申し訳ないのですが、なぜトップがこれなのでしょう・・・
ttp://www.google.co.jp/search?hl=ja&q=php+%E3%82%AF%E3%83%A9%E3%82%B9&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0741nobodyさん2006/11/18(土) 03:10:04ID:+NG79cWW
指定したURLの画像を、phpの変数に読ませたいのですが、
どのようにしたらいいでしょうか?
0742nobodyさん2006/11/18(土) 03:16:19ID:???
ファイル出力するときfopenしたまんまDB接続とかしても大丈夫なんですかね?
0743nobodyさん2006/11/18(土) 03:25:49ID:???
>>741
$image = file_get_contents("http://server/image.jpg";);
でいけねー?
0744nobodyさん2006/11/18(土) 03:27:38ID:???
>>742
何の関係もない。くだらん心配すんな。
0745nobodyさん2006/11/18(土) 03:33:42ID:???
無料でメール送信を利用した
アクティベーションサービスを利用できる
ASPサービスってないですか?

自分のメアドを登録すると、そこにメールが
送られてきて、メールを開くとURLが書いてあって、
それをクリックすると、
「登録が完了しました」
って出る、例のアレのことです。

そこのアクティベーションの部分だけお借りしたいのです。無料で。
0746nobodyさん2006/11/18(土) 03:36:04ID:???
>>743
いけました。こんな簡単にできるとは…。
ありがとうございました。
0747nobodyさん2006/11/18(土) 03:39:11ID:???
>>744
どもども
0748nobodyさん2006/11/18(土) 03:39:41ID:???
>>745
残念ながらここは自分でプログラムする人用の質問スレなんだ。
0749nobodyさん2006/11/18(土) 05:25:27ID:???
ファイル作成時文字エンコードを指定するにはどうすればいいんでしょうか?
0750nobodyさん2006/11/18(土) 05:37:33ID:???
そんな指定はできない
0751nobodyさん2006/11/18(土) 05:42:33ID:???
あ、マジですか
変な質問してすいませんでした
0752nobodyさん2006/11/18(土) 10:28:28ID:Ta87IDDV
session.auto_startをOnにしようとしています。
レンタルサーバーなのでphp.inはいじれません。
そこで.htaccessを使って何とかしようとしているのですがうまくいきません。
php_flag session.auto_start On
php_value session.auto_start 1

検索したところこれらを書けばいいとのことでしたが変化ありません(phpinfo()で確認)。
よろしくお願いします。
0753nobodyさん2006/11/18(土) 10:31:56ID:???
>>752
そもそも.htaccessが使える鯖なんですか?
0754nobodyさん2006/11/18(土) 10:34:13ID:Ta87IDDV
>>753
.htaccsessは使えます。
0755nobodyさん2006/11/18(土) 10:37:16ID:???
$ vi abc.php
require'/rl.php';

$vi rl.php
echo 1;

とした場合にrl.phpがhttp://localhost/abc.php で呼び出されたのかhttp://localhost/rl.phpで
呼び出されたのか調べる方法はないでしょうか?
07567552006/11/18(土) 10:51:55ID:???
$_SERVER['SCRIPT_FILENAME']で行けるのかな
自己レス
0757nobodyさん2006/11/18(土) 11:04:35ID:???
>>752
.htaccessではどこまでの設定が許可されてるの?
httpd.confのAllowOverrideは何に設定されてるんだろ。
0758nobodyさん2006/11/18(土) 11:04:41ID:???
>>752
htaccessに関しては
アクセス制限に関しての設定しかできないようにサーバ側で規制してるかもしれないよ。
もっかいサーバのマニュアル読んでこい。
0759nobodyさん2006/11/18(土) 11:06:14ID:???
>>755意味がわからない
0760nobodyさん2006/11/18(土) 11:12:46ID:???
>>759
rl.phpってのが実行されたとき、それが直接呼び出されたのか
あるいは他のファイルにincludeされたのかを知りたい、ってことでしょ。
>>756や$_SERVER['PHP_SELF']見てファイル名違ったら後者、でいんでないの。
0761nobodyさん2006/11/18(土) 11:13:58ID:???
>>755
$ vi abc.php
$GLOBALS['require_id'] = 'abc';
require'/rl.php';

とかしないと無理じゃね
07627552006/11/18(土) 11:27:58ID:???
if ($_SERVER['SCRIPT_FILENAME'] == strtr(__FILE__,'\\','/'))
としたけどPHP_SELFの方が良いのでしょうか?
なんかSCRIPT_FILENAMEってdllとかで動かすと環境変数なかったような・・・
0763nobodyさん2006/11/18(土) 11:40:30ID:???
script_filenameなんて余計なもの含まれてないよ。
自分の結果がでるのがphp_selfならそれ使えばいいじゃん。
0764nobodyさん2006/11/18(土) 12:59:56ID:???
メソッドの因数の基本値に、
メンバ変数を指定することは出来ないんでしょうか?

var $table= 'テーブル';

function test($table_name = 'this->table') {

echo $$table_name; //テーブルを出力させたい

}

これだと何も出力されません。
0765nobodyさん2006/11/18(土) 13:03:24ID:???
eval ('$'. $table_name);
0766nobodyさん2006/11/18(土) 13:08:09ID:???
>>765
ありがとうございます
0767nobodyさん2006/11/18(土) 13:11:31ID:???
>>765
ごめんなさい。
Parse error: parse error, unexpected $end in と出てしまいます・・・
0768nobodyさん2006/11/18(土) 13:24:04ID:???
ところで、なんで可変変数なんて気持ち悪いことをしないとダメなの?
0769nobodyさん2006/11/18(土) 13:29:02ID:???
>>764
俺ならこうする
function test($table_name = NULL) {
if(! isset($table_name)) $table_name = $this->table;
echo $table_name;
}
0770nobodyさん2006/11/18(土) 13:29:21ID:8ao0Px63
初歩的な質問ですみません。

フォルダの中にある画像を001〜100.jpgまでナンバリングしています。

それらを「次へ」をクリックしたときに

001>002>003と順番に表示させたい場合はどうしたらいいでしょうか?

ググってみたのですが、さっぱりわかりません…
0771nobodyさん2006/11/18(土) 13:33:32ID:???
>>770
<?php $no = (isset($_GET['no']))? intval($_GET['no']): 1; ?>
<html><body>
<img src="<?php echo sprintf("%03d", $no); ?>.jpg">
<a href="<?php echo sprintf("%03d", $no + 1); ?>.jpg">次へ</.a>
</body></html>
07727712006/11/18(土) 13:34:53ID:???
ごめん。間違い。
<?php $no = (isset($_GET['no']))? intval($_GET['no']): 1; ?>
<html><body>
<img src="<?php echo sprintf("%03d", $no); ?>.jpg">
<a href="<?php echo $_SERVER['PHP_SELF']?>?no=<?php echo $no + 1; ?>">次へ</.a>
</body></html>
07737702006/11/18(土) 13:48:03ID:8ao0Px63
ありがとうございます!
成功しました!!

先ほど書けばよかったのですが…
100枚を超えたときに「index.html」に戻したい場合はどうしたらいいでしょうか?

何度もすみません…
0774nobodyさん2006/11/18(土) 13:55:38ID:???
質問と言うより丸投げですね
100枚を超えたらindex.htmlへ戻るように条件分岐させれば良いんじゃないすか?
0775nobodyさん2006/11/18(土) 14:09:06ID:???
おまえ、それゼミの宿題だろ。
同じような宿題やってるんだが、同じゼミ生か貴様w
07767702006/11/18(土) 14:11:41ID:8ao0Px63
違いますw
同人誌のサイトを作りたくて・・
0777nobodyさん2006/11/18(土) 14:15:37ID:???
どこが分からないのか書けば教えてやる
07787702006/11/18(土) 14:19:40ID:8ao0Px63
<img src="http://hoge.com/img/<;?php echo sprintf("%03d", $no); ?>.jpg">
<a href="<?php echo $_SERVER['PHP_SELF']?>?no=<?php echo $no - 1; ?>">
<br />
戻る</a> ・ <a href="<?php echo $_SERVER['PHP_SELF']?>?no=<?php echo $no + 1; if($no == 100 or $no == 0) { ?>">

次へ</a>

条件分岐ってこんな感じでいいのでしょうか?
if 100 or 0 だったときにindex.htmlへの飛ばし方がわかりません・・
0779nobodyさん2006/11/18(土) 14:28:00ID:???
if ($no < 0 or $no >= 100) {
 header('Location: http://example.com/index.html');
 exit;
}


クラナドでもやろっか
0780nobodyさん2006/11/18(土) 15:09:04ID:???
>>779
$noに変な文字列がくるかもしれんので
「if(!($no>0 AND $no <=100)){」の方がいいかも新米。
# 小数点な数がきたりして
07817702006/11/18(土) 15:30:27ID:8ao0Px63
>>779さん
>>780さん

成功しました!
これで次に進むことができます!ありがとうございました!
0782nobodyさん2006/11/18(土) 15:32:32ID:???
>>775
ゼミ担当教官、同人誌サイト鋭意開発中ワロス

サイトの品質はゼミ生の出来に
掛かってるんだから超ガンガレ
0783nobodyさん2006/11/18(土) 17:23:16ID:???
$charset="Shift_JIS";
print('<meta http-equiv="Content-Type" content="text/html; charset={$charset}">');

という感じのソースなんですが、
{$charset}の部分がそのまま出てしまいます。
""で囲んで、"をエスケープ処理orヒアドキュメントでもできるのはわかりますが、
この''で囲んだ場合、どのようにしたら思い通りになるか教えていただけませんか?
0784nobodyさん2006/11/18(土) 17:29:28ID:???
>>783
print('<meta http-equiv="Content-Type" content="text/html; charset=' . $charset . '">');
クオート範囲の外に出して文字列連結。
0785nobodyさん2006/11/18(土) 17:31:19ID:???
>>784
おぉ!お早いレスどうもありがとうございます!
なるほど、一回出して連結すればいいのですね。
大変助かりました。どうもありがとうございます。
0786nobodyさん2006/11/18(土) 17:36:24ID:lFfXscZq
PHPとは直接関係ないかもしれない質問ですが、
どなたかnotepad++でPHP書いてる方いませんか?
コメントの部分に日本語を使うと文字化けするのですが、
私だけでしょうか・・・?
0787nobodyさん2006/11/18(土) 19:00:05ID:???
>>786
フォントの設定を変更しる
0788nobodyさん2006/11/18(土) 19:59:10ID:???
>>787
個別に指定しないとだめなんですね。
PHPのコメントのところのフォントを変えたらできました。
どうもお騒がせしました。
0789nobodyさん2006/11/18(土) 20:21:15ID:???
>>788
フォントの指定を1番上の空っぽのにしてしまえばデフォルトのを使うようになる。
元々の設定がコード部分とコメント部分とで異なるフォントにしてあるだけ。
0790nobodyさん2006/11/18(土) 20:38:38ID:IiQLRyMs
PHPからINSERT〜っていうSQL文を実行しようとしているのですが
うまくいきません。。。

DBにぶち込むソースは既に動作確認できている部分かたとってきたので
動かないことはないかと思うんですが、SQL文の中に特定の文字が入っちゃいけないだとか
動かないときの常套手段なんかありましたらお願いします。
0791nobodyさん2006/11/18(土) 20:43:32ID:???
>>790
SQLのエラーメッセージ表示。

例えばmysqlなら
$result = mysql_query($conn, $sql);
echo mysql_error();
みたいな感じ。
0792nobodyさん2006/11/18(土) 20:43:43ID:???
コピペっていうんだからアカウントとパスワード、SQL側の設定等々とかも疑わないといけん
範囲広すぎ、エスパー居ませんか?となるわけだ
0793nobodyさん2006/11/18(土) 21:23:00ID:PIy0ZcR3
PHPから彼女にデータを挿入したいのですが
彼女にインサート権限がありません。どうしたらいいですか?
0794nobodyさん2006/11/18(土) 21:46:13ID:???
}// ,=ミ、ヽ    `ー、_;:;:;:;:;:;:;:;:;:;:;:;:;ヽ
/ /,.- 、 ヽヽヽ      `゙''‐、;:;:;:;:;:;:;:;:|
  _rー、ヽヽ     ー 、_    ブ;:;:;:;:;:} 
  ミヽ● ! | |    `ー‐ 、ヽ、 /;:;:;:;:;:;/
   `ー' V  , -──一ミ、 l/:;:;:;:;:/
 ___   /  r'´,二二`ヽ | |/;:;:;:;:;/
,',',',' (    /  〈 ● 〉l l/ /;:;:;∠
,','il',',',ヽ   ヽ  ヽ二    /'´ ノ
,','ヾ、',','`ー'ー^!      / _r-'´
, ' , ' `ヽ、__, ' !、    //
' , ' , ' `ー, ' , '! `ー'/ ̄   
ヽ、, ' , ' , ' , ', -' ,'/   
  ` ̄ ̄フT ´
-----一'´ |
::::::::::::::::::::::::/
::::::::::::::::::::::/  
0795nobodyさん2006/11/18(土) 23:31:58ID:???
Zend社等の製品を使用しない限り、PHPは実行時に毎回コンパイルされ、キャッシュは
されないそうですが、その場合、実行するファイルは小さい方が高速なのでしょうか?

例えば、たくさんの関数を定義してあるcommon_func.phpというファイル1つを作って毎回include
するのと、関数毎に細かくfunc1.php, func2.php, func3.phpとファイルを分けて必要な場合だけ、
必要なファイルをincludeするのでは、後者の方が高速なのでしょうか?
0796nobodyさん2006/11/18(土) 23:42:24ID:???
ホントに初歩的で申し訳ないのですが、
tp://bbslabo.breeze.jp/c001_spam_lib_php_letsphp_ibbs.html
のスパム耐性 PHP-I-BOARDをお借りしてローカルで動かしたのですが、

通常の書き込みはできるものの、返信をしようとするとなぜか関係ないページに飛ばされます。
(YouTubeだったり)

phpのソースをみて youtubeのアドレスを探してもみつからず、なぜそうなるのかがわかりません。

なお、強制移動させられたあと戻るとちゃんと書き込みはできています

すいませんがどこをいじったらこの現象が直るかおしえていただけないでしょうか?
0797nobodyさん2006/11/18(土) 23:54:54ID:???
>>793
板違いです、コチラへどうぞ
【彼女にINSERT権限がありません】
http://pc8.2ch.net/test/read.cgi/db/1057289721/
0798nobodyさん2006/11/19(日) 00:00:36ID:???
>>793
板違い。DB板逝け
07997982006/11/19(日) 00:02:58ID:???
まさかこんなのが被るとは思わんかった...
0800nobodyさん2006/11/19(日) 00:10:23ID:???
>>793,>>797-798
DB板の宣伝乙
0801nobodyさん2006/11/19(日) 00:17:53ID:???
>>795
> Zend社等の製品を使用しない限り、PHPは実行時に毎回コンパイルされ、キャッシュは
> されないそうですが、

zend社以外でもキャッシュは可能。
eacceleratorとか。

残りの質問は実際に作って試してみれば?
PHPでクリティカルだったりリアルタイムな処理はしないだろうし、
性能向上はハードに任せてメンテナンス性を重視して設計するのも
ありでは?

あ、実験したら結果を発表してね。
つ ttp://pear.php.net/package/Benchmark
これ使うと便利だよ。
0802nobodyさん2006/11/19(日) 02:13:59ID:qt8hCJ5U
質問させてください。
PHPでメタ検索のようなものをつくって居るのですが
検索サイト側がPOST形式の場合はどのように組み合わせばいいのでしょうか
get形式では
$data = 2ch
$url="http://www.google.com/search?hl=ja&q=";;
で
$url$dataでhttp://www.google.com/search?hl=ja&q=2chというようにできるのですが
postの場合はどのようにすればよろしいですうか?
0803nobodyさん2006/11/19(日) 02:19:01ID:???
>>802
PEAR::HTTP_Requestとか使うと吉
0804nobodyさん2006/11/19(日) 02:19:29ID:???
>>795
キャッシュならAPCとかもあるね。
関数定義に関しては、1つにまとめるのも分けるのも
どっちも速度低下の可能性があります。
まず無駄な関数定義は速度低下の元です。
それから読み込むファイルの数が増えるのも速度低下になります。
ってことでバランスの問題でしょう。
0805nobodyさん2006/11/19(日) 02:30:16ID:qt8hCJ5U
>>803
なるほど、そんな感じの事になってしまうのですね
ありがとうございました
0806nobodyさん2006/11/19(日) 03:51:16ID:Zd3ixGQK
PDOで
odbc:Driver={Microsoft Access Driver (*.mdb)};
な接続を行う場合、エンコードは指定可能でしょうか?

デフォルトで CP932 (Shift_JIS) のようですが、
Unicode文字 (UTF-8) を扱えずに困っています。

Windows Server 2003 / IIS / PHP 5.2.0
0807nobodyさん2006/11/19(日) 04:38:56ID:???
php-5.2.0のインストールで、makeでエラーが出ています。

make: *** [sapi/apache/sapi_apache.lo] Error 1

configureで--with-apxs=/usr/local/apache/bin/apxsを付けています。
何が問題なんでしょう?
Solaris10 x86です。
以下エラーあたりのログです。

In file included from /usr/local/apache/include/buff.h:32,
from /usr/local/apache/include/httpd.h:36,
from /var/spool/pkg/php-5.2.0/sapi/apache/php_apache_http.h:47,
from /var/spool/pkg/php-5.2.0/sapi/apache/sapi_apache.c:24:
/usr/local/include/openssl/ssl.h:747: error: syntax error before "X509_VERIFY_PA
RAM"
/usr/local/include/openssl/ssl.h:755: error: syntax error before '}' token
/usr/local/include/openssl/ssl.h:896: error: syntax error before "X509_VERIFY_PA
RAM"
/usr/local/include/openssl/ssl.h:976: error: syntax error before '}' token
In file included from /usr/local/include/openssl/ssl.h:983,
from /usr/local/apache/include/buff.h:32,
0808nobodyさん2006/11/19(日) 04:41:23ID:???
ログの続きです。

from /usr/local/apache/include/httpd.h:36,
from /var/spool/pkg/php-5.2.0/sapi/apache/php_apache_http.h:47,
from /var/spool/pkg/php-5.2.0/sapi/apache/sapi_apache.c:24:
/usr/local/include/openssl/ssl3.h:414: error: syntax error before "EC_KEY"
/usr/local/include/openssl/ssl3.h:441: error: syntax error before '}' token
/usr/local/include/openssl/ssl3.h:443: error: syntax error before '}' token
In file included from /usr/local/apache/include/buff.h:32,
from /usr/local/apache/include/httpd.h:36,
from /var/spool/pkg/php-5.2.0/sapi/apache/php_apache_http.h:47,
from /var/spool/pkg/php-5.2.0/sapi/apache/sapi_apache.c:24:
/usr/local/include/openssl/ssl.h:1520: error: syntax error before "EC_KEY"
/usr/local/include/openssl/ssl.h:1521: error: syntax error before ')' token
/usr/local/include/openssl/ssl.h:1523: error: syntax error before "EC_KEY"
/usr/local/include/openssl/ssl.h:1524: error: syntax error before ')' token
make: *** [sapi/apache/sapi_apache.lo] Error 1

ご教授お願いします。
0809nobodyさん2006/11/19(日) 05:46:39ID:???
>>807
スレ違いとはいわないが、その手の話題なら、
http://pc8.2ch.net/unix/
こっちにいったほうがいい答えもらえるんじゃないかね。
0810nobodyさん2006/11/19(日) 11:07:15ID:EVuH/Yur
>>736です。
特に質問というわけではないのですが
また少し改良したのでうpします。何か問題があればご指摘お願いします。
http://onegaisiamsu.ojaru.jp/php2.txt
0811nobodyさん2006/11/19(日) 11:07:41ID:???
>>801
> 性能向上はハードに任せてメンテナンス性を重視して設計するのも
> ありでは?
それはひょっとしてメンテナがタコだったりろくに設計能力が無いと永久に救われないという事を言っているのか?
0812nobodyさん2006/11/19(日) 11:15:41ID:???
>>811
いや、そんな深読みせんでもw
0813nobodyさん2006/11/19(日) 12:30:46ID:Zd3ixGQK
>>809
UNIX で適当なスレが見当たらなくて…

あんまし、こんな構成で組んでいる人っていないんですかね。
私自身も、インターネットじゃ絶対にこんな構成では組まないのですが、
イントラ用に検討しているので。
0814nobodyさん2006/11/19(日) 13:06:44ID:???
>>807
opensslのヘッダファイルでエラーが出てるんだから
openssl周りじゃね?--with-opensslはつけてるのか?
0815nobodyさん2006/11/19(日) 13:36:52ID:???
そのログを見てわからないレベルって事は何もわかってないんだろうし
素直に素人でも使えるパッケージ系を使った方が良いと思う
0816nobodyさん2006/11/19(日) 13:39:36ID:???
PHPのinclude文でファイルを読み込む場合、これは実行時に読み込まれる
のでしょうか?例えば、

if($flag == 1) {
  include("a.php");
} else {
  include("b.php");
}

のようなプログラムの場合$flagが1の場合はb.phpは読み込まれないって
考えでいいでしょうか?それとも、初回のコンパイル時に全てのincludeファイル
は読み込まれて、実行はされないってことでしょうか?
0817nobodyさん2006/11/19(日) 13:41:50ID:???
>>816
前者
実行時に読み込まれる
0818nobodyさん2006/11/19(日) 13:49:07ID:???
>>817
>>816ではないが便乗質問。

ということは、APCやeacceleratorでキャッシュされる場合は条件が
変わるごとに書き換えられるのかな?
0819nobodyさん2006/11/19(日) 13:55:50ID:???
>>818
APCやeacceleratorのキャッシュの仕組みを
ちゃんと把握してるわけじゃないから確信はもてないが
書き換えというか一度includeされた時点でそのスクリプトの
キャッシュが作成されるっていう感じじゃないかな
0820nobodyさん2006/11/19(日) 14:32:29ID:???
とういうことは、たくさんの関数を1つのファイルに定義しておいて、
いろんなところで使いまわすより、関数を細かくファイルに分けておいて、
使う場合のみ、適宜includeした方のが、高速ということになりそうだね。
0821nobodyさん2006/11/19(日) 14:54:22ID:???
確認したわけではないけど確かAPCはインクルードファイルはキャッシュしないとか
何処かの記事で見たけど良くはしらね
0822nobodyさん2006/11/19(日) 15:33:25ID:???
おれの経験からいうと、インクルードではキャッシュ生成されない
0823nobodyさん2006/11/19(日) 15:36:11ID:???
pearのcache_liteだっけ?あれはわざとinclude使ってないとか書いてあったような
0824nobodyさん2006/11/19(日) 15:57:45ID:EVuH/Yur
会員登録制のシステムを作ろうとしています。
自分の考えている流れとしては、

1, 登録ページでIDとメールアドレスとパスワードの3点を入力してもらう
2, 登録されたメールアドレスにsession(?)とIDを後ろにつけた登録URLを送る
   http://example.com/register.php?session=hogehoge&id=piyopiyo見たいな感じで。
3, 上記URLのアクセスがあった時点で会員登録完了
   ただし24時間以内にアクセスがない場合無効。

という感じにしようと思います。(この時点で間違っているようでしたらご指摘ください)

そこで、今2の仮登録の情報をどこに保管するかで困っています。
自分の考えられる方法としては
1, 2の時点でMySQLに挿入してしまう(自分はMySQLを使っています)
2, どこかに一時ファイルとして作成して保管する

この二つです。
1はSQLの操作なのでなんとなくわかるのですが、24時間で消す方法がわかりません(クローン?使えばできる?)。
2はファイル操作をしたことがないので良くわからないです。

このような処理を行う場合どのようにすればいいでしょうか?
1,2のどちらのほうが良いか、また、それ以外に良い方法があるのなら教えていただきたいです。
よろしくお願いします。
0825nobodyさん2006/11/19(日) 16:17:43ID:???
どっちでもいいよ
仮登録した日時を取得しておいて本登録されるタイミングで
24時間過ぎていたら無効、んでその時とかに24時間過ぎてる情報は破棄
08267962006/11/19(日) 17:00:23ID:???
>>796
よろしくお願いします

他のCGIではならないのでどっかソースをいじるのだとは思うのですが
こんな症状になるのは自分だけでしょうか?
0827nobodyさん2006/11/19(日) 17:04:06ID:???
>>826
1、お前のパソコンが犯されている
2、お前の脳味噌が腐っている
3、宣伝
4、配布者が犯人
0828nobodyさん2006/11/19(日) 17:07:50ID:???
>>821-822
するする。設定によるかもしらんが。
うちでAPC使ってて、rsyncのミスでincludeファイルを
タイムスタンプを過去のもので上書きしちゃったら
思いっきり誤動作したもの。
includeファイルはそれぞれ個別にキャッシュを生成してる。
0829nobodyさん2006/11/19(日) 17:09:55ID:???
「戻る」(back)で戻ってる部分を探せよ。
そのせいだろ。
0830nobodyさん2006/11/19(日) 17:12:34ID:???
>>824
うちはDBに記録してる。
で、毎日1回のメンテナンスをcronで動かして
24時間以上経過してるのは削除してる。
08317962006/11/19(日) 17:34:07ID:???
>>827
PCがおかしいのですかね?
IEでやるとページが表示できませんってなって更新すると書き込みできてます。

戻る時のアドレスも ibbs.php 本体のままなのです

他の人がならないということがわかっただけでも助かりました。
0832nobodyさん2006/11/19(日) 18:56:56ID:???
2、
0833nobodyさん2006/11/19(日) 20:28:13ID:???
>>824
別にcron使わんでも、register.phpにアクセスされたときに、
ついでにその仮登録情報のチアムスタンプが24時間以内のものかどうか確認して、
期限を過ぎてたらDBから削除、過ぎてなかったら本登録処理、ってやればいいでしょ。
0834nobodyさん2006/11/19(日) 23:12:50ID:afBb4Sje
クラス名とその中のメソッド名は同じ名前が使えないのでしょうか?
0835nobodyさん2006/11/19(日) 23:13:23ID:???
this と selfの違いってなに?
0836nobodyさん2006/11/19(日) 23:13:35ID:???
それコンストラクタ
0837nobodyさん2006/11/19(日) 23:15:54ID:???
>>835
thisは自身のオブジェクト、オブジェクトの中からじゃないと使えない
selfは単なる自分のクラス名、スタティックコール内からでも使える
0838nobodyさん2006/11/19(日) 23:16:19ID:???
>>837
あthx!
08398342006/11/19(日) 23:26:24ID:afBb4Sje
コンストラクタって
newしたときに実行される関数というふうにとらえて間違いないでしょうか?
■ このスレッドは過去ログ倉庫に格納されています