掲示板に戻る




fsearchにおいて新規登録→仮登録を介さずそ... 投稿者: anri
はじめまして。検索ツールを探していたところえふ様のサイトに辿り着き、fsearchを早速DLさせていただきました。このような検索ツールをもうなかなか見かけないので制作及び公開していただけることに頭が上がらないです。ありがたく利用させていただきます。

不躾ながらご相談なのですが、fsearchにてサイトを新規登録する際、サイト情報入力→確認画面→仮登録(その後管理画面から本登録作業)となりますが、仮登録するのではなくそのまま本登録可能なように実装したく思っております。
ひとまずregist.phpの「以下の内容で仮登録~」の文章を本登録したとの旨のみ改変いたしました。
あとはサイト登録確認画面でボタンを押した際にそのまま本登録できる部分なのですが、adregist.php等も参考にしつつにらめっこしている状況で、こちらの知識不足もあり改変をどのようにしたらよいか思い悩んでいる次第です。

お忙しい中大変申し訳ないのですが、ご都合の良いお手隙な際で構いませんので宜しければご教授頂けますと幸いです。
No.288252023/5/23(Tue) 12:11:03 Res


Re: fsearchにおいて新規登録→仮登録を介さず... 投稿者: えふ
ありがとうございます。
php/lib/regist.phpの
212行の
$mode="registeditcheck";

$mode="registeditregist";


235行の
$mode="registcheck";

$mode="registregist";

に変更してみてください。
No.288262023/5/23(Tue) 20:45:30 Res


Re^2: fsearchにおいて新規登録→仮登録を介さ... 投稿者: annri
迅速に対応していただきありがとうございます!
あれから色々こちらでもわかる範囲で改変しておりましたが、御返信頂いた内容をあてはめてみましたところ何とか動作することができました。
このたびはお手数をおかけいたしました、大切に利用させていたきます!
No.288272023/5/23(Tue) 22:46:58 Res


Re^3: fsearchにおいて新規登録→仮登録を介さ... 投稿者: えふ
すいません、
確認画面が不要なのかと勘違いしておりました。
仮登録を本登録にするのでしたね。
もうOKなのでしょうか。
No.288282023/5/24(Wed) 2:04:57 Res


Re^4: fsearchにおいて新規登録→仮登録を介さ... 投稿者: もっち
横から失礼いたします。
私もちょうどfsearchを仮登録を介さず本登録したい(つまり自動登録型サーチにしたい)と思っておりまして、
質問者様は自己解決なされたようですが、可能であればご教授願いたいです。
No.288302023/5/25(Thu) 15:17:50 Res


Re^5: fsearchにおいて新規登録→仮登録を介さ... 投稿者: えふ
php/lib/regist.phpの
421行の
$value='この内容で仮登録する';
$setumei="以下の内容でよろしければ送信ボタンを押してください。仮登録されたあと、<br>管理人の承認ののち、本登録されます。";

$value='この内容で登録する';
$setumei="以下の内容でよろしければ送信ボタンを押してください。すぐに登録されます。";
のように変更

553行の
global $o_functions;
の下に

global $g_log;
global $o_db;
global $touser_hon;
global $mailsub_touser_hon;
global $lockfile;

と追加

591行の


$lfp=$o_functions->filelock($lockfile_t);

$date=self::GetDate();
$timer=time();

$fp=@fopen($tmplog,'r');
if(!$fp){
      $o_main->Error("tmplogが開けません。");
}
while($ln=fgets($fp,$lbuf)){
     list($no)=explode(",",$ln);
}
fclose($fp);

if($no == ""){
     $no=0;
}
$no++;

$ary=$fo;
$ary['id']=$no;
$ary['date']=$date;
$ary['touroku']=$timer;
$ary['kousin']=0;

$keys=array_keys($FIELDS['data']);

$tmp="";
foreach($keys as $v){
     $tmp.=$ary[$v].',';

}
$tmp.="\n";

$fp=@fopen($tmplog,'a');
if(!$fp){
      $o_main->Error("tmplogが開けません。");
}
fputs($fp,$tmp);

fclose($fp);

$fo['email']=$o_functions->UnEsc($fo['email']);
if($toadmin_temp){
     $mailbody=$o_functions->GetMailAdmin($fo,"temp",$host);
     $o_functions->S_Mail($mailto,$fo['email'],$fo['site'],$mailsub_temp,$mailbody);
}

if($touser_temp){
     $skinline=$o_functions->GetMailTemp("temp");
     $mailbody=$o_functions->GetMail($fo,$skinline);
     $o_functions->S_Mail($fo['email'],$mailto,$kanri,$mailsub_touser_temp,$mailbody);

}

$o_functions->unlock($lfp);

self::Thanks('以下の内容で仮登録完了しました。管理人の承認ののち、本登録されます。','regist',$fo);




$lfp=$o_functions->filelock($lockfile);

$date=self::GetDate();
$timer=time();

$fo['touroku']=$timer;
$fo['kousin']=$timer;

$fo['category']='~'.$fo['category'];

if($fo['mark']){
     $fo['mark']='~'.$fo['mark'];
}

$pdo=$o_db->DBOpen($g_log);

$o_db->BeginTransaction($pdo);

$stmt=$o_db->SetQuery("SELECT id FROM data ORDER BY id DESC",$pdo);
$result=$o_db->GetAllCol($stmt,"id");
$no=$result[0];
$no++;
$fo['id']=$no;

list($nline,$qline)=$o_db->MakeNLine($FIELDS['data']);
$v_ary=$o_db->MakeVAry($FIELDS['data'],$fo);
$stmt=$o_db->SetPH("INSERT INTO data ($nline) VALUES ($qline)",$pdo);

$o_db->DoExc($stmt,$v_ary);

$o_db->Commit($pdo);

if($touser_hon){
     $skinline=$o_functions->GetMailTemp("hon");
     $mailbody=$o_functions->GetMail($fo,$skinline);
     $fo['email']=$o_functions->UnEsc($fo['email']);
     $o_functions->S_Mail($fo['email'],$mailto,$kanri,$mailsub_touser_hon,$mailbody);
}

$o_functions->unlock($lfp);

self::Thanks('以下の内容で登録完了しました。','regist',$fo);

と変更

909行の
$midasi='仮登録完了';

$midasi='登録完了';

と変更

以上です。


No.288312023/5/25(Thu) 23:00:35 Res


Re^6: fsearchにおいて新規登録→仮登録を介さ... 投稿者: もっち
ありがとうございます。無事に登録できました。
ただ、登録日が空白になってしまいます。修正(または管理画面から編集)すれば更新日が現れるようです。
重ね重ね、よろしくお願いいたします。
No.288372023/5/26(Fri) 15:35:38 Res


Re^7: fsearchにおいて新規登録→仮登録を介さ... 投稿者: えふ
変更した
$fo['touroku']=$timer;
の上に
$fo['date']=$date;
と追加してみてください。
No.288382023/5/26(Fri) 21:23:08 Res


Re^8: fsearchにおいて新規登録→仮登録を介さ... 投稿者: もっち
できました!
大がかりな変更であるにも関わらず、回答して頂きありがとうございました。
末永く使わせていただきます。
No.288422023/5/27(Sat) 17:27:42 Res