テーマ:Web技術

PHP で session_start() のエラーが出たときの対応方法

[最新更新] 2020年06月25日 [初回公開] 2011年04月08日 PHP にはセッション(session_start)と呼ばれる機能があり情報を他のコンテンツ(ページ)にも引き継ぐことができ、例えばログイン機能がある Web アプリケーションであればログイン済みであることをコンテンツ間で共有することが可能なのだが、正常…
トラックバック:0
コメント:0

続きを読むread more

phpPgAdmin でレコードの編集・削除できない場合の対応方法

[最新更新] 2020年06月19日 [初回公開] 2010年03月08日 "phpPgAdmin"はブラウザ上でデータベース(postgreSQL)のデータ参照だけでなくテーブルの作成や構成変更ができるのでシステム開発者に精通していないデザイナーやウェブサイト製作者にとっても大変便利で簡単なツールだが、一部のテーブルにおいて登…
トラックバック:0
コメント:0

続きを読むread more

メールヘッダの Return-Path と Reply-To の違いは

[最新更新] 2020年06月16日 [初回公開] 2013年11月08日 メールには件名や本文の他にも Return-Path や Reply-To といったメールヘッダと呼ばれるメールのプロパティ情報を持っており、例えばメーリングリストアプリの"FML"などではメールヘッダをカスタマイズすることが可能なのだが、そのメールヘッ…
トラックバック:0
コメント:0

続きを読むread more

大学等向けのSSL証明書「UPKI証明書」で通信の暗号化と設定方法について

ブラウザと Web サイトの間の通信を暗号化するために https と呼ばれる方式を利用され、その通信が問題無いことを示すために利用される SSL 証明書は民間の SSL 証明書ではなく大学など学術機関向けに利用できるサービス「UPKI電子証明書」がある。 このページの目次UPKI電子証明書とはUPKI電子証明書の発行方法…
トラックバック:0
コメント:0

続きを読むread more

jcode.pl で「defined(%hash) is deprecated」のエラーが出る場合の対応

しばらく動作確認していなかったり、新しいサーバにこれまで使っていた CGI(Perl)を動作させるとブラウザに「500 Internal Server Error」が表示されて正常動作しないことがある。 このページの目次エラーログを確認するエラーの原因対応策対応策の内容 1.エラーログを確認する Perl や PH…
トラックバック:0
コメント:0

続きを読むread more

「セキュリティで保護されているコンテンツのみ表示されます」が出る場合の対応

ブラウザでウェブサイトを見ていると「セキュリティで保護されているコンテンツのみ表示されます。」と表示されることがある。 その表示の横にあるボタン「すべてのコンテンツを表示」をクリックすると全て表示されるようになるので見る側としてはクリックするかしないか個々の判断に委ねられるが、ウェブサイトを運営している側からするとこのような警告が出る…
トラックバック:0
コメント:0

続きを読むread more

スマホやタブレットでスタイルシートの背景色が途中で途切れる場合の対応

サイトのデザイン定義をスタイルシートで行った際にパソコンでは正常に表示される背景色がスマートフォンやタブレットで表示すると途中で途切れることがある。 このページの目次背景色が途切れる原因背景色を途切れさせない方法 1.背景色が途切れる原因 背景色をbody部に設定したりdivタグなどでwidthを100%にしている…
トラックバック:0
コメント:0

続きを読むread more

メール送信時にエラーが表示されて送信できない場合の対応

パソコンを入れ替えるなどでメーラーの再インストール、またはメーラーを変更した後にサーバの設定は行ったのにメール送信しようとすると「553 sorry that domain isn't in my list of allowed」と表示されてメール送信できないことがある。 このページの目次553エラーの内容エラーの対応内容…
トラックバック:0
コメント:0

続きを読むread more

gmail.com や icloud.com へのメール送信エラー時の SMTP の応答コード

docomo や softbank など携帯ショップでスマートフォンを購入すると携帯キャリアのメールアドレスに加えて、スマートフォン OS に対応したアカウントを作成することで gmail や icloud といったメールアドレスも入手することができる。 最近ではフリーメールアドレスを個人連絡用やビジネスで利用するシーンも見受けら…
トラックバック:0
コメント:0

続きを読むread more

モバイルフレンドリーで「コンテンツの幅が画面の幅を超えています」と表示される場合の対応

ウェブサイトへのアクセスはパソコンよりもスマートフォンで見られる方が増えてきている昨今、従来の HTML と CSS でのデザインではスマホやタブレットで見づらいことがあり、その診断は"Google モバイルフレンドリーテスト"で確認することができる。 1.Google モバイルフレンドリーテスト とは "Google モバイル…
トラックバック:0
コメント:0

