• 締切済み

認証CGIスプリクトを教えて下さい。

現在、レンタルサーバーを利用して掲示板(携帯電話用)を作っています。 ここで認証の壁?にぶつかっているのですが、現状では会員登録のデータがaaa.csvとaaa.datであります。このデータファイルからネームとPWを読込⇒照合出来れば、index.cgiにリンクさせる様にしたいのですが、初心者なので、途方に暮れた状態です。 (あれこれ現在のCGIをカスタマイズを試みたのですが、認証を実行させると、トップページからお入り下さい・・・っと!今、そこに入りたい!!!と思うのですが、無理のようです) あつかましいとは思いますが、どなたかスプリクトをお教え下さい。初心者ですので・・・出来れば、分かりやすく・・・スミマセン宜しくお願い致します。

  • broi
  • お礼率73% (48/65)
  • CGI
  • 回答数1
  • ありがとう数1

みんなの回答

  • feininger
  • ベストアンサー率41% (74/180)
回答No.1

この問題はおそらく、認証CGIの修正では解決できません。 「トップページから~」となってしまうのは下記のどちらかに該当しているのが原因かと。  掲示板CGIがリファラや独自のセッションIDなどをチェックしている  サーバーがリファラをチェックしている 前者の場合は掲示板CGIを修正する必要があります。 後者の場合は認証CGIと掲示板CGIを同じサーバーへ配置することで解決できることがあります。(会員データの扱いは要注意!) どちらにしても リンク先をおしえる/おしえない だけで認証としてしまうのはマズイでしょうから、 やはり掲示板CGIへ認証機能を搭載するのが一番かと。

broi
質問者

お礼

こんにちは。早々にアドバイス頂き有難うございます。 なるほどですね~、勉強になりました。 >やはり掲示板CGIへ認証機能を搭載するのが一番かと。 これって、CGIではないものでしょうか? .htpassword とかですか?

