Amigoデータベース、スクリプト集

『With you あなたもHPを持とう』AmigoデータベースのQ&Aがあります
全般・基本スクリプト 管理認証・環境設定 ユーザ登録・認証(編集) データ登録・認証(編集) データ一件分のデザイン
(db-html.cgi)
検索、ショートカット
検索結果(一覧) データ詳細(data-part) フォームメール db-fm.cgi メール文章設定法 db-mail.cgi トップ画面など表紙 注意事項、その他

ユーザ登録・認証(編集)
  ユーザ編集画面からのデータ編集
ユーザ編集画面(User-edit.html)を作っているのですが、このHTMLを見ると、ユーザID・パスワードしか入力項目が有りませんが、一人のユーザが複数件のデータを登録した時に、どのようにデータを指定すれば良いのでしょうか?

できれば、登録データ番号・ユーザID・パスワードのようにしたいのですが出来ますでしょうか?

データ番号の入力欄が無いのは
編集画面(パスワード認証)ページへはDataNum=*のようにして
データ番号を指定して呼び出すからです。
※データ番号を指定せずに呼び出すとエラーになるはずです。

これを認証ページでデータ番号も入力するようにするには
database.cgiの438行目の
Error(1014) if($FORM{DataNum} eq ''); をコメントアウトし
認証ページのテンプレート(data-edit.html)の
<INPUT type="hidden" name="DataNum" value="%{FORM_DataNum}"> を削除し
<INPUT type="text" name="DataNum" value="%{FORM_DataNum}"> を追加して下さい。



  認証(編集)画面で、編集が必要ない項目は?
HIDDENで記述して下さい。
記述が無いとその項目は未入力とみなされ編集時に空の値になってしまいます。

<INPUT type="hidden" name="abc" value="$DATA{abc}">


  ◎ユーザーファイル共有に関して
AmigoDatabaseでは複数のデータベースでユーザーファイルを共有できます。
ユーザーファイルを共有したい場合は各データベースの
・ユーザーディレクトリ
・ロックディレクトリ
・user-su.jsが入っているディレクトリ
・アップロードディレクトリ
をそれぞれ同じディレクトリに設定します。

※環境設定ファイルはデータベース毎に別々になりますので
ユーザーファイルに関する設定は統一する必要があります。


  データ番号とユーザー番号の桁数 new!
データ番号とユーザー番号の桁数は全て1桁の「1」から始まりますが、例えば1001から等の一定の数値からスタートさせる事は可能です。

data/data(user)/num.datを開き1000等の
任意のスタートの値-1の値を記述して下さい。
※1000にすると最初の登録で1001番になる。


データ登録・認証(編集)

  画像のアップ
$VDは検索結果表示時のものですので
$VD[$REC{Data}{DFile}]を$DATA{DFile}に変更。

http://www.nichironet.net/db/file/$DATA{DFile}


  認証ページを外したい
「データ編集」から認証外して直接data-edit.htmlに行くには?
db-data.cgiの352行目
&Secure(scalar@MyUrl,$MethodChkMode,$FORM{AdminPass}); をコメントアウトすれば
database.cgi?cmd=dep&DataNum=データ番号&AdminPass=管理パスワードという形式で直接リンク可能かと思います。


  複数のデータ登録・追加
何回か追加したことがありますが、影響ないように思います。
もしものために、data/data/data.cgiのファイルをDLしてからお試しください。


  データ審査一覧の画面の申請日時の表示方法を変えるには
データ審査一覧の画面の申請日時の表示方法を変えるには?

現在は「2003/04/24(Thu) 12:28」となっているのを「20030424」というふうにただの年月日の数字の配列に変えたいのです。

db-admin.cgiで以下の記述を検索し変更。

'{yyyy}/{mm}/{dd}({w}) {hhh}:{nn}'

'{yyyy}{mm}{dd}'


  文章を打ち込んで登録を行うと文章の最後に","(カンマ)
DBの項目として文章を登録する項目を設けているのですが、文章を打ち込んで登録を行うと、文章の最後に","(カンマ)が追加されてしまいます。
データ編集で消すと、削除はできます。
なぜデータ登録時にゴミが追加されてしまうのか、考えられる原因はありますでしょうか?

全く同じ名前のデータ種類がフォーム内に、複数有る場合そのような現象になります。一度カンマが挿入される項目名がダブっていないかお確かめ頂いた方が良いかと思います。


  ログイン後でないとデータ登録出来ないようにするだけであれば
ログイン後でないとデータ登録出来ないようにするには
database.cgiの913行目からを以下のように変更して下さい。

print qq(<OPTION value="pc" $select{pc}>パスワード変更</OPTION>
<OPTION value="ue" $select{ue}>ユーザー情報編集</OPTION>);}

print qq(<OPTION value="pc" $select{pc}>パスワード変更</OPTION>
<OPTION value="ue" $select{ue}>ユーザー情報編集</OPTION>
<OPTION value="dr" $select{dr}>データ登録</OPTION>);}

後はデータ登録フォームのテンプレート(data-regist.html)の
ユーザー番号とパスワードの入力欄を以下のようにHIDDENにすればOKです。

<INPUT type="hidden" name="UserNum" value="$FORM{UserNum}">
<INPUT type="hidden" name="Pass" value="$FORM{Pass}">



- Link Collection -