続きを読むread more

携帯電話へメール送信したが届かなかったのは宛先不明?受信拒否?

1.電子メールが活用されているワケ スマートフォンの普及で手軽に連絡できる電子メールは SNS などコミュニケーションアプリの登場により日常生活での利用度は落ちては来ているが、ビジネスの世界ではまだまだ必需品である。 システムを保守する会社ではサーバやサービスダウンを即座に検知するために担当者にメール通知する仕組みを導入したり、…
トラックバック:0
コメント:0

続きを読むread more

Twitter のアイコン画像編集で真っ白になるときの対応

久しぶりに Twitter のアイコンを変更しようとしたのだが、画像をアップロードしても真っ白の状態になり最新画像に反映されなかった。 1.症状 パソコンから Twitter にログインしてアイコン変更を行うとアイコンが真っ白のままとなる。 その状態でツイートするとアイコンが無い状態でタイムラインに表示される。 時間…
トラックバック:0
コメント:0

続きを読むread more

Google Maps v3の利用 -(5)複数クリック箇所を配列にしポリゴン表示する-

前回は地図を移動させると地図の中心座標を取得するところまで実装し、そのソースの続きで次の段階へ進む。 今回はクリックした箇所を保存するために配列を用意する。 さらに複数クリックした箇所の座標を使ってポリゴンで塗りつぶす。 ->Google Maps v3の利用 -(4)地図を移動させて地図の中心座標を取得する- 前…
トラックバック:0
コメント:0

続きを読むread more

JAVAで文字列を暗号化と復号化する

異なるサーバ間やメール本文からサイトへ遷移する際にメールアドレスなど個人を判別するためのパラメータをやり取りするのにそのまま文字列を記載するのではなく、暗号化するとともに受け取った方はその暗号化文を複合化して元に戻す。 JAVAには暗号・復号をするためにCipherが用意されており、これとbase64を利用して実装する。 1…
トラックバック:0
コメント:0

続きを読むread more

MovableTypeを6系にアップグレード -MovableType-

CMS・ブログツールの"MovableType"を仕事で長らく使ってきたが、ようやく6系にバージョンアップすることにした。 主にCMSとして利用しているが、特に機能を活かしているわけでもなく、プラグインを活用しているわけでもなく普通のコンテンツ管理しかしていないのでアップグレードに対して意識していなかったが、サイトのアクセス向上が…
トラックバック:0
コメント:0

続きを読むread more

影付き画像をサイト最下部に固定配置する

サイトデザインでスクロールしても常に画像を最下部に表示し、さらに遠近感を出すために画像の影をコンテンツ内に落とす手法を実装することにした。 用意するものは背景が透過された画像と、CSSだけでよい。 下図は実装した時の例となる。 考え方としてはコンテンツ部と画像部を分け、画像部の重ね順を最前面に配置する。   ま…
トラックバック:0
コメント:0

続きを読むread more

FMLをインストールする -FML(2)-

メーリングリストを提供する案件があり、オープンソースの"FML"を採用したのでそのインストール手順を記述する。 "FML"はPerlベースのメーリングリストで、受口となるメールアカウントにメールを送信すると、その受口に所属するメンバーにメールが送信される仕組みだ。 メールの送受信には別途メールサーバが必要となり、今回はOSが"C…
トラックバック:0
コメント:0

続きを読むread more

外部のサイトに表示させたいたツイートが表示されなくなった

今はブログ左側に私がツイートした一覧が表示されるようになっているが、一時期表示されなくなったのでコードを差し替えて復帰させた。 "Twitter"でつぶやいた内容を外部のサイトで表示するためには"ウィジェット"と呼ばれる機能を利用する。 この機能が6月1日から仕様変更になったようで、復帰させるにはHTMLに埋め込むコードを再取得…
トラックバック:0
コメント:0

続きを読むread more

PHPの日付関連でエラーになる場合の対応

PHPで「date(): It is not safe to rely on the system's timezone settings.」とエラーが表示されたのでその対応を行った。 「timezone settings」とあるので日付回りの設定であることがわかる。 解決策としては次となる。 "php.ini"ファイ…
トラックバック:0
コメント:0

続きを読むread more

EPUBファイルを閲覧する -EPUBの扱い(2)-

前回、電子書籍等で用いられる"EPUB"ファイルについて紹介したが、今回は実際にそれを閲覧してみる。 パソコン上ですぐに見る方法として対応ブラウザで開く方法がある。 "Google Chrome"は対応しているようだが、"Firefox"にアドオンをインストールして見る方法を試してみる。 アドオンで有名なビューアーは"…
トラックバック:0
コメント:0