関連するQ&A

  • 認証のみ出来るフリーCGI無いでしょうか?

    現在、cgi(perl)を使用して会員制HPを作っていますが、現段階はフリーのcgiを利用させて頂いたりして、会員登録・会員の条件検索まで出来ました。しかし、認証の部分出来ません。 現段階では、会員入口からリンクさせて検索ページに跳んでしまうので、会員登録の意味がありません。 現在「会員入口⇒検索ページ」と成っています。 これを「会員入口⇒認証画面⇒検索ページ」と云う形にしたいのですが、お奨めのフリーCGIスプリクトは無いでしょうか? 私自身で探しては見ましたが、大抵が会員登録・ID/PW発行などの機能も付いている物ばかりです。私はcgi初心者で改良出来る知識も自信も有りません。何度か試みはしましたが、結果、スプリクトを壊してしまい・・・(^^;ゝ 理想は、現在の会員登録の.datファイルもしくは、.csvファイルからID/PWを拾ってきて認証が出来るcgiスプリクトを探しています。(出来れば、PWのみの認証がいいです・・・) それから、もう一つ教えて頂きたいのですが、現段階の状況で、.datファイル.csvファイルに書き込みエラーが出てくるように成りました。今までは何も問題が有りませんでしたが・・・(TT) 「・・・ファイルを開けません・・・」と出てきます。なので、パーミッションを<666>から<606>等に変更して試みましたが、一緒でした。フォルダはdatフォルダで.dat .csvのファイルのみ入れています。 .htaccessファイルはpublic_htmlフォルダの直下に置いていまして、携帯のみ許可をしています。(.htaccessファイルを削除しての確認もしています) こんな私を助けて下さい!宜しくお願い致します。

    • 締切済み
    • CGI
  • CGIデータのアップロードについて

    CGI&perlの掲示板をカスタマイズして、 既に開設しているHPで使うために、 アップロードしようと試みるのですが、 受け付けてくれません。 初心者で、何が悪いのか良く解りません。 ちなみにHPは、infoseekです。 cgi-binのディレクトリへアップロードするのですが、 igo-bbs.cgi bbs.dat を受け付けてくれません。 cgi-lib.pl jcode.plはアップロード出来ます。 ほとほと、困っております。 よろしくご指導のほど、お願い申し上げます。

  • CGIで他サーバーのtextデータを読み込み、一覧表示したい

    自サーバー1と自サーバー2で同じCGIを利用しています。 管理画面でデータを登録してtextファイルに吐き出し、ユーザー画面ではtextファイルを読み込み一覧表示させるだけのCGIです。 2つのサーバーで使ってるので登録が2度手間で面倒なものですから、自サーバー2のほうのCGIを改編して自サーバー1のtextデータを読み込むようにしたいと思っています。ただ、私が初心者のため、どうすればいいかよく分かりません。 しょうもない質問ですが、ぜひよろしくお願いします。 現在、「$data="./data/data.dat"」になってます。 「$data="http://*****.com/cgi/data/data.dat"」では駄目でした。 色々調べた結果…よく分かりませんでした↓↓↓ よろしくお願いいたします。

    • 締切済み
    • CGI
  • CGI Perlでの認証について

    CGIにてログイン認証の処理を使用してみたく勉強がてら Perlにて作成しているのですが、どうもうまくいかない ので質問させてもらいます。 ID・パスワード保存用ファイルfile.datにあらかじめ 100<>p34z7 500<>332bdz といった感じで入力してまして、 ログインボタンを押したときに &login_chk($post{'id'},$post{'pwd'}); (URIデコード処理して$post{'id'},$post{'pwd'}を取得します) を実行して下記サブルーチンを呼び出します。 sub login_chk { my ($in_id, $in_pass) = @_; my ($id, $pass); my $data; if (!open (IN, "./file.dat")) { &Error("ファイルが開けません"); } while ($data = <IN>) { ($id, $pass) = split(/<>/, $data); if ($in_id eq $id){ last; } } close(IN); unless ($in_pass eq $pass) { &Error("正しいID・パスワードを入力してください"); } } ※現状ファイルロックの処理はしてません。  パスワードの暗号化もしてません。 で、IDに100、パスワードにp34z7と入力してログインしようとするのですが 「正しいID・パスワードを入力してください」とエラーが出てきます。 当然500のときも同じくエラーでした。 どこが問題なのでしょうか?昨日から考えてずっとわからないのでご回答よろしくお願いします。

    • ベストアンサー
    • Perl
  • フォーム投入データをcsvファイルにするcgiについて

    アンケート等のフォーム投入データをcsvファイルにするcgiのフリーのひな形教えてください。私はcgiを自分で作成できないので先人の作成・公開されたものをありがたくカスタムさせていただいています。投入されたデータをメールで送信するフォームはよく見かけますが、数が多くなってくると逐次そのメールのデータをexel等のソフトに転記しなくてはならず、とても大変です。ユーザーの書き込みデータをデータファイルdat?csv?みたいなファイルにいったん書き込み、そのファイルをサーバ管理者がftpで取り出すようなものが欲しいのですが御存知の方お教え下さい。

    • 締切済み
    • CGI
  • CGIディレクトリ設置図の読み方について

    windows7 32bit apache2.2.25とActive perlwwwでサーバを構築している 超初心者です。 以下の様なCGIファイル位置の設定があったとします。 | +-- light / light.cgi [705] | admin.cgi [705] | regist.cgi [705] | captcha.cgi [705] | init.cgi [604] | +-- lib / Jcode.pm 他 | | | +-- Jcode / *.* | +-- Crypt / *.* | +-- GD / *.* | +-- bin / *.ttf | *.png | +-- data / log.cgi [606] | | pastno.dat [606] | | tmpnum.dat [606] | | | +-- past [707] / | | | +-- log [707] / | +-- tmpl / *.html | +-- css / bbs.css これは、/は例えばlightというフォルダにlight.cgi、admin.cgi、regist.cgi、 init.cgiを入れなさい、という解釈でよろしいのでしょうか? それと+と/ *.*はどう解釈すればよいのでしょうか? 超初心者的な質問なのかもしれませんが、宜しくお願いします。

    • ベストアンサー
    • CGI
  • DBを用いたCGI認証スクリプト(perl、mysql)

    DBに一行一ユーザーの情報があり(メールアドレス 、パスワード)、 IDをメールアドレスとし、 入力したメールアドレスが登録されているか 入力したメールアドレスのパスワードがあっているか、 をチェックするスクリプトです。 初心者のためいろいろのサイトを見ながら作りましたが、下記のソースで何とか動いています。 が、これでよいのか(スマートかどうか)、もっと簡単な方法があるのかどうかをお聞きしたく、質問させていただきました。よろしくお願いいたします。 #!/usr/bin/perl use DBI; use CGI; require "cgi-lib.pl"; #フォームからIDとPWを受け取る &ReadParse(*form); $input_id= "$form{'アイディー'}"; $input_pw= "$form{'パスワード'}"; $TABLE_name = 'メールアドレス'; $form = CGI->new; $ret = eval{ $dbh = DBI->connect('DBI:*******************) }; if ( !$ret ) { print "接続エラーが発生しました\n"; exit(); } else{ print "OK\n"; $sql = "SELECT パスワード FROM $TABLE_name where メールアドレス='$input_id'"; $sth = $dbh->prepare($sql); if(!$sth->execute){ print "SQL実行エラー\n"; exit; } $num_rows = $sth->rows; if($num_rows==0){ print "このEmailは登録されていません。\n"; } else{ #ヒットしたemailの行にあるパスワード=$rec $rec = $sth->fetchrow_array(); #ヒットしたemailの行にある「パスワード=$rec」と入力したパスワードがマッチするかどうか if($rec eq $input_pw){ #認証OK!会員ページへ print "<br>認証OK!<br>"; } else{ #認証NG(Emailは登録されているが、登録したemailとパスワードが一致しない) print "パスワードが違います\n"; } } $sth->finish; $dbh->commit; $dbh->disconnect; }

    • ベストアンサー
    • Perl
  • javascriptかCGIでCSVの最小値

    こんにちは。超初心者です。 サーバー上にあるcsvデータの最小値を求める方法が分かりません。 例えば、 【kagaku.csv】 年,考査,太郎,花子,つとむ 2009,期末,56,88,95 2010,中間,97,90,40 2010,期末,55,49,61 2011,中間,70,80,63 上記のようなcsvデータの「太郎」「花子」「つとむ」の最小値をブラウザで表示したいのです。 結果として、 太郎 55、花子 49、つとむ 40 のような表示が望ましいです。 出来たらjabascript、不可能ならCGIでの方法(コード記述)をご教授ください。 よろしくお願いいたします。

  • こんなCGIさがしています

    メールフォームがベースでこのような機能(すべて)があるものを探しています。CGI、PHP問いません。あまり複雑でなければデータベース利用もOKです。 また有償・無償も問いません(あまり高いのは・・・)。 1.PC、携帯両方から送信できる 2.メール受信のほかにCSV保存 3.自動返信メール 4.ログ保存機能(頻繁に利用してもらうので、住所や名前などをローカルやサーバーに保存して、毎回の入力の手間を軽減させたい) 1~3の機能があるものはあちこちにあるのですが、4の機能がなくて困っています。 IDとPWでログインして、必要事項のみメールフォームに入力、送信されるデータには会員の情報も自動的に添付される・・・などといったものでも構わないのですが。 どなたかご存じありませんか?

    • 締切済み
    • CGI
  • CSVファイルからdataをcgiに取り込みたい。

    初めまして、perl全くの初心者であります。 なにとぞよろしくお願いいたします。 CSVファイルからdataをcgiに取り込みたいのですが、他者の質問を参考にしたのですがなかなか理解しがたく、みなさまのお力を拝借したいわけです。 例) 以下のようなcsvがあるとします。 data.csv  テレビ,tv.jpg,安いよ,39800  ビデオ,vtr.jpg,高機能,29800  洗濯機,sen.jpg,2層式,128000 この場合、  $sina[x] $jpg[x] $pr[x] $kakaku[x] みたいに、各データを当てはめたいのですが、どのようにすればいいのでしょうか? また、データ記載の商品の数(例では3です)を求めたいのですが。

    • ベストアンサー
    • CGI

専門家に質問してみよう