サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
www.php-factory.net
2018/05/29 迷惑メールに振り分けられてしまう(Gmailなど) Gmailはスパムに対して非常に厳しい対応を取っており、メールが届かない(迷惑メールフォルダ入り含む)という問題が頻繁に発生しているようで、そういったお問い合わせを多く受けています。 ただ対策もあります。以下の内容をすべて実施すれば経験上、ほぼ改善します。 ちなみに当サイトのお問い合わせフォームではGmailでも問題なく届きます。 1,設置先サイトのドメインと同じドメインのメールアドレスを送信元に設定する(必須) 【重要】2019/01/23追記 2018/07/28のアップデートによって自動返信メールの送信元アドレスは送信先とは分けて設定できるようにしました。 mail.phpの「$from = '●●';」に設置先サイトのドメインと同じドメインのメールアドレスを設定すればOKです。 $from = '●●'; と
2017/04/24 メールフォームなどで送信ボタンを連打されてしまうと、多数の送信処理を実行されてしまうことがあります。 ただ実際には送信ボタンを押したらすぐにページ遷移してしまうので、よほど連打しない限りはそういったことは起きにくいです。これは主にFirefoxを除くブラウザで確認できています。 ※実際にはFirefoxでも出来てしまうけど、他のブラウザに比べて発生しずらい印象でした。 まぁそもそもそこまで頻発するような性質のものでもないため、必ずしも対策を行う必要はないとも考えています。 あくまで必要に応じて以下を参考の上で対応いただければと思います。 主な発生要件 ※以下に当てはまる場合に発生すると考えられます。 明らかに意図を持って連打する (正規のユーザーがあえてそういったことをすることは考えにくいですがね) 項目数が膨大にある、処理するものが多い、またはサーバーのスペックが低
2015/10/27 inputタグ、textareaタグ、selectタグ フォームの基本について解説しています。 フォームとは・・・ここで言うフォームとは、お問い合わせページなどで入力したり選択したりを行う(または行わせる)ページでそのページ内の<form>タグから</form>タグまでのことを指します。 ※実際には<form>タグから</form>タグまでが「フォーム」としての機能を持つためです。 またフォームは主にプログラム側にデータを渡すために使用されます。 フォーム側(入力側)はHTMLファイルでOKですが、渡す側(送信先)はPHPなどのプログラムになるわけです。 要するに必ずPHPなどのプログラムとセットになるということですね。 HTML単体では残念ながらフォームデータを取り扱うことができないのです。 これがフォーム関連のタグが難しいと感じる理由の1つかもしれません。 ここで
PHP5.6以上(PHP7含む)の場合、拡張子が.phpの場合で、文字コードがShift_JIS、またはEUC-JPの場合、PHPが絡んでいようがいまいが文字化けしてしまうようです。(要するにそのファイルにHTMLだけが記述されていたとしても) もちろんmetaタグのContent-Typeで「charset=shift_jis」などを指定していたとしてもだから余計に厄介。 おそらくデフォルトcharsetがUTF-8に変わったせいだろうか。それにしてもこれはちょっとひどいな。。 metaタグやファイルの文字コードが間違いなくても文字化けするのでハマる可能性が高いと思う。 (あえてheaderで書いていないケースも多いと思うので ※特にPHPを書いていない場合はそもそも不要だったし) 解決法としては、単純にheader関数で明示的に文字コードを指定すれば解決できた。 以下1行をソース上の一
まえがき 管理画面から登録、管理できる投票、アンケートなどに最適なシステムです。テキストのほか、画像もアップできますので様々な要件に対応可能です。たとえば、一般的なテキストのみのアンケート「このページは役に立ちましたか?」や、デザイン画や写真の投票システムとしても使用可能です。 ただし、このシステムは重複投票をクッキーによって制御していますが、完全な1人1票ということはできませんので予めご了承下さい。詳細は以下をご確認下さい。 2重投票を完全に防止できるものではありません こちらでも十分に検証を行なっておりますが、配布直後は未知のバグが無いとも限りません。不具合やお気づきの点がございましたら遠慮なくご連絡いただけますと幸いです。また使用感やこのページでの間違い、分かりにくい点等ありましたらお知らせいただけたら大変ありがたいです。いずれもお問い合わせよりご連絡いただければと存じます。 主な特
PHP5.3以降の場合(マニュアルでは5.3.9以降となっていますが、なぜか5.3.3でも存在する)、1度にPOST出来る数に上限が設けられています。 具体的にはphp.iniの設定で「max_input_vars」が追加され、デフォルト値が「1000」となっています。 これはformタグ内のinputタグなどでPOSTできる上限を意味しますので、 1000以上のPOSTデータ(inputタグなど)があった場合、1000を超えた分は無効化されてしまいます。 まぁ1度に1000を超えるPOSTが発生するシステムはあまり現実的ではありませんが、 当サイトで配布している「カレンダーフォーム」についてのみ、予約時間のリストが「15」以上設定の場合に、この1000を超えてしまいます。 対処法としては、リストを15未満に設定するかphp.iniの設定を変更するかのいずれかです。 ※PHP5.2以下にす
【重要】※要修正 PHP8以上の場合に管理画面で投稿や編集が出来ない問題 ただし、2021/06/23以前にダウンロードされた方が対象です。 2021/06/23以降にダウンロードされた方は関係ありませんので無視して下さい。 【症状】 管理画面で投稿や編集の際にPHP7.4の場合は環境によってエラーが表示され、PHP8以上の環境ではエラー(またはページ真っ白)となり、投稿や編集などが行えなくなります。(あくまでも管理画面のみです。表示側には影響ありません) 【原因】 get_magic_quotes_gpc()関数がPHPバージョンが7.4で非推奨となり、PHP8以降では廃止となったため。 【解決方法】 以下のファイルをエディタソフトなどで開いて下さい。 pkobo_news/admin/include/admin_function.php こちらの229行目付近の以下の1行を削除して下さ
完全無料(フリー)のシンプルなアクセスカウンターPHPプログラムです。 ご自身のサーバーに設置するタイプです。 広告やクレジット表記など、カウンター以外に表示されるものは一切ございません。 ※このプログラムについては著作権表記(クレジット表記)は必要ありません。(そもそも表示されていません) テキスト版と画像版があります。 設置はいたって簡単です。アップするだけなので数分もあれば完了すると思います。 IPアドレスで判定していますので、同一IPアドレスでの連続アクセスはカウントされません。 間にほかの人(違うIPアドレス)のアクセスがあればカウントします。 ユニーク数というよりはセッション数に近いものになりますね。 ※間30分などの制御はないためGoogleアナリティクスなどのセッション数とは若干異なります。 サンプルデモ テキスト版 画像版 ダウンロードと設置方法 1、以下よりプログラムを
【Calendar02】PHP営業日・スケジュールカレンダー(テキスト入力付) フリー・無料版 フリー(無料)の【Calendar01】スケジュールカレンダー・営業日カレンダーCMSに日付ごとのフリーテキスト入力欄を追加したバージョンです。管理画面で営業日、休業日、定休日設定の他に日付ごとに任意のテキストを反映可能です。改行も維持されますので複数行での記述も可能です。営業日カレンダーだけでなく、イベントカレンダーや予定表、予約管理、営業時間など様々な用途に対応します。 お店や会社、病院、歯科医院、スポーツクラブ、学校(スクール)、社内の予定表など様々な使い道に対応できると思います。クライアントが更新することを想定しているので、管理画面はシンプルで直感的な更新が可能です。 【2024/05/09 重要なお知らせ】 祝日の自動取得機能が正常に動作しない問題。 対象バージョン:ver1.0.2以
詳細について 2014/11/17のGoogleカレンダーAPIの仕様変更に伴い、2014/11/25以前のバージョンでは祝日データが自動取得できなくなりました。そのため2014/11/25以前にダウンロードし、現在設置中のプログラムは2015年の祝日データが取得できません。また2015年1月1日午前0時以降設置サーバーによってはページ上にWarningエラーが表示されることがあります。 大変申し訳ございませんが、ご対応のほど宜しくお願い致します。 該当プログラム 「営業日カレンダー01【Calendar01】」 「営業日カレンダー02(テキスト入力付き)【Calendar02】」 「営業日カレンダー03 (プルダウン選択・テキスト入力付き)【Calendar03】」 「 カレンダー予約フォーム01 【CalendarForm01】」 2014/11/26以降にダウンロードされたものは問
GoogleカレンダーAPIキーの取得手順 Googleのアカウントが必要です。持っていない場合には、Googleアカウントの作成が必要です。 あまりいないとは思いますが、持ってない方はこれを機にアカウントを作成されてはどうでしょうか。 まずは以下のリンク先に行きます。 https://code.google.com/apis/console/ 1、Googleにログインしていれば次のような画面になるので、真ん中の"Create project"を押します。 2,一覧ページが表示されるので(表示されない場合は左メニューの「API」)「Calendar」で検索し、「Calendar API」を探してクリックします。 ※最近画面が新しくなりました。旧画面の場合には以下のようになります。 3,以下のところを「オン」とします。 4,以下のように聞かれるので同意します。 5,オンにしたら左メニューの
【2024/05/09 重要なお知らせ】 祝日の自動取得機能が正常に動作しない問題。 対象バージョン:ver1.0.4以下。ver1.0.5以降は問題ありません。 ※バージョンはconfig.phpの上部に記載されています。 症状:祝日の自動取得が行えない。 原因:GoogleカレンダーAPIの仕様が変わったためと思われます。 対象者:祝日の自動取得機能をONにしている方のみ。(config.phpでON、OFF可能。デフォルト値はOFF) 修正方法:以下をご参考の上で修正してください。 function.phpを開き、以下の記述をファイル内検索してください。 //$holidays_id = 'japanese__ja@holiday.calendar.google.com'; // Google 公式版日本語 この先頭のスラッシュ2つ「//」を削除してコメントアウトを解除(有効化)して
2018/7/28 追記(重要) メールフォームプログラムのアップデートにより、スパム対策に非常に有効なワンタイムトークン機能を追加しました。そのため最新版を導入いただければ、かなりの高確率でスパムを遮断できると思います。(基本的な機能や設置法などは変わりませんので、すでに導入中の場合でも比較的簡単に差し替えできると思います) 2017/8/9 追記 禁止ワード設定によるスパム対策用のコードを公開しました。配布版のmail.phpにコピペするだけでOKです。 簡易版ではありますが無償でご利用いただけます。ほとんどのスパムは対処出来ると考えています。 スパムメール(迷惑メール)対策用PHPコード はじめに 一昔前はサイト内に直接メールアドレスを記述し、mailto:でメーラーを立ち上げさせて問い合わせてもらうということが横行しましたが、今ではほとんど見られなくなりました(たまーに見かけますが
サーバーのphp.iniによるアップロードファイルの最大容量の確認と容量制限の変更 現在ご使用のサーバーのphp.iniの設定を確認する必要があるので、まず以下のソースコードをテキストファイルに記述し、適当な名前(たとえばinfo.php)を付けて拡張子を.phpにし、サーバーのどこでも良いのでアップロードして(できればプログラムを設置する階層に)ブラウザでアクセスして下さい。(これは現在のサーバーのphp.iniの設定を確認するためのファイルです) または以下にファイルを置いてましたのでダウンロードして解凍し、そのままアップロードください。 info.phpのダウンロード <?php phpinfo();?> ※確認や変更などのひと通りの作業が終わったらこのファイルはサーバー上から削除下さい。セキュリティ的に即問題となるようなことは基本ありませんが。 以下の様な画面が表示されます。ここに
【Calendar01】(3デバイス対応)PHP営業日・スケジュールカレンダーフリー(無料)版 PC、スマホ(スマートフォン)、携帯(ガラケー)3デバイスに対応したフリー(無料)のシンプルスケジュールカレンダー・営業日カレンダーCMSプログラムです。管理画面で営業日、休業日、定休日を設定、更新可能です。 お店や会社、スポーツクラブ、学校(スクール)などの営業日スケジュールカレンダーに最適です。 クライアントが更新することを想定しているので、シンプルで直感的な更新が可能です。 【2024/05/09 重要なお知らせ】 祝日の自動取得機能が正常に動作しない問題。 対象バージョン:ver1.0.2以下。ver1.0.3以降は問題ありません。 ※バージョンはconfig.phpの上部に記載されています。 症状:祝日の自動取得が行えない。 原因:GoogleカレンダーAPIの仕様が変わったためと思わ
ここでは本当の基礎の基礎のみです。それもすべての基礎を網羅しているわけではありませんので、悪しからずご了承下さい。きっかけ程度、または配布中プログラムのカスタマイズの参考になればとの思いで書いてます。 このページを開いたということは少なくとも少しはPHPに興味があるのでしょう。 PHP・・・プログラム・・・なんだか難しそう・・・そう感じているかもしれません・・・。 結論から言うと、そこまで難しくはありません。ある程度ならだれでもできるようになります。 ただし、それなりの時間と根性は必要と思います。またHTMLと比較すると難しいのも事実です。 自分は数学が苦手・・・自分は文系だし・・・。関係ありません。 私は大学は文系でしかも中退ですから(笑)数学も算数以外はきれいにすべて忘れてます。 計算なんて大した計算はしないです。ほとんどの場合、足し算、引き算くらいです。 たとえば自動販売機の仕組みが
HTMLやPHPなどWebで使うファイルはUTF-8がほぼ標準となって久しいですが、扱いには注意点があります。 通常のHTMLだけであれば問題にはならないですが、PHPなどのプログラムが絡むと問題になることがあります。 UTF-8にはBOMあり、BOMなしの2種類があり、 Webで使う.htmlや.phpファイルは基本的に BOMなしで保存、上書きする必要があります。 DreamWeaverではデフォルトでBOMなしに設定されているので問題ないですが、TeraPadやメモ帳には以下のような点があるので、UTF-8のファイルを扱う際は注意が必要です。 ※TeraPadはインストールしたままの状態(設定を変更していない)であれば基本的に問題ないはずです。 DreamWeaverではデフォルトが以下のようになってるので問題ない。 ※ちなみに以下の画面はファイルを開いた状態で「上部のメニュー」→「
HOME > 【Gallery01】PC、スマホ、ガラケー3デバイス対応 写真ギャラリーCMS フリー(無料)版 【Gallery01】PC、スマホ、ガラケー3デバイス対応写真ギャラリーCMS フリー(無料)版 クライアントがブラウザ上で投稿するいわゆるCMSで運用することを想定しているので、極限まで簡易化&自動化した画像(フォト)ギャラリーのPHPプログラムです。設置後は管理画面から画像をアップするだけで更新完了です。詳細は以下にある各ページのサンプルでご確認ください。 設置もいたって簡単です。HTML&CSSの基本知識とFTPでなにかしらアップしたことがある方であれば大丈夫です。 任意のページに直接埋め込み(コピペして)、ギャラリーページとしての運用に適しています。 ページング(ページ送り)の自動生成、サムネイル生成、リンク時画像拡大機能などがあります。 また、PCの他にスマホ(スマー
【News02】PHP新着情報・ニュースプログラム 画像アップ、文字装飾、HTML編集付 (フリー版) 重要なお知らせ 2015/8/25 フリー(無料)のニュースCMSプログラムの最新版(フルモデルチェンジ)をリリースしました。このページのプログラムも兼ねておりますので、特に理由が無い場合には、最新版をご利用されることをおすすめ致します。 尚、今後このページのプログラムは廃止し、新しいプログラムに統合する予定となっております。 (ダウンロード、ページは残しますが、あえてこちらを使用されるメリットも無いと思います) 最新版のニュースCMSプログラムはこちらです 新バージョン(ver.1.0.1)をリリースしました。 ※旧バージョンとは基本的に互換性はありません。 主な新機能はこちらです 画像ファイルアップ機能(複数可)、エディタ機能(文字装飾)、HTML編集機能を実装したフリー(無料)のP
【重要】※要修正 PHP8以上の場合にエラーとなり送信できない問題 ただし、2020/05/08以前にダウンロードされた方が対象です。 2020/05/08以降にダウンロードされた方は関係ありませんので無視して下さい。 対象かどうかの確認方法はファイル内上部に「ver2.0.0」など、バージョンが記述されている場合は改修済みですので対応不要ですが、記載がない場合(最終更新日2018/07/27などとなっている場合)は修正が必要です。 バージョン(ver●●)が表示されている場合の記述例 PHPメールプログラム フリー版 ver2.0.0 最終更新日2021/05/20 ※この場合は修正の必要はないということです。 【症状】 送信した際にPHP7.4の場合は環境によってエラーが表示される。PHP8以上の場合はエラー表示(またはページ真っ白)となり、送信が行えなくなります。 【原因】 PHPの
PHP工房とは・・商用サイトに最適なPHPプログラムを配布、カスタマイズ、及び制作を行っています メールフォーム、ニュースCMS、写真ギャラリーCMS、カウンター系、カレンダーなどをメインに現在のホームページに組み込める様々なPHPプログラムを配布しています。PEARやその他特殊なライブラリ、データベース等は一切不要です。 データ保存が必要なプログラムはすべてテキストファイルでのデータ保存形式を採用しているので、設置が容易でサーバー間の問題も起きにくいため、サーバー移転時も全ファイルをそのまま移動するだけで簡単に移行可能です。 サーバーの要件は基本的に「PHPが動作すること」だけです。 レンタルサーバーであればPHPはほぼ100%動くでしょう。 プログラマー目線の自己満足的なものや、「そこは普通に考えてそうじゃないだろ~」的なもの、またややこしいプログラムが世の中には数多く存在しますが、W
このページを最初にブックマークしてみませんか?
『PHP工房|フリー(無料)版、多機能プロ版のPHPプログラム、CMSを配布しています』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く