続きを読むread more

EPUBファイルとは -EPUBの扱い(1)-

IT系のニュースサイトを一通り見て情報収集するのが日課となっているが、最近のニュースサイトの中にはHTMLで公開するのではなく"EPUB"という形式のファイルで公開するところが増えてきている。 "EPUB"とは「Electronic Publication」の略で、電子書籍ファイルのフォーマットで用いられるらしい。 ファイル…
トラックバック:0
コメント:0

続きを読むread more

サーバにメーリングリストを設置する -FML(1)-

メーリングリストというと、特定のメールアドレスに対してメールを送るとそれに紐付けされている配信先アドレスに一斉送信する仕組みのことである。 今回、ある案件でメーリングリストをインストールして利用できる状態にしなければならなくなったが、今までそのような実績がなかったので調査しながら進めることになった。 メーリングリストといって…
トラックバック:0
コメント:0

続きを読むread more

PHPで"Cannot use object of type stdClass as array"

PHPでSOAPを利用してリクエストしてレスポンスを受けた際に「Cannot use object of type stdClass as array」と出た場合の対応方法。 PHPでSOAP関数を利用すると、下記のようなレスポンスで返ってくる。 stdClass Object (   [count] => 1…
トラックバック:0
コメント:0

続きを読むread more

POSTが同時に複数送信される場合の原因

あるシステムをPHPとPostgreSQLで構築中に、データを登録する一つの機能で重複登録されたり、されなかったりという現象が発生した。 まずはアプリ側のソースから確認する。 ソースファイルの中でデータベースにインサートする箇所を確認してみるも、処理は一回しか実行されないようになっている。 次に現象が発生する場合と発生しな…
トラックバック:0
コメント:0

続きを読むread more

PHPでエラー「Call to undefined function domxml_open_mem

PHPで構築したアプリケーションを他サーバに移行したところ「Call to undefined function domxml_open_mem()」が出たのでその対応を行った。 「Call to undefined function domxml_open_mem()」というエラーはPHP5系ではサポートされていないため出たよう…
トラックバック:0
コメント:0

続きを読むread more

Google Maps v3の利用 -(4)地図を移動させて地図の中心座標を取得する-

前回までは"大阪駅"を中心とする地図を表示し、そこに対して立てたマーカーをオリジナルの画像にするところまで実装している。 ->Google Maps v3の利用 -(3)マーカーを画像に変更する- 今回はマーカーを立てたい時などに役に立つ、座標の取得を行う。 前回用意したソースへ新たに下記の10行程度のソースコードを追加…
トラックバック:0
コメント:0

続きを読むread more

PHPで「Undefined offset」が出る場合の対応

サーバの移設など環境が変わることで今まで動いていたプログラムが動かなくなったり、エラーが出るようになるのはよくあることである。 今回、PHPのWebアプリケーションを移設した際に、「Notice: Undefined offset: 0 in /var/www/html/****.php on line **」というエラーが出るよ…
トラックバック:0
コメント:0

続きを読むread more

Google Maps v3の利用 -(3)マーカーを画像に変更する-

前回までは"大阪駅"を中心とする地図を表示し、そこに対してマーカーを立てるところまで実装している。 ->Google Maps v3の利用 -(2)マーカーの表示- 今回は立てたマーカーをデフォルトのものから任意の画像に変更する。 前回のソース中、「MarkerImage」含め6行を追加する。 // ▽マーカー…
トラックバック:0
コメント:0

続きを読むread more

WordPress内でIPによるアクセス制限をかけるスクリプト -WordPress-

CMSとしての機能が充実した"Wordpress"でアクセス者のIPアドレスからコンテンツの表示・非表示を振り分けることにする。 処理の内容としては指定したIPアドレスまたはネットワーク範囲である場合は特定のページを表示するものとする。 アクセス制限はプラグインを利用せず、自作のソースをテンプレートに埋め込むため、予め"Exec…
トラックバック:0
コメント:4

続きを読むread more

Google Maps v3の利用 -(2)マーカーの表示-

"Google Maps"のバージョンが2から3への変更を推奨されているので、ver.3によるマーカーを表示させるサンプルを紹介する。 前回までで"大阪駅"を中心とする地図を表示するところまで実装している。 ->Google Maps v3の利用 -(1)地図の表示- 今回は"大阪駅"にマーカーを立てるサンプルコード…
トラックバック:0
コメント:0

続きを読むread more