- 締切済み
ワーニングの非表示について
<?php $name = $_Get['name']; ?> <html> <body> こんにちは。 </body> </html> --------------------------------------------- 上記のスクリプト(samle.php)を実行すると 以下のワーニングが表示されてしまいます。(当たりまですが・・・) Warning: Undefined index: name in ・・・・・ コレってINIファイルの設定などで表示させないようにすることは できないのでしょうか? 宜しくお願い致します。
- 653
- お礼率36% (138/382)
- PHP
- 回答数1
- ありがとう数5
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- deia
- ベストアンサー率46% (15/32)
php.iniで表示するエラーメッセージを制御できますよ。 php.iniの206行目辺り?からのエラーメッセージを設定する所で、 現在の設定の所をコメントアウト(最初に;をつける)して、 error_reporting = E_ALL & ~E_NOTICE についてる最初の;を取っちゃうとnoticesエラー以外は表示されなくなるとか・・・。 自分が表示させたいエラーだけを表示させるように設定して下さい。 ただ、全てのエラーメッセージを表示しないような設定にしてる場合、エラー場所発見がすごく困難になりますので、くれぐれもご注意を!!!
関連するQ&A
- argv( 引数 )について
こんにちは、質問させてください。 今test.phpに引数をひとつ渡します。 test.php内では、 $name = $_GET["name"]; として受けています。 test.phpは、引数がNULLの時とそうでないときで 別処理を行うようにしています。 PHP.iniファイルのエラーメッセージを表示させるように設定していて、 引数が存在しないときに以下のようなメッセージがエラーログファイルに追加されます。 Undefined index: name in c:\htdocs\test\test.php on line 12 このメッセージが表示されること自体、たいしたエラー(?!)ではありませんが、 引数がない場合、実行する度に上記のメッセージがでるのはあまり 面白くないので、表示させたくないようにしたいのですが, どのようにすればいいでしょうか? 宜しくお願い致します m(_ _)m
- ベストアンサー
- PHP
- 簡単なPHPスクリプトを動的に生成したい
PHPスクリプトを動的に生成することは可能でしょうか? たとえば [ index.php ] <html> <head></head> <body> <?php print file_get_contents('format.txt'); ?> </boy> </html> [ format.txt ] echo "aaa"; のようにスクリプトをformat.txtに記述しておき それをindex.phpを読み込んだときに展開するのです。 しかし、上記のスクリプトを実行するとecho "aaa";と表示され、 aaaとは表示してくれませんでした。 PHPでこういう動的にスクリプトを展開するようなことは出来ないのでしょうか?
- ベストアンサー
- PHP
- ワーニングの出力/非出力
mysqlにコネクトするコードを記述した所、 -------------------------------------------------------------- mysql_connect($host,$user,$pass); if (mysql_errno() == 0): echo '<P>Connect ---> Success</P><BR />'."\n"; else: echo '<P>Connect Failed : Err Code --->'.mysql_errno()."</p>\n<p> & message ---> ".mysql_error()."</P><BR/>\n"; endif; -------------------------------------------------------------- コネクトに成功した場合はいいとして、connect失敗テストをした時(passをわざと間違える、等)、echoした内容以外に、以下の様なワーニングが出てしまいます。 Warning: mysql_connect() [function.mysql-connect]: Access denied for user'user1'@'localdomain.com' (using password: YES) in c:\php\cgi\connect.php on line 122 echoしたエラーコードとメッセージだけ出力し、かつ、ワーニングの出力を非表示にしたいのですが、どの様にすれば良いのか行き詰ってしまいました・・・ my.iniやphp.iniで何らかの設定方法があれば設定について、また、コーディングの仕方等で回避する方法がわかれば教えて頂きたいと考えています。 以上よろしくお願いします。
- 締切済み
- PHP
- phpPgAdminでワーニングについて
phpPgAdminをインストールしてログインできるかを確認しようと思ったら以下のワーニングが出力されてしまい困っています。 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Misc has a deprecated constructor in /usr/share/phppgadmin/classes/Misc.php on line 8 Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /usr/share/phppgadmin/classes/Misc.php:8) in /usr/share/phppgadmin/libraries/lib.inc.php on line 56 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /usr/share/phppgadmin/classes/Misc.php:8) in /usr/share/phppgadmin/libraries/lib.inc.php on line 56 Warning: Cannot modify header information - headers already sent by (output started at /usr/share/phppgadmin/classes/Misc.php:8) in /usr/share/phppgadmin/classes/Misc.php on line 526 ネットで調べても解消する事ができませんでしたので投稿させていただきました。 環境は以下の通りです。 Ubuntu 17.04 PHP Version 7.0.18-0ubuntu0.17.04.1 ご存知の方がいましたらご教授お願いできませんでしょうか。 どうぞ、宜しくお願いします。
- ベストアンサー
- PHP
- win2000 と Unix でエラーメッセージの違い
あるプロジェクトをPHPでプログラミングをしているのですが、ワーニングメッセージで困っています。 今までずっとウェブサーバー(UNIX)にファイルをアップしてチェックしていたんですが、チームの人に自分のファイルを送ったところ、ワーニングが出るということで、自分でもPC(win2000)にアパッチとPHPをインストールしてチェックしてみました。やはりWarningが出ました。ウェブサーバーではそのようなメッセージは全くありません。プログラムも問題なく動いてます。 windowsとunixとでは何か違いがあるのでしょうか?もしくはローカルとウェブの違いなどあるのでしょうか。別のサーバー(それもUNIX)にもアップしてみましが、問題なかったです。 そのWarningメッセージなんですが Warning: Undefined index: first です。 これはフォームの中で <INPUT name=first value= <? echo $info['first']; ?> ・・・ としています。初めてこのフォームを表示するときは数値は空なので空欄で表示させます。そして二度目以降(インプットにエラーが合った場合)はフォームで送られた値を表示して、正しい値を入れさせます。この他にもたくさんインプットがあるので同じメッセージが出ます。 どうぞよろしくお願いします。
- ベストアンサー
- PHP
- エラーログの意味と対処方法を教えてください
http://www.mt312.com/のフリースクリプトの携帯対応掲示板 REP-BBSでエラーログが大量に放出されました。 その一部を書きます。 PHP Notice: Undefined index: HEAD in xxx/model.php on line 158 PHP Notice: Undefined index: page in xxx/model.php on line 793 PHP Notice: Undefined variable: nStart in xxx/model.php on line 1088 PHP Notice: Undefined index: mode in xxx/model.php on line 547 PHP Notice: Undefined index: mode in xxx/index.php on line 15 PHP Notice: Undefined index: page in xxx/model.php on line 480 まだまだあります。 サーバーから数十ギガバイトのエラーログがあると指摘されました。 どれかひとつでもいいです。対処方法教えてください。
- 締切済み
- PHP
- POSTで送った引数がIEでは表示されない(Firefoxでは表示される)
すみません。初歩的な質問かもしれませんが息詰ってしまったので アドバイスをいただけると助かります。 POSTで送った引数を表示させたいのですが、 Win FireFoxだと表示されWin IE6(MACは未確認)だと、 「Undefined Index」と表示さえれてしまいます。。 なぜFireFoxでは表示されるのにIE6では表示されないのか ご存じの方がいましたらご教授ください。 ■test.php <form action="test2.php" method= "POST"> <input type="text" name="kudamono"> </form> ■test.php <?PHP echo $_POST['kudamono']; ?> ■実行表示 FireFox「入力した文字列 例)いちご」 IE6「Undefined Index...」 環境 Windows XP Professional PHP5.1.2 IIS(Win Xpデフォルトインストール)
- ベストアンサー
- PHP
- 変数が表示されない。
HTMLフォームからgetで、phpに変数を渡し、それを表示させるだけなのですが、なぜか変数部分だけが表示できません。どなたかご教授お願いいたします。 XAMPP2.5.8をXP上で使用しています。 <送信側HTMLフォーム> <html> <body> <form action=/cgi-bin/sample.php method="get"> 今は西暦<input type=text name=yyyy>年 <input type=submit value="送信"> </form> </body> </html> <受信側PHPファイル> <?php print "今年は西暦" . $_GET['yyyy'] . "年\n"; ?> $_GET[$yyyy]な風にもしてみましたがダメでした。 php.iniのregister_globalはonにし、$_GET[]を利用しない方法で print "今年は西暦" . $yyyy . "年\n"; と試してみても結果は同じでした。 あまりに基本的なこと過ぎて恥ずかしい話ですが、よろしくお願いします。
- ベストアンサー
- PHP
- POSTでUndefined indexのエラー
ページを表示すると Notice: Undefined index: sub in C:\apache\htdocs\post.php on line 13 といったエラーがでてしまいます。 <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title></title> </head> <body> <form action="#" method="POST"> <input type="submit" name="sub" value="GO"> </form> <?php print $_POST["sub"]; ?> </body> </html> intoで作ったGOボタンを押すとエラーは消えるのですが、 書き方は間違っていないと思うのずですが、 もしかしてphp.iniの設定が必要?とかでしょうか。
- ベストアンサー
- PHP
- 別HTMLファイルを、レイヤーとして表示させたい
2つのHTMLファイル「index.html」と「layer.html」があるとして、index.htmlにあるリンクをクリックすると、layer.htmlの内容がレイヤーとして、同一ウインドウに表示されるようにすることは可能でしょうか? layer.htmlには、PHPのスクリプトが入っていまして、そこで色々な処理をして、HTML部分を表示させたいのです。 [index.html] <html> <body> <a href="layer.html?id=hoge">登録する</a> </body> </html> [layer.html] <?php session_start(); $_SESSION['id'] = $_GET['id']; ?> <html> <body> <a href="">トップページに戻る</a> <a href="">閉じて作業を続ける</a> </body> </html> のような感じです。
- 締切済み
- JavaScript