![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
携帯電話のwebページでphpによるパスワード認証を下記ページを参考にして行っています。
先日も質問させていただいたんですが。。。
参考URL
http://www.kimd.jp/program/php/lesson04/sample04 …
前回質問
http://oshiete.goo.ne.jp/qa/6049891.html
複数のパスワードを使うのに、
if (($form_pass == $pass1) || ($form_passs == $pass2)) {
とすることを教えていただいたのですが、
こんどは、パスワードを
$pass1 = あいうえお;
$pass2 = 下記絎け子;
などのように日本語にしたいのですが、そのまましたらパスが通らなくなってしまいました。。。
上記プログラムを使用した場合の、パスワードに日本語も使用できるようにするにはどうしたらよいでしょうか???
配布PHPを使うのがやっとの初心者ですが、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
いえ、どちらもそれで正しいのです。
「え?」と思うでしょうね。
これは、携帯の文字コードと、判別に使った文字コードが違うことに
由来します。
PHPのプログラムを試しにSJISで保存したりすると直りますよ。
ですが、これは、あまりいいことではないので、
漢字コードの変換を使うのをお勧めします。
まず、携帯電話がSJISで表示されていると仮定
PHPのプログラムはUTF-8で書かれていると仮定
$pass1_check = mb_convert_encoding($pass1, "UTF-8", "SJIS");
これで比較をすると通ると思いますよ。
この回答への補足
お答えありがとうございます!
うーむむむ!
pass2やpass3についても下記のようにしなければですよね?
$pass1_check = mb_convert_encoding($pass1, "UTF-8", "SJIS");
$pass2_check = mb_convert_encoding($pass2, "UTF-8", "SJIS");
$pass3_check = mb_convert_encoding($pass3, "UTF-8", "SJIS");
これを
$pass1_check = mb_convert_encoding($pass1, "UTF-8", "SJIS");
$pass2_check = mb_convert_encoding($pass2, "UTF-8", "SJIS");
$pass3_check = mb_convert_encoding($pass3, "UTF-8", "SJIS");
if (($form_pass === $pass1) || ($form_passs === $pass2 || ($form_passs === $pass3)) {
のように記述してみたんですが、パス通りませんでした。。><;
入れる場所や記述が間違ってますでしょうか???もうちょっとご教授お願いします(汗)
ド素人ですみません。。。
$pass1 = "あいうえお";のように"も入れました。
よろしくお願いしますm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP php ログイン 1 2022/11/01 00:24
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- その他(セキュリティ) IDと暗証番号・パスワードの管理の画期的かつ簡単便利な方法を考案した。他人に検証してもらう方法は? 5 2023/02/08 08:49
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- Facebook FACEBOOKのアカウント乗っ取りについて 1 2022/05/06 06:36
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
独学でPHPを勉強しています。
-
view_Ebook.phpについて
-
onedrive にexcelファイルをア...
-
別ファイルの変数を呼び出した...
-
PHPの設定で、 エラーが発生し...
-
【PHP】declare命令で”Fatal er...
-
.phpと.incファイルの違いはな...
-
CFileDialogの最初のディレクト...
-
bindValueエラー
-
「@$変数」の「@の意味は?」
-
apache・phpが起動しない・・・
-
フォントの色を変えるには?
-
バッチを用いたフォルダの自動移動
-
MySQLのdatetime型の月日0を削...
-
<A href ~ と一緒に値を渡すには
-
makefile でファイルをコピーす...
-
FTPコマンドでディレクトリごと...
-
TSVファイルをCSV形式に変換したい
-
FTPClientで転送結果(OKかFAIL)
-
PHPファイルの中身が見られるこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pg_exec()、pg_result()は、使...
-
if($j == $dt["mday"])のmdayと...
-
FORMタグを使わずに、POSTする...
-
PHPで5秒待つプログラム
-
smartyでホームページ上の画像...
-
クエリ文字列が取得できない
-
無料で協力してくれる共同開発...
-
コメント 中国語 日本語
-
元のプログラムと Webブラザの...
-
PHPとOracleの接続ができない
-
PHPのプログラムについて
-
PHPでの再帰を用いたツリー構造...
-
PHP5でMySQLを再起動させるプロ...
-
PHPで2地点間の緯度経度の求め...
-
携帯電話のwebページでphpによ...
-
さくらインターネットでImageMa...
-
= $argv[1];はどんな働きがあり...
-
ini_set("display_errors", On)...
-
動的なHTMLの書き換え
-
VertrigoServの環境でプログラ...
おすすめ情報