Webの最近のブログ記事

ログイン画面を作ろうと思うと結構めんどくさかったりします。

ログイン画面のユーザーの参照ページを保持したり途中別のページが開かれたり

ややこしい認証だと共通モジュールに入れると全体が見づらくなったりと。。。

 

弊害を上げていったら切りがありませんが、ほとんどのブラウザはBesic認証に

対応しています。通常は「.htpassword」にパスワードが保存されていますが、

PHPでは「PHP_AUTH_USER」と「PHP_AUTH_PW」をつかってヘッダー内の

パラメーターを簡単に取得出来てしまいます。

ログイン画面に必要な機能はBesic認証でそろってますしこれを使わないては

無いですよね^^b

 

ってことでこんな感じで実装してみました。

 

<?php

$id = 'root';
$pw = 'pass';

// ユーザー認証
if(empty($_SESSION['IS_LOGIN'])){
 // パラメーターの有無を確認、いやマージしておこう。
 $auth = array_merge(
  array('PHP_AUTH_USER','PHP_AUTH_PW'),
  $_SERVER
 );

 if(
  $auth['PHP_AUTH_USER'] $id &&
  $auth['PHP_AUTH_PW']   $pw
 ){
  // ログイン成功
  $_SESSION['IS_LOGIN'] = 1;
  /*
   ここでセッションやクッキーにパラメーターを
   記録しておいて次回表示に備える。
  */
 }else{
  // ログイン失敗
  header('WWW-Authenticate: Basic realm="Wellcome"');
 }
}else{
 // すでにログインしている場合はスルー

}

echo 'Hello';

セキュリティー関連の問題が無いかがちょっと不安ではありますが、

お知らせや予定表等のみの簡単なCMSしか搭載していないサイトであれば

こっちのほうが簡単ですよね。

 

(完)

 

こんにちわ。高崎です。

DBを触る時postgres用のツールがあまりないため
webサーバーから簡単に操作できるDBツールをちょこちょこと作っていました。
githubにて公開したので、ぜひ使ってみてください。

https://github.com/tkk-space/webquery

まだまだバグも多いのですが、フィードバックなどがあれば反映していきます。
ファイル数も少なく、わりと簡単なコードでできているので
webアプリケーションを作っている人には、カスタマイズして使うのにも向いていると思います。

以下、簡単な導入方法。

環境:apache、PHP5(pdo)
ブラウザ:モダンブラウザ推奨


githubにアクセスしzipボタンを押してダウンロード

1.png


apacheにダウンロードしたファイルをフォルダごと入れてください。

アクセスすると、以下のような画面になると思います

2.png

3.png
接続リストに入れてセレクトボックスで接続先を選択すると、DB一覧に表示されます、DBを選択するとテーブル名が表示されるといった感じで、わりとスピード感がある操作が可能になっています。

是非試してね。

こんばんは。プログラマの竹内です。


突然ですが、皆さん Twitter は有効活用していますか?
今に始まったことではありませんが、ツイッターはただのつぶやきサイトではありませんよね。

API を活用した様々なサービスが出ていますが、
その一つで作ったのが以下のページです。

#CakePHP : Cupid the Curator

Paper.li
















Paper.li」 といって
Twitter のタイムラインや Facebook のキーワード検索、お気に入りのRSSフィードを収集して、一つの新聞のように見せてくれるWeb サービスを使っています。

◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇

僕が使い始めた当初はまだ、Facebook やRSS フィードを直に読み込むのに対応していなかったため、自分のTwitter アカウントへ RSSフィードを流して、よい情報を流してくれる他のTwitter ユーザーさんのタイムラインと一緒にまとめています。

RSSフィードをまとめる際に使ったのが、「dlvr.it」です。

dlvr.it













ここで、専門サイトのRSS と、「はてなブックマーク」、「Delicious」のRSS フィードをまとめてTwitter へ流しています。

◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇

途中CakePHP というPHP フレームワークの情報が欲しくて、こんなページを見つけました。
しかし、RSS フィードが用意されていなかったため、更新情報が簡単には取れません。

普通のHTMLから更新情報をRSS化してくれるWeb サービスは結構あるのですが、僕は、ライブドアの「Page2Feed」を使って楽になりました。

Page2Feed













◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇

Paper.li は情報発信機能も充実していて、「ほぼ日刊」で更新情報を Twitter で自動ツイートすることもできます。

Paper.li out!














◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇

とまあ、こんなふうに、マッシュアップみたいに(?)笑
複数の Web サービスを使うと、
結構簡単に情報収集できるようになっていることに感心した、

秋の夜長でした。。

1