<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>web-su.net WEBメモ</title>
        <link>http://web-su.net/</link>
        <description>PHP初心者が陥りがちなミスや分からない部分を
メモする備忘録。</description>
        <language>ja</language>
        <copyright>Copyright 2008</copyright>
        <lastBuildDate>Mon, 29 Sep 2008 21:42:18 +0900</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>LINUXコマンド　date　（日付や時刻の設定方法）</title>
            <description><![CDATA[<pre>日時の設定方法はdateコマンドを使って設定する。<br /><br />-s オプションを付けると設定になり<br />何も付けないとシステム設定日時を閲覧できる。<br /><br /><span class="lincom_h">日付と時刻を2008年10月8日11時10分にセットする</span><br /># date -s "10/08 11:10 2008"</pre> ]]></description>
            <link>http://web-su.net/2008/09/linuxdate.html</link>
            <guid>http://web-su.net/2008/09/linuxdate.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">LINUX</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">コマンド</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">日時設定</category>
            
            <pubDate>Mon, 29 Sep 2008 21:42:18 +0900</pubDate>
        </item>
        
        <item>
            <title>phpでformのリストを作る際selectedを付ける時の小技</title>
            <description><![CDATA[DBからリスト項目を取ってくる場合は<br />繰り返し作っていけば良いが<br />HTMLのみの場合　selected　を付けるのに、いちいち<br /><br /><blockquote>&lt;option &lt;?php if($_POST['Year'] == "2008"){echo "selected";} ?&gt; value="2008" &gt;2008&lt;/option&gt;<br />&lt;option &lt;?php if($_POST['Year'] == "2009"){echo "selected";} ?&gt; value="2009" &gt;2009&lt;/option&gt;<br /></blockquote>とやっていたのだが、これでは項目が多くなるとめんどくさいので<br /><br /><blockquote>&lt;option value="&lt;?=$_POST['Year']?&gt;" &gt;&lt;?=$_POST['Year']?&gt;&lt;/option&gt;<br />&lt;option value="2008" &gt;2008&lt;/option&gt;<br />&lt;option value="2009" &gt;2009&lt;/option&gt;<br /></blockquote><br />optionタグの一番上にPOST値をvalueにしたoptionタグを付けることで<br />エラーによる再入力の時などに<br />すでに先ほど選んだ値が選択された状態になる。]]></description>
            <link>http://web-su.net/2008/09/phpformselected.html</link>
            <guid>http://web-su.net/2008/09/phpformselected.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">php</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">form</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">option</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">php</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">selected</category>
            
            <pubDate>Tue, 16 Sep 2008 15:46:02 +0900</pubDate>
        </item>
        
        <item>
            <title>firefoxでimg src が空（空白）の時、二回URLを読みに行く</title>
            <description><![CDATA[Firefoxではまったのでメモ。<br /><br />Sessionの特定の要素を削除するため<br /><br />unset()を使ったのだが<br /><br />なぜかFirefoxだけ二つの値が削除される。<br /><br />プログラムの実行が二回されているようだ。<br /><br />プログラムの先頭と一番後ろに<br /><br />print_r($_SESSION)；<br /><br />としてもunset()は一回しか実行されていないのでなぜかと調べたら。<br /><br />imgタグのsrc属性が空白だとfirefoxではそのURLを二回読みにいくようだ。<br /><br />&lt;img src="" &gt;<br /><br />こんな感じになっていた。<br /><br />ここに適当な文字をいれたら複数削除されなくなった。<br /><br />削除や登録などの実行プログラムでたまにあるミスのようだ。<br /><br />バージョンはFirefox3だったが2でも同じ模様。]]></description>
            <link>http://web-su.net/2008/09/firefoximg-src-url.html</link>
            <guid>http://web-su.net/2008/09/firefoximg-src-url.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">firefox</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">php</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">2回</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">firefox</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">php</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">複数</category>
            
            <pubDate>Sun, 14 Sep 2008 02:08:29 +0900</pubDate>
        </item>
        
        <item>
            <title>PHP　PEAR　Auth　のコンストラクタ</title>
            <description><![CDATA[参照サイト：http://www.bnote.net/php/pear/ref_auth.shtml<br /><br />PHPのPEAR　Auth　のコンストラクタ<br /><br />認証された際のusernameを取得したくて調べてたら、これを見つけた。<br />最初は<br />$username = $authobj-&gt;username;<br />としていたがこれではもう一度読み込んだときに$usernameの値がからになっていた。<br /><br />$username = $authobj-&gt;getUsername()<br />これで取得できた。<br /><br /><table summary="Authのメンバ関数 認証" class="member_group"><tbody><tr><td class="member">Auth::start()</td>
		<td>認証の開始及び認証フォーム出力</td>
	</tr>
	<tr>
		<td class="member">Auth::logout()</td>
		<td>ログアウトします。</td>
	</tr>
	<tr>
		<td class="member">Auth::setExpire()</td>
		<td>認証の有効期限を設定</td>
	</tr>
	<tr>
		<td class="member">Auth::setIdle()</td>
		<td>最大アイドル時間の設定</td>
	</tr>
	<tr>
		<td class="member">Auth::setSessionname()</td>
		<td>カスタムセッション名の設定</td>
	</tr>
	<tr>
		<td class="member">Auth::setShowLogin()</td>
		<td>ログインページを表示するかどうかを指定します。</td>
	</tr>
	</tbody>
	</table>
	<h2 class="group_name">認証状態の取得</h2>
	<table summary="Authのメンバ関数 認証状態の取得" class="member_group">
	<tbody>
	<tr>
		<td class="member">Auth::getAuth()</td>
		<td>ユーザが認証済みかどうか調べます。</td>
	</tr>
	<tr>
		<td class="member">Auth::getStatus()</td>
		<td>現在の認証状況についての情報を返す。</td>
	</tr>
	</tbody>
	</table>

	<h2 class="group_name">コールバック</h2>
	<table summary="Authのメンバ関数 コールバック" class="member_group">
	<tbody>
	<tr>
		<td class="member">Auth::setLoginCallback()</td>
		<td>ログイン時のコールバック関数を登録します。</td>
	</tr>
	<tr>
		<td class="member">Auth::setFailedLoginCallback()</td>
		<td>ログインエラー時のコールバック関数を登録します。</td>
	</tr>
	<tr>
		<td class="member">Auth::setLogoutCallback()</td>
		<td>ログアウト時のコールバック関数を登録します。</td>
	</tr>
	</tbody>
	</table>
	<h2 class="group_name">その他のデータ</h2>
	<table summary="Authのメンバ関数 コールバック" class="member_group">
	<tbody>
	<tr>
		<td class="member">Auth::setAuthData()</td>
		<td>認証ユーザーの補助情報を追加します。</td>
	</tr>
	<tr>
		<td class="member">Auth::getAuthData()</td>
		<td>認証ユーザーの補助情報を取得します。</td>
	</tr>
	<tr>
		<td class="member">Auth::setAuth()</td>
		<td>認証ユーザー名を設定します。ただし、session_start()は、行いません。</td>
	</tr>
	<tr>
		<td class="member">Auth::getUsername()</td>
		<td>現在の認証セッションのユーザー名を取得</td>
	</tr>
	<tr>
		<td class="member">Auth::sessionValidThru()</td>
		<td>セッションの有効期限を取得</td>
	</tr>
	</tbody>
	</table>

	<h2 class="group_name">ユーザー管理</h2>
	
	
	<table summary="Authのメンバ関数 ユーザー管理" class="member_group"><tbody><tr>
		<td class="member">Auth::listUsers()</td>
		<td>ユーザー及び付属情報の一覧を取得します。</td>
	</tr>
	<tr>
		<td class="member">Auth::addUser()</td>
		<td>ユーザーを追加</td>
	</tr>
	<tr>
		<td class="member">Auth::removeUser()</td>
		<td>ユーザーの削除</td></tr></tbody></table><br />]]></description>
            <link>http://web-su.net/2008/07/phppearauth.html</link>
            <guid>http://web-su.net/2008/07/phppearauth.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">php　pear</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">auth</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">pear</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">php</category>
            
            <pubDate>Thu, 31 Jul 2008 16:59:55 +0900</pubDate>
        </item>
        
        <item>
            <title>includeファイルにアクセスされたくない時の.htaccess</title>
            <description><![CDATA[includeファイルに直接アクセスされたくない時に<br />そのフォルダの特定の拡張子へのアクセスを禁止する.htaccess<br /><font style="font-size: 1em;"><br /></font><blockquote><font style="font-size: 1em;">&lt;Files ~ "\.(php|inc)"&gt;</font><br /><font style="font-size: 1em;">&nbsp;&nbsp;&nbsp; Order allow,deny</font><br /><font style="font-size: 1em;">&nbsp;&nbsp;&nbsp; Deny from all</font><br /><font style="font-size: 1em;">&nbsp;&lt;/Files&gt;</font><br /><br />この例の場合、.php と.inc　ファイルへのアクセスを禁止している。<br /></blockquote>またはインクルードするファイルの先頭に以下をたす方法もある。<br /><br />//外部からのアクセス拒否<br />if(stristr($_SERVER['PHP_SELF'],basename(__FILE__))){<br />die("直接アクセスのため処理終了");<br />}<br /><blockquote></blockquote> ]]></description>
            <link>http://web-su.net/2008/07/includehtaccess.html</link>
            <guid>http://web-su.net/2008/07/includehtaccess.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">php</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">.htaccess</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">include</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">php</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">アクセスされたくない</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">禁止</category>
            
            <pubDate>Mon, 21 Jul 2008 14:44:41 +0900</pubDate>
        </item>
        
        <item>
            <title>簡単なミス。ファイルのフルパスとファイル名の定数は_FILE_ じゃなくて__FILE__である。</title>
            <description><![CDATA[phpの定数_FILE_を記入してもファイルのフルパスとファイル名が反映されないと悩んでいたら<br />_FILE_　じゃなくて__FILE__　だった。<br />見えにくいがアンダーバーは二つ続きである。繋がって一つに見えていた。<br />単純なミスだ。いかんす。<br />]]></description>
            <link>http://web-su.net/2008/07/-file----file.html</link>
            <guid>http://web-su.net/2008/07/-file----file.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">php</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">php</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">__FILE__</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">定数</category>
            
            <pubDate>Mon, 21 Jul 2008 14:38:50 +0900</pubDate>
        </item>
        
        <item>
            <title>phpで画像を表示させたい場合にはmb_http_output(&quot;pass&quot;) を忘れない</title>
            <description><![CDATA[<p>phpにおいて画像を直接ブラウザに表示させたい場合は<br /></p><p>mb_http_output("pass")をつけることによって</p><p>ブラウザが画像であると認識してブラウザに画像として表示される。<br /></p><br /><p>また<br /></p><p>
・ Content-Type の値<br />
・ inline の指定<br />
・ Content-Length <br /></p><p>の値を設定したほうがよりブラウザが画像と認識して間違ってコード変換される事がなくなる。</p><br /><p><br /></p><p>例）<br /> </p>

<blockquote>
mb_http_output("pass");<br />
header("Content-type: image/jpeg");<br />
header("Content-Disposition: inline; filename=image.jpg");<br />
header("Content-length: " . filesize("/tmp/image.jpg"));<br />
readfile("/tmp/image.jpg");</blockquote>]]></description>
            <link>http://web-su.net/2008/07/phpmb-http-outputpass.html</link>
            <guid>http://web-su.net/2008/07/phpmb-http-outputpass.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">php</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">mb_http_output</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">pass</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">php</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">画像</category>
            
            <pubDate>Sat, 12 Jul 2008 13:26:44 +0900</pubDate>
        </item>
        
        <item>
            <title>ホワイトボードっぽいペタペタと画像や絵や文字を貼り付けるサイト</title>
            <description><![CDATA[ホワイトボード感覚で<br /><a href="http://mozoushi.com/">ペタペタと画像や絵や文字を貼り付けることのできるサイト</a><br />"もぞうし"をオープンさせました。<br /><br />２ちゃんっぽい雰囲気にしています。<br /><br />まとめページをつくったり<br />WIKIっぽい使い方をしたり<br />大喜利なんかもできます。<br /><br />あと画像しりとりとかにもつかえる。<br /><br /><a href="http://mozoushi.com/">http://mozoushi.com/</a><br /><br /> ]]></description>
            <link>http://web-su.net/2008/06/post-2.html</link>
            <guid>http://web-su.net/2008/06/post-2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">運営サイト</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">wiki</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">しりとり</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">もぞうし</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">ホワイトボード</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">大喜利</category>
            
            <pubDate>Sat, 28 Jun 2008 19:39:55 +0900</pubDate>
        </item>
        
        <item>
            <title>無料予約システム　宿泊施設用　（備忘ブックマーク）</title>
            <description><![CDATA[<a href="http://yo89.net/">無料のASP型予約システムサイト</a><br />宿泊施設用で民宿や旅館に対応している模様。<br /><br /> ]]></description>
            <link>http://web-su.net/2008/06/post-1.html</link>
            <guid>http://web-su.net/2008/06/post-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ブックマーク</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">asp</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">サーバー不要</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">予約システム</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">無料</category>
            
            <pubDate>Mon, 09 Jun 2008 18:07:58 +0900</pubDate>
        </item>
        
        <item>
            <title>echo まとまった量を記載する時に便利な、別のやり方。</title>
            <description><![CDATA[<code><font color="#000000"><font color="#007700">echo &lt;&lt;&lt;END<br /></font><font color="#0000bb">ここにechoで表示させたいものを記載する<br />何行でも可能<br />量が多いときに便利<br /></font><font color="#007700">END;</font><br /><br />&lt;&lt;&lt;END　から　END;までを表示する　<br /></font></code> ]]></description>
            <link>http://web-su.net/2008/05/echo.html</link>
            <guid>http://web-su.net/2008/05/echo.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">php</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">echo</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">php</category>
            
            <pubDate>Sat, 24 May 2008 14:52:37 +0900</pubDate>
        </item>
        
        <item>
            <title>Open PNE パッチファイルの当て方。</title>
            <description><![CDATA[openpenをインストールしたディレクトリに行く<br /><br />wgetでパッチをダウンロード<br /><br />patch -p0 &lt; ./OpenPNE_2_＊.＊.patch　（パッチのバージョンに置き換えてください）<br /><br />]]></description>
            <link>http://web-su.net/2008/05/open-pne-1.html</link>
            <guid>http://web-su.net/2008/05/open-pne-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">OpenPNE</category>
            
            
            <pubDate>Mon, 19 May 2008 16:53:10 +0900</pubDate>
        </item>
        
        <item>
            <title>mysqlでフィールドの最大数値を求める方法</title>
            <description><![CDATA[MAX関数を使って最大値を取得します。<br /><br />以下が例です。<br /><br /><font size="+1">SELECT MAX(フィールド名) FROM テーブル名;<br /><br /><br /></font>]]></description>
            <link>http://web-su.net/2008/04/mysql.html</link>
            <guid>http://web-su.net/2008/04/mysql.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">MySQL</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">mysql</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">最大数値</category>
            
            <pubDate>Thu, 24 Apr 2008 19:37:29 +0900</pubDate>
        </item>
        
        <item>
            <title>mysql SELECTで範囲（～から～）を指定したい場合</title>
            <description><![CDATA[WHERE　に複数の条件をANDでつなげて記載する。<br />$sql  = 'SELECT * FROM `site_list` WHERE `initial` &gt; 2 AND `initial` &lt; 10'; ]]></description>
            <link>http://web-su.net/2008/04/mysql-select-1.html</link>
            <guid>http://web-su.net/2008/04/mysql-select-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">MySQL</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">php</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">mysql</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">SELECT</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">WHERE</category>
            
            <pubDate>Tue, 15 Apr 2008 18:08:14 +0900</pubDate>
        </item>
        
        <item>
            <title>atomの記事URLをsimplexml_load_stringで取得する</title>
            <description><![CDATA[<pre id="line1">atomのxmlの記事パーマリンク部分が通常のやりかたでは取得できなかったのでメモ。<br />&lt;link rel="alternate" type="text/html" href="http://hoge.com/hoge0202.html" /&gt;<br />とかになっているのでlinkだけじゃなく['href']も指定する。<br /></pre><br /><font style="font-size: 1.25em;">$filecontents = file_get_contents(atom_url]);<br />$xml = simplexml_load_string($filecontents);<br />$entry_url = $xml-&gt;entry[$loop]-&gt;link['href'];</font><br />]]></description>
            <link>http://web-su.net/2008/04/atomurlsimplexml-load-string.html</link>
            <guid>http://web-su.net/2008/04/atomurlsimplexml-load-string.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">php</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">atom</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">simplexml_load_string</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">xml</category>
            
            <pubDate>Mon, 14 Apr 2008 23:03:44 +0900</pubDate>
        </item>
        
        <item>
            <title>OpenPNE携帯メール投稿が出来る様にする設定</title>
            <description><![CDATA[メールをmail.phpにわたす時の書式<br />aliasesに設定。<br /><br />/var/www/OpenPNE/　の部分は各自の環境に変更。<br />バージョンはOpenPNE2.10<br />postfix使用<br /><br />/^get(@.*)?$/ "|/usr/bin/php /var/www/OpenPNE/bin/mail.php"<br />/^p[0-9]+-[0-9a-z]{12}(@.*)?$/ "|/usr/bin/php /var/www/OpenPNE/bin/mail.php"<br />/^t[0-9]+-[0-9a-z]{12}(@.*)?$/ "|/usr/bin/php /var/www/OpenPNE/bin/mail.php"<br />/^b[0-9]+-[0-9a-z]{12}(@.*)?$/ "|/usr/bin/php /var/www/OpenPNE/bin/mail.php"<br />/^bi[0-9]+-[0-9a-z]{12}(@.*)?$/ "|/usr/bin/php /var/www/OpenPNE/bin/mail.php"<br />/^ci[0-9]+-[0-9a-z]{12}(@.*)?$/ "|/usr/bin/php /var/www/OpenPNE/bin/mail.php"<br />/^ti[0-9]+-[0-9a-z]{12}(@.*)?$/ "|/usr/bin/php /var/www/OpenPNE/bin/mail.php" ]]></description>
            <link>http://web-su.net/2008/04/openpne-2.html</link>
            <guid>http://web-su.net/2008/04/openpne-2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">OpenPNE</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">OpenPNE</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">投稿</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">携帯</category>
            
            <pubDate>Mon, 07 Apr 2008 12:45:50 +0900</pubDate>
        </item>
        
    </channel>
</rss>
