Shin417 の回答履歴
- Fatal error: Call to undefined function mb_internal_encoding()
CAPTCHAのサンプルプログラムを動かそうと思ったのですが Fatal error: Call to undefined function mb_internal_encoding() in ”プログラムのパス” のようなエラーがでて実行することができません。 そこで、このエラー文で検索したところphpの日本語利用の環境ができていないのでは? との回答を見つけたので、参考ページを見て設定を行ったのですが、いまだにエラーが出て実行することができません。 ちなみにこのようなmb_internal_encodingのサンプルを動かすと <?php /* 内部文字エンコーディングをUTF-8に設定 */ mb_internal_encoding("UTF-8"); /* カレントの内部文字エンコーディングを表示 */ echo mb_internal_encoding(); ?> Fatal error: Call to undefined function mb_internal_encoding() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\mbtest.php on line 2 この様なエラーが出ます。 日本語利用の為の設定で参考にしたサイトは http://www.phpbook.jp/install/phpini/index3.html こちらです。 phpのバージョンは5.2.6でOSはXPSP2です
- 半角英数字の判定:strlen()とmb_strlen() について
よろしくお願いします。 PHPを勉強中です。 ログインページを制作していまして、ログインIDを入力し、 それのエラーチェックを行うコードに疑問を抱きました。 if($login_id == ""){ $mes[] = "ログインIDを入力してください。"; }elseif(strlen($login_id) != mb_strlen($login_id)){ $mes[] = "ログインIDは半角英数字で入力してください。"; }else{.... 上記のelseif部分に、半角英数字のみ、IDの入力を受け付ける処理を 書籍の通りに制作しましたが、 実際にブラウザで完成ページからログインIDを入力すると、 全角で入力しても、エラーとはならず、そのまま処理がすすんでしまいます。 書籍の説明文では、 「文字数とバイト数が同じかどうかチェックしています。」 「同じの場合は半角文字ということになります。」 となっています・・・。 strlen()とmb_strlen()の意味も調べて理解しているつもりなのですが、なぜに全角で入力してもエラーとならないのか疑問です。 よろしくご教授くださいませ。
- PHPのインストールのことで!
PHPのインストールの仕方の説明文を見つけましたが良く解からないところがあります。誰か解かりやすく説明して頂ける方いませんか。 【説明文】 Cドライブ内にphpとゆうフォルダを作りましょう。そしてその作った「c:\php」ディレクトリ内にダウンロードしたファイルを解凍します。 ディレクトリ内にあるphp5ts.dllファイルをWINDOWEディレクトリ内のsystem32ディレクトリにコピーします(Wind9×/MEではsystemディレクトリ)。 次に、php.ini-distファイルをWINDOWSディレクトリ《この文面が解かりません》にコピーした上でphp.ini-distファイルの名前を php.iniに変更します。 【質問】 この「php.ini-distファイルをWINDOWSディレクトリにコピーし・・・」 とは、どこのWINDOWSディレクトリのことでしょうか? 【構成図】 C→PHP(フォルダ) C→I388→system32 宜しくお願いします。
- Fatal error: Call to undefined function mb_language
XOOPS Cube Legacy をインストール中下記エラーでつまずき解決できません。 Fatal error: Call to undefined function mb_language() in C:\Inetpub\wwwroot\install\language\ja_utf8\install.php on line 190 ----------------------------- line 190からの中身は 190:mb_language( 'Japanese' ) ; 191:mb_internal_encoding( 'UTF-8' ) ; 192:mb_http_output( 'UTF-8' ) ; 193:@ini_set('default_charset', _INSTALL_CHARSET); 194:?> となっており190をコメントにすると191-193でもエラーになってしまいます。 解決方法ご存知でしたらご伝授ください。 環境 Windows XP SP2 IIS PHP5,Mysql インストール、初期動作確認済
- PHPアンケート集計のスプリクトエラーに困っています。
現在、PHPで下記のような集計して表示しようとしてます。値は、dataフォルダからカンマ区切りのテキストデータを読み込み集計されて表示はされるのですが・・・PHP4を使ってテストしたときはエラーは出なかったのですが、PHP5に変更してから走らせたところ下記のエラーが出てしまい困っています。どうやら値が未定義・初期値を与えないといけないらしいとこまでは、少し分かったのですが、そこからいろいろと試したのですがうまく動きません。スクリプトは「WebクリエイティブのためのPHPサンプルブック」を参考したもので、間違っているとは考えにくいのですが…。 エラーの内容 =================================================== Notice: Undefined variable: corner in/var/www/html/test/XXXXX.php on line 30 Notice: Undefined index: 3 in /var/www/html/test/XXXXX.php on line 30 Notice: Undefined index: 1 in /var/www/html/test/XXXXX.php on line 30 Notice: Undefined index: 2 in /var/www/html/test/XXXXX.php on line 30 スクリプトの内容 ============================================== $cnt=0; $i=0; $d = dir("data/"); //print_r($d); //検索対象ディレクトリ指定 while (($entry = $d->read())) { //ディレクトリ検索 if(eregi("2008",$entry)){ $l=file("data/$entry"); //該当ファイル読み込み $lines[$cnt]=$l[0]; //データベース$linesの各行に格納 $cnt++; } } $d->close(); function cmp ($a, $b) { if ($a == $b) return 0; return ($a > $b) ? -1 : 1; } foreach($lines as $l){ $op=explode(",",$l); $key=$op[4]; $corner[$key]++; } uasort($corner,"cmp"); $label=array("ほぼ毎日","週1~2回","月1~2回","半年に1~2回","今回がはじめて"); echo"<table width=600 border=1>"; echo"<tr><td colspan=2><b>問1.XXXXXXXXにどのくらいの頻度で訪問していますか。</b></td></tr>"; foreach($corner as $key => $value){ $ratio=$value/count($lines); $length=300*$ratio; echo"<tr><td>$label[$key]</td><td width=350>"; echo"<img src=\"./square.gif\" height=\"10\" width=\"$length\">"; echo" $value</td></tr>"; } echo"</table>"; 環境:Apache2 PHP5 MySQL5です。 よろしくお願いいたします。
- 通常の添字か連想添字かの判別
$hoge = array('a', 'b'); の場合、 array([0] => 'a', [1] => 'b') となり、 $hoge = array('abc' => 'a', 'def' => 'b') の場合、 array(['abc'] => 'a', ['def'] => 'b') という格納結果になると思いますが、 ここでその格納されている配列の添字がインデックスなのか 連想添字なのかの判別をしたいです。 添字をis_numeric()で判別しようかと思いましたが、 $hoge = array('456' => 'a', '789' => 'b') などと指定されていた時、それは連想添字でないという 判別になってしまい、それはそれで困ります。 (今作っている機能の性質上、そんな事をする人は滅多にいないとは 思いますが) これをどうにか綺麗に判別する方法などありますでしょうか? それともそういうデータの受け渡しを許可している作りを 見直す、という方向になってしまうのでしょうか?
- 携帯メールの受信⇒他社携帯へ転送
いつもお世話になっております。 レンタルサーバーで携帯より送られてきたメールを他社携帯電話へ 転送するプログラムを構築しようとしているのですが、 送信されたメール(auでテスト送信)をサーバーの『mailfilter』で受け取りPHPに渡し、単純に他社携帯(docomo,softbank)に送信した所絵文字は表示されませんでした。※auに送信すると絵文字は表示されます。 ネットで絵文字の変換について調べましたが、受け取ったメールの変換については情報が薄いです・・・。 携帯電話で他社携帯にメールを送信したように絵文字が勝手に変換されるようにしたいのですが、同じような経験をされた方ご教授をお願い致します。 よろしくお願い致します。
- フォルダが消えてしまいました!!
WindowsXPを使い、エクセルのファイルをUSB Card Readerに保存していたのですが、突然いくつかのフォルダが消えてしまいました。いくつかは残っているのですが。 どうすればいいのでしょうか?もう元には戻らないのでしょうか? PC初心者なのですみませんが教えてください!
- ベストアンサー
- その他(PCパーツ・周辺機器)
- mee7
- 回答数5
- 文字列連結演算子と浮動小数点型
本に 「文字列型連結演算子では浮動小数点型等の出力形式を指定できません。出力をフォーマットしたい場合はprintf関数を利用する」 と記載されていますが、これ以上の詳しい説明が記載されていないので、それがちょっと分かりません。分かる方は教えてください。 私の仮定では、 --------------------------------------------- <?php $a=1.23; $b=1.23; print $a.$b //文字列連結演算子で$aと$bを繋ぐ。 ?> --------------------------------------------- 出力結果は1.231.23となる。それを回避するために --------------------------------------------- <?php $a=1.23; $b=1.23; printf("%f",$a.$b) //printf関数を使って出力をフォーマット ?> --------------------------------------------- 出力結果は1.231000となりますが、その解釈で正しいでしょうか。
- ベストアンサー
- PHP
- noname#139165
- 回答数2
- 蟻が家の中を徘徊・・・。
知らない間に蟻が家の中にいて困っています(TOT) 小さい黒い蟻でどこから入ってくるのか全くわからず、列をつくっているのではなく窓側やその近くのカーペットなどに10匹以上の蟻がうろうろしています。 蟻の駆除法を教えてください!ぜひお願いします。
- ベストアンサー
- その他(生活・暮らし)
- hapi-c
- 回答数2
- wiki文法のようにリンク生成
正規表現について分からない点があり、質問させて頂きます。 いま、 [[link(http://hoge.com?id=123):リンク456]] のように入力された部分を、 <a href="http://hoge.com?id=123">リンク456</a> のように書き換える関数(CreLink())を作っています。 これ自体は作成することができ、機能したのですが、 本文中に記述されたURLをリンクに置き換える関数(EditURL())と競合してしまい、 結果的に正しく機能しないという状況が起きています。 function EditURL($string) { $new_str = mb_ereg_replace("(https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)","<a href=\"\\0\" rel=\"external\">\\0</a>", $string); return $new_str; } 具体的には、CreLink() で生成した href="http://hoge.com?id=123" の部分でも EditURL() が実行されてしまい、 <a href="<a href="http://hoge.com?id=123" rel="external">http://hoge.com?id=123"</a>>リンク456</a> というふうに出力されてしまいます。 文中に入力されたURL部分をリンクに置き換えつつ、 [[link(http://hoge.com?id=123):リンク456]] のように記述されている個所を <a href="http://hoge.com?id=123">リンク456</a> と置き換えるには、どうしたら良いでしょうか?
- ベストアンサー
- PHP
- Il-Padrino
- 回答数2
- MySQL, PHP をインストール後、データベースにアクセスできません。
自宅で使っている Windows Vista に ・Apache 2.2.8 ・PHP 5.2.6 ・MySQL 5.0.45 ・PHPMyAdmin 2.11.4 をインストールしました。 それぞれがインストールされたことは確認でき、 PHPMyAdmin でテーブルを作成、インポートなども出来たのですが、 PHP からデータベースにアクセスできずに困っています。 phpinfo(); などは表示されるのですが、 いざデータベースにアクセスしようとすると出来ず、PHPのエラーも表示されません。 $host = 'localhost'; $db_name = 'hoge'; $user = 'root'; $pass = '***'; $con = mysql_connect($host, $user, $pass) or die ("cannot connect DB"); mysql_select_db($db_name,$con) or die ("cannot select DB"); という記述以降に書かれた部分は実行されず、それ以前の部分のみ表示されます。 error_reporting(E_ALL); を記述していても何も表示されないため、原因すら分かりません。 何か心当たりはありますでしょうか?
- ベストアンサー
- PHP
- Il-Padrino
- 回答数3
- 携帯サイトへ飛ばない
PCサイトから携帯サイトへ飛びません。 具体的にはグーグルモバイルやヤフーモバイルで検索した際にPCサイトがヒットするのでクリックします。 すると携帯サイトへ飛ぶようにPHPで指定していますが機能しません。 参考情報 *携帯から検索ではなくPCサイトのURLに直でアクセスすると携帯サイトへ飛ぶ *グーグルモバイルなどだとURLがhttp://google.○○、、、 みたく書き換えられてしまう。 どなたか教えてください。宜しくお願い致します。
- 直接入力がおかしくなった
何が原因かわからないのですが 直接入力が半角カタカナになってしまいました。 どこで設定しなおせばよいのでしょうか? 回答よろしくお願いします。
- ベストアンサー
- Windows XP
- ebinamori
- 回答数4
- プログの匿名度(?)は、どうなのでしょうか?
最近プログなどが流行っていますね。 自分の想いや、写真などを、お手軽に掲載できるのはいいのですが、 プログの匿名度(?)は、どうなのでしょうか? プログを作っている者のIPアドレスは、閲覧者にも分かってしまうのでしょうか? 普通のホームページの場合もアップロードしたマシンのIPアドレスは、閲覧者にも分かってしまうのですか? 個人情報の流出が問題になっている今日、気軽にはじめていいものかどうか心配になりますね。 インターネットの仕組みに詳しい方の御回答をお待ちしています。
- ベストアンサー
- レンタルサーバ・ASP
- hiremekizitugen
- 回答数4
- 「PHPでのホームページ作り」を解説しているサイト
最近、PHPでできてるホームページが多いですよね。 私も全ページをPHPにしたいのですが、PHPでのホームページ作りを解説しているサイトはないでしょうか。 あったら教えてください。お願いします。
- 締切済み
- レンタルサーバ・ASP
- yarrow_factory
- 回答数3
- ヤフーメール送信後確認すると…
自分がヤフーメールを送信したのち、「送信済みメール」で 確認すると、文章の途中から全く意味不明の文字列 (平仮名・漢字・数字などが入り混じった)に変わった状態に変換されていました。 おかしいと感じながら、意味不明の文字列を修正し 相手に再送信したのですが、そのメールを再び「送信済みメール」 で確認すると、全く同じ部分が先程同様に 意味不明の文字列に変わっていました。 何故このような事が起こってしまったのでしょうか。 相手側には自分が打った正しい文面で届いてはいるのでしょうか。
- 締切済み
- その他(メールサービス・ソフト)
- star-harp
- 回答数3
- 空き容量について
ゲームを利用しているのですが、インストールする際に要領がたりないと表示されました。 やはり古いデータを泣く泣く削除するしかないのでしょうか? 要領の大きさは変えられないのでしょうか?
- ベストアンサー
- Windows XP
- noncyan
- 回答数2
- ソースネクストのリアルタイム検知無効
よくある質問には、サービスパックSP1のままだと無効になる場合があると書いてあったのですが、自分のはSP2にしてありますが突然無効になってしまいました。メールの送受信でもエラーが出てeメール監視が無効になります。放置しておくと危ないと思ったのでよろしくお願い致します。
- ベストアンサー
- ウィルス・マルウェア
- yuihisui
- 回答数3