検索結果

PHP

全10000件中9001~9020件表示
  • 全てのカテゴリ
  • 全ての質問
  • フォームでボタンクリック後にそのページに内容を表示する

    a.htmというファイルの中でフォームを使用しています。 フォームで送信のボタンを押すとフォームの内容を反映した文をphpを使用してb.phpに表示させています。 送信ボタンを押すとb.phpのページに飛んでしまいますが、a.htmの送信ボタンの次の行くらいにb.phpの内容を表示させるようにしたいです。 どのように記述すればできるでしょうか?

    • 123isao
    • 回答数2
  • date関数がgmdate関数と同じになってしまってます。

    PHP初心者です。 環境:PC自作/WIN-XP/apache2/PHP5 pcの時間は東京時間なのに、date関数はグリニッジ標準時を返してきます。悪いのはapacheの設定かPHPの設定なのかわかりません。教えてください。よろしくお願いします。

    • ベストアンサー
    • PHP
    • noname#14871
    • 回答数3
  • Smartyでテンプレートの場所を指定する方法

    Smartyでテンプレートファイルの場所を指定するいい方法を教えてください。 公式マニュアルには基本的には(1)のようにやるのだと書いてあります。そして拡張セットアップとして(2)の方法が紹介されています。これなら「ディレクトリパスの設定を同じ変数に何度も割り当てる代わりに、一箇所でそれらを行う事が出来ます」とのことですが…。 しかし拡張セットアップの方法でも、プログラムファイル(.php)の中に環境依存の値を記述しています。私はJava開発の経験はあり、PHP開発の経験は無く、現在は趣味の範囲でPHPをやっています。 で、Javaの経験からすると、環境依存の値も設定ファイルのパスもプログラムファイルに書くことはまず無いので、(2)の方法でも気持ち悪く感じます…。また「ページを呼び出すたびに毎回setup.phpを呼ぶの?サーバー起動時に読み込むべき値・ファイルだろうが…」とも思ってしまいます。 …しかし私がどう感じるかは別として、実際の開発の現場ではどうすることが多いのか知りたくて質問をする事にしました。 質問は以下です。 [a]Smartyのテンプレートファイルのパスなどは、どこにどう書くことが多いのか? [b]Smartyに限らず、PHPという言語では、環境設定の値や設定ファイルのファイル名やパスを、プログラムファイル(.php)に書くのがあたりまえなのか?どうすることが多いのか。 [c]PHPではプログラムで使う値として、サーバー起動時に設定値・設定ファイルを読み込む一般的な仕組みがあるか?(サーバー設定値でもないのにphp.iniに書いてini_getで取得するなんてことが許される?他にもっとスマートな方法がある?) ※具体的な例を挙げて教えていただけると助かります。また、「あまりやらないけど、こうやったこともあるよ」などというイレギュラーなケースも教えていただけるとうれしいです。 よろしくお願いします。 --(1)index.php--------------------------------------------- <?php require_once(SMARTY_DIR . 'Smarty.class.php'); $smarty = new Smarty(); $smarty->template_dir = '/web/www.example.com/guestbook/templates/'; $smarty->compile_dir = '/web/www.example.com/guestbook/templates_c/'; $smarty->config_dir = '/web/www.example.com/guestbook/configs/'; $smarty->cache_dir = '/web/www.example.com/guestbook/cache/'; $smarty->assign('name','Ned'); $smarty->display('index.tpl'); ?> ----------------------------------------------------------- 基本的なインストール | Smarty http://www.smarty.net/docs/ja/installing.smarty.basic.tpl --(2)setup.php--------------------------------------------- <?php require('Smarty.class.php'); class Smarty_GuestBook extends Smarty { function __construct() { parent::__construct(); $this->template_dir = '/web/www.example.com/guestbook/templates/'; $this->compile_dir = '/web/www.example.com/guestbook/templates_c/'; $this->config_dir = '/web/www.example.com/guestbook/configs/'; $this->cache_dir = '/web/www.example.com/guestbook/cache/'; $this->caching = Smarty::CACHING_LIFETIME_CURRENT; $this->assign('app_name', 'Guest Book'); } } ?> --(2)index.php--------------------------------------------- <?php require('guestbook/setup.php'); $smarty = new Smarty_GuestBook(); $smarty->assign('name','Ned'); $smarty->display('index.tpl'); ?> ----------------------------------------------------------- 拡張セットアップ | Smarty http://www.smarty.net/docs/ja/installing.smarty.extended.tpl

    • ベストアンサー
    • PHP
  • PEARでのAuth認証について

    ただいまPEAR入門を参考に勉強しているのですが 認証部分でつまずいてしまっています。 どなたか御教授いただけませんでしょうか。 簡単なログイン認証をするためにサンプル通りのコードを 作って表示テストを行うものなのですが 認証できたら「認証済みです」 できていなければ「ID/パスワードが違います」 と表示されるようなものです。 IDもパスワードもきちんと入れているのですが認証できないため 悩んでいます。 以下そのコードを書きますので助言いただけるとありがたいです。 *contents.php* <?php require_once("Auth.php"); function loginFunction($usr, $status){ require_once("loginForm.php"); } $params = array( "dsn" => "mysqli://pear:pass@localhost/pear", "table" => "auth", "usernamecol" => "username", "passwordcol" => "password"); $myAuth = new Auth("DB", $params, "loginFunction"); $myAuth -> start(); if($myAuth -> getAuth()){ print("認証済です。"); } ?> *loginForm.php* <?php switch($status){ case AUTH_IDLED : case AUTH_EXPIRED : $err = "ログイン期限が切れています。再ログインしてください。"; break; case AUTH_WRONG_LOGIN : $err = "ユーザID/パスワードが間違っています。"; break; } ?> <html> <head> <title>ログインページ</title> </head> <body> <form method="POST" action="<?php print($_SERVER['PHP_SELF']) ?>"> <table border="0"> <tr> <th align="right">ユーザID:</th> <td><input type="text" name="username" size="15" maxlength="20"></td> </tr> <tr> <th align="right">パスワード:</th> <td><input type="password" name="password" size="15" maxlength="20"></td> </tr> <tr> <td colspan="2"> <input type="submit" value="ログイン"> </td> </tr> </table> <font color="red"><?php print($err); ?></font> </form> </body> </html>

    • ベストアンサー
    • PHP
    • shu13
    • 回答数1
  • soapclient

    お世話になります。 php5で、soap関数を使って、amazonの検索サービスを使ったサイトを作ろうとしています。 コードは以下です。 <html> <body> <form method="POST" action="<?= $_SERVER['PHP_SELF']?>"> キーワード: <input type="text" name="keywd" size="30" maxlength="255" value="<?php print($_POST['keywd']);?>"/> <input type="submit" value="検索"/> </form> <?php include ("nusoap/lib/nusoap.php"); if ($_POST['keywd'] != "") { $keywd = mb_convert_encoding(htmlspecialchars($_POST['keywd']),"SJIS","auto"); $objSoap = new SoapClient("http://soap.amazon.co.jp/schemas3/AmazonWebServices.wsdl"); $param = array('keywd' => $keywd, 'mode' => 'books-jp', 'locale' => 'jp', 'sort' => '+saleserank', 'type' => 'lite', 'page' => 1, 'tag' => 'XXXXXXXX', 'devtag' => 'XXXXXXXXXXXXXX'); $result = $objSoap -> KeywordSearchRequest($param); mb_convert_virables("SJIS","auto",$result); echo ($result -> TotalResults."件がヒットしました。"); echo ("<table border='1'>"); echo ("<th>No.</th><th>書名</th><th>著者</th><th>出版社</th>"); echo ("<th>価格</th><th>刊行日</th>"); foreach ($result -> Details as $item) { ?> <tr>   <td><?= ++$i ?></td>   <td><a href="<?= ($item -> Url)?>"><?= ($item -> ProductName) ?></a></td>   <td><?= implode(",",$item -> Authors) ?></td>   <td><?= $item -> Manufacturer ?></td>   <td><?= $item -> ListPrice ?></td> </tr> <?php   }  } ?> </table> </body> </html> 実行すると、HTTP 500 - 内部サーバー エラー となってしまい、 PHPソースのエラーすら出てこない状態です。 soapclientのところでエラーとなっているようなのですが、 どこをどう直せばいいのか検討がつきません。 どなたか分かる方、アドバイスお願いします。 ちなみに、php.iniのextensions=php_soap.dllのコメントははずしてあります。 宜しくお願いします。

    • 締切済み
    • PHP
  • Wordpressでプラグイン内自作関数の有効範囲

    Wordpressでプラグインの作り方を勉強しています。 http://tachibanacw.mond.jp/techwiki/index.php?WordPress%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%BA%EE%C0%AE このページの中段以降にあるclass ShowTextを作ってみているのですが、このページこう書いてあります。 ※ ただし、footer.phpやheader.php、sidebar.phpでは呼び出し方法(1)は使えない!!! この通りプラグイン内で作った関数を呼び出す <?php echo esc_html($showtext->get_text()); ?> をsingle.phpへ書き込むと正常に表示されますが header.phpやfooter.phpなどでは Call to a member function get_text() on a non-object in C:\xampp\htdocs\~ というエラーが出ます。(ローカルでテストしています) ↑のページには理由が書いてないのですが、これはなぜなのですか? サンプルのソースは以下です。 <?php /* Plugin Name: Show Text Plugin URI: http://localhost/wordpress/plugin Description: テキストを表示するだけのプラグイン Author: A.Hiruta Version: 0.1 Author URI: http://localhost/wordpress */ class ShowText { //「 __construct」はインスタンス化するときに実行されるメソッド function __construct(){ //クラス内のメソッドを指定する場合は第2引数は$thisを含めた配列になる add_action('admin_menu', array($this, 'add_pages')); } function add_pages(){ add_menu_page('テキスト設定','テキスト設定', 'level_8', __FILE__, array($this, 'show_text_option_page'), '', 26); } function show_text_option_page() { //$_POST['showtext_options'])があったら保存 if ( isset($_POST['showtext_options'])) { check_admin_referer('shoptions'); $opt = $_POST['showtext_options']; update_option('showtext_options', $opt); ?><div class="updated fade"><p><strong><?php _e('Options saved.'); ?></strong></p></div><?php } ?> <div class="wrap"> <div id="icon-options-general" class="icon32"><br /></div><h2>テキスト設定</h2> <form action="" method="post"> <?php wp_nonce_field('shoptions'); $opt = get_option('showtext_options'); $show_text = isset($opt['text']) ? $opt['text']: null; ?> <table class="form-table"> <tr valign="top"> <th scope="row"><label for="inputtext">テキスト</label></th> <td><input name="showtext_options[text]" type="text" id="inputtext" value="<?php echo $show_text ?>" class="regular-text" /></td> </tr> </table> <p class="submit"><input type="submit" name="Submit" class="button-primary" value="変更を保存" /></p> </form> <!-- /.wrap --></div> <?php } //何故かfooter.phpにはecho esc_html($showtext->get_text());を記述してもダメだった。 function get_text() { $opt = get_option('showtext_options'); return isset($opt['text']) ? $opt['text']: 'null desu.'; } } //クラスを記述して、その場でインスタンス化(実行) $showtext = new ShowText; ?> よろしくおねがいいたします。

    • ベストアンサー
    • PHP
  • webサーバー

    PHPを始めたいのですが PHPを始めるにはアパッチなどのwebサーバーが必要と知ったのですが なぜPHPを使わずに HTMLの中にJavaScriptやcssを書いた場合は動くのでしょうか? webサーバーの役割がよくわかりません。

  • WordPress(ワードプレス)の記事タイトル

    WordPress(ワードプレス)の記事タイトルとサイトタイトルに入れ替えについて教えていただけないでしょうか? 現在、WordPress(ワードプレス)のバージョンは、3.4.2です。 現在、記事ページを表示するとヘッダーには、 サイトタイトル - 記事タイトル  の順で表示されます。 これを、  記事タイトル - サイトタイトル へ入れ替えたいのですができません。 現在、header.phpファイル内のタイトルのコードは、 <title><?php bloginfo('name'); ?> <?php if ( is_single() ) { ?> &raquo; Blog Archive <?php } ?> <?php wp_title(); ?></title> となっています。 で、おかしいと思うのですが、いろいろためして、 <title><?php wp_title(); ?></title> とすると、サイトタイトルがヘッダーに表示されると思ったのですが、この場合、記事タイトルのみがヘッダーに表示されました。 逆に、 <title><?php bloginfo(‘name’); ?><?php if ( is_single() ) ?></title> とかすると、サイトタイトルだけがヘッダーに表示されます。 is_single - 記事タイトル wp_title - サイトタイトル でないといけないと思っていたのですが? どちらにしても、どのファイルを修正したらよいのかわかりません。 この場合、 記事タイトル - サイトタイトル  の順番に表示させるためには、どのファイルの箇所を修正すればよいと推測できるでしょうか? ヒントでもよいのでよろしくお願いします。

    • ベストアンサー
    • PHP
  • formで複数のボタンを使いたい

    htmlの問題なので、カテゴリがhtmlかphpか迷いましたがphpで質問します。 htmlにおいて、form中にsubmitボタンを2個置きたいのです(例、修正ボタンと削除ボタン)。普通ならnameで区別しろということになり、飛び先(例えばaction=judge.php)中でnameで分岐させることになると思います。 ところが、現在phpフレームワークベースで開発しており、上記2つの処理を行うphpがすでにあるため、htmlからは、ボタンのactionによりそれぞれ別のphpを呼び出したいのです。以下に擬似コードを示しますが、以下のようにformが2つだと商品コード入力が2つになり、なんともおかしいので困っています。 form method=post action=edit.php input type=text 商品コード, input type=submit 修正 form method=post action=delete.php input type=text 商品コード, input type=submit 削除 質問のように1つのformに対して複数のsubmitを置くか、あるいは2つのformでも上記商品コードが1つであれば問題ないので、もしそのような方法があればご教示をよろしくお願いします。

    • ベストアンサー
    • PHP
  • 不定期エラー

    過去に似たような質問があったのですが、少々内容に違いがあるので質問させていただきます。 http://okwave.jp/kotaeru.php3?q=1261486 私の場合、以前から運営していたWebサイトを変更(主にデザイン、PHPの機能については特に変更なし)してから、急にエラーが発生するようになりました。PHPのバージョンが変更されたのかとも思い、サーバー管理会社に確認しましたが、PHP4.3.1のまま変更していないとの事でした。 発生するエラーの内容は、主に「Unexpected character」で、エラーが発生するPHPは画面表示系の部分です。(掲示板等、テキストデータファイルを読込、表示するPHPでは発生せず、HTMLファイルを読み込んで画面表示するPHPで発生します) 有料会員制サイトなので「しばらく様子を見る」という方法もとれず、色々調べてみていますが、未だ解決方法が見出せていません。 過去の質問への回答の中で「php.iniをいじって多少改善」という記述があったので、現在はそれを調べてみています。 どなたかご回答をよろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP テーブルに表示した複数データを配列でもって、DBにupdateするのができない

    かなり困っています。(T_T) 作ろうと思っているのは、 まず、Mysqlより取得した複数データをテーブルに表示します。 その取得したデータの一部を修正し、「変更」ボタンを押すと、その修正したデータをMysqlにアップロードするという機能を作りたいと思っています。 問題なのが、Mysqlよりデータを取得し、テーブルに表示まではできたのですが、修正したデータを配列で取得する処理ができません。 テーブルには修正した複数データ(例:3項目の5データ)があり、そのデータをどのように変数に格納するのか(多分配列で持たないとダメなのかなぁ?)がわかりません。 変数に格納さえできれば、SQL:update文でMysqlに反映はできると思うのですが。。。その前段階ができていません。 ちなみに、作成ソースは。。。。 ****************** PHP部分 ********************** <?php ・・・・・(省略) // 「変更」ボタン押した時 if (isset($_POST['btnshopchg'])) { $cnt2 = 0; while ($cnt2 < $_SESSION[cnt1]) { $knrira = $_POST['kanrichg']['$cnt2'][0]; $knrino = $_POST['kanrichg']['$cnt2'][1]; $knrists = $_POST['kanrichg']['$cnt2'][2]; $knrisdate = $_POST['kanrichg']['$cnt2'][3]. " 00:00:00"; $shopid = $_SESSION['shop_id'][$cnt2]; $sql = " update shopping set sendnumber = '" .mysql_real_escape_string($knrino). "', state = '" .mysql_real_escape_string($knrists). "', shopping_date = '" .mysql_real_escape_string($knrisdate). "' where shopping_id = '" .mysql_real_escape_string($shopid). "'"; $result = mysql_query($sql); $cnt2 = $cnt2 + 1; } $error_message = '変更しました。。。'; ・・・・・・・(省略) ?> ****************** HTML部分 ********************** ・・・・・・・(省略) <table border="1"> <tr><th>変更</th> <th>注文ID</th><th>注文日時</th><th>商品名</th> <th>個数</th><th>送り状No</th><th>状態</th><th>発送日時</th> </tr> <?php $cnt1 = 0; while ($shopping = mysql_fetch_array($result)){ ?> <tr> <td class="knrchg"><input type="radio" name="kanrichg['<?php print $cnt1; ?>'][]" value="1"></td> <td class="knrno"><?php print $shopping['shopping_id']; ?></td> <td class="knrtime"><?php print date('Y/m/d', strtotime($shopping['order_date'])); ?></td> <td class="knrname"><?php print $shopping_name_tbl[$shopping['item_id']]; ?></td> <td class="knrnum"><?php print $shopping['quantity']; ?></td> <td class="knrsno"><input type="text" name="kanrichg['<?php print $cnt1; ?>'][]" value="<?php print $shopping['sendnumber']; ?>" size="16"></td> <td class="knrsts"><input type="text" name="kanrichg['<?php print $cnt1; ?>'][]" value="<?php print $shopping['state']; ?>" size="4"></td> <td class="knrout"><input type="text" name="kanrichg['<?php print $cnt1; ?>'][]" value=" <?php if($shopping['shopping_date'] != '1970-01-01 00:00:00'){ print date( 'Y/m/d', strtotime($shopping['shopping_date'])); } else { print '-'; } ?>" size="16"></td></tr> <?php $_SESSION['shop_id'][$cnt1] = $shopping['shopping_id']; $cnt1 = $cnt1 + 1; $_SESSION[cnt1] = $cnt1; } ?> </table> ・・・・・・・(省略) という感じです。。。 全くわかりません。PHPの配列(array)の理解が不十分なのだと思います。 どなたかわかる方、解決方法を教えてください。。。 よろしくお願いします。

    • ベストアンサー
    • PHP
    • k-tame
    • 回答数2
  • 最初に読み込むファイル名にどんな名前をつけていますか?

    最初に読み込むファイル名にどんな名前をつけていますか? PHP初心者です。 ブラウザアプリを制作中です。 まず読み込むconfig.phpというものを作り、基本事項をそこに入力します。 そのconfig.phpを元にPDOやらSmartyやらをセッティングするファイルがあります。 これを読み込んで、いろいろ動かしていくんですが、 このファイル名の適当な名前が浮かびません。 start_task.php とか at_first.php とか考えてみたんですが、 そもそもこういうファイルにつける基本的な名称があるのでしょうか? みなさんはどのような名前をつけていますか。 参考にさせてください。

    • 締切済み
    • PHP
    • magpeco
    • 回答数2
  • ゼンド フレイムワーク動かず

    「サルでもセットアップできる」というのでセットアップしたのですが、PHP ファイルにウェブ アクセスすると「内部サーバ エラ」と出ます。 ゼンド フレイムワーク: 1.0.2 PHP: 5.2.4 (ウェブ サーバ: アパッチ) (OS: ライナクス) 設定: ゼンド フレイムワークの公式取説どおり (一般化されたパス名などは、適宜合わせてあります) で、抜けはありません ゼンド フレイムワークを利用しない PHP はすべて正常に動きます (過去、および現在)。ゼンド フレイムワークのエラにともない、PHP のエラ ログに新たな記載はありません (現在でもわざと PHP のエラを出すとそれは記録されるので、エラ ログは機能しています)。

    • 締切済み
    • PHP
    • -ROM
    • 回答数1
  • COOKIEの保存がうまくいかない

    PHP 5.0.4でテストしているのですが、 以下のソースでうまくCOOKIEが保存できません 原因がお分かりになる方がいらっしゃいましたらご指導のほどお願いします。 <html> <body> <?php setcookie("email","ABC",time()+(60*60*24*90)); ?> クッキーを保存しました。 </body> </html> 実行すると Warning: Cannot modify header information - headers already sent by (output started at XXX.php:3) in XXX.php on line 3 クッキーを保存しました。 と表示されてしまいます。 COOIKEにも正常に保存されていないようです Perlでのプログラミング経験はありますが、 PHPに関しては初心者です。 よろしくお願い申し上げます。

    • ベストアンサー
    • PHP
    • Koji001
    • 回答数3
  • fsockopenなどについて

    呼び出し元:aaaa.php 呼び出し先:https://bbbbb.jp/php/cccc.php 認証:Basic ユーザー/パス:user/pass メソッド:POST PHP:5.x という前提でfsockopenを使ってaaaa.phpからcccc.phpにPOSTでデータを投げようと考えています。 今回初めてコマンドラインからPOSTをすることになり、いろいろと模索している状況です。PEARやPECL系は入れないみたいなので、fsockopenをつかうことになりました。 aaaa.phpの中身 $POST = "postData"; $request = "POST /php/cccc.php HTTP/.0\n". "Host: https://cccc.jp\n". "Authorization: Basic".base64_encode("dddd:eeee"); "\n". $POST ."\n". "\n"; $fp = fsockopen("ssl://bbbbb.jp",443); fputs($fp,$request); $res=""; while(!feof($fp)){ $res=fgets,4096); fclose($fp); と、こんな感じです(今手書きだったので、このままだとコンパイルエラーになる可能性もありますが、それは無視とします) タイムアウトを15に設定しデバッグしても、それを過ぎてもなんのレスもない状態です。 requestの書き方がまずいんだと思うのですが、どこをどうすればいいのかわかりません。 authを入れない状態だと、resに"</body></html>"というタグが入ってきます。 受け取り側のスクリプトはPOSTで受け取ったものをログに吐き出すだけの単純なものです。 ちょっとつかみづらい内容で申し訳ありません。もし情報が足りなければ捕捉いたしますので、ご教授願います。

    • 締切済み
    • PHP
    • nyalio
    • 回答数1
  • XOOPSインストール後のエラー

    当方XOOPSの勉強のため、自宅のWindowsパソコンにXOOPS環境をインストールしました。 [環境]  OS: WindowsXP SP3 + IE7.0  Apache 2.2.13  PHP 5.2.10  MySQL 5.1.37 Essential  Xoops 2.2.0 上記環境でXoopsをインストールし、無事にログイン画面も出力されました。(インストール時は「http://kisa.homeip.net/wiki/?FrontPage」を参考にさせていただきました) そこでXoopsの管理者にてログインしたところまではうまく動いたのですが、「管理者メニュー」をクリックしたら下記の様な画面が出てしまいました。 ================================= 互換モジュール »» 管理メニュー Welcome Message! Welcome to XOOPS Cube Legacy!! Have a nice and happy time!! _AD_LEGACY_SYSTEMINFO _AD_LEGACY_XCLEGACYVERSION : XOOPS Cube Legacy 2.2 alpha デフォルト・サイトテーマ : legacy_default デフォルトのテンプレート・セット : default 使用言語 : ja_utf8 デバッグモードを有効にする : PHPデバグ _AD_LEGACY_OS : Windows _AD_LEGACY_SERVER : Apache/2.2.13 (Win32) PHP/5.2.10 _AD_LEGACY_USERAGENT : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727) _AD_LEGACY_PHPVERSION : 5.2.10 _AD_LEGACY_MYSQLVERSION : 5.1.37-community Notice [PHP]: Use of undefined constant _AD_LEGACY_XCLEGACYVERSION - assumed '_AD_LEGACY_XCLEGACYVERSION' in file D:\www\html\xoops\modules\legacy\preload\AdminSystemCheckPlusPreload.class.php line 89 Notice [PHP]: Use of undefined constant _AD_LEGACY_OS - assumed '_AD_LEGACY_OS' in file D:\www\html\xoops\modules\legacy\preload\AdminSystemCheckPlusPreload.class.php line 118 Notice [PHP]: Use of undefined constant _AD_LEGACY_SERVER - assumed '_AD_LEGACY_SERVER' in file D:\www\html\xoops\modules\legacy\preload\AdminSystemCheckPlusPreload.class.php line 119 Notice [PHP]: Use of undefined constant _AD_LEGACY_USERAGENT - assumed '_AD_LEGACY_USERAGENT' in file D:\www\html\xoops\modules\legacy\preload\AdminSystemCheckPlusPreload.class.php line 120 Notice [PHP]: Use of undefined constant _AD_LEGACY_PHPVERSION - assumed '_AD_LEGACY_PHPVERSION' in file D:\www\html\xoops\modules\legacy\preload\AdminSystemCheckPlusPreload.class.php line 121 ・・・・・ 以下同様のメッセージが続く ================================= インストール時の設定がどこか間違っているのだと思いますが、何が悪いのか皆目見当がつきません。 この様な初心者に恐縮なのですが、見直すべき点等があればアドバイスいただけると幸いです。

  • mb_language("Japanese");でエラーが出ます

    PHP初心者です。 少し訂正があるため、それを書き直しました。 回答を頂く方には大変面倒をおかけする事になり、誠に申し訳ありませんが、2つのファイルのソースコードをまず見てもらえますか。 test.php <?php session_start(); ?> <html> <head> <title>test</title> </head> <body> <h2>メールの送信</h2> <?php if ($_SESSION["address"]=="NG") { unset($_SESSION["address"]); print("E-Mailは必須入力です。"."<br>"); } if ($_SESSION["subject"]=="NG") { unset($_SESSION["subject"]); print("タイトルは必須入力です。"."<br>"); } if ($_SESSION["message"]=="NG") { unset($_SESSION["message"]); print("コメントは必須に入力です。"."<br>"); } ?> <form action="./test1.php" method="post"> E-Mail:<br><input type="text" name="address" <?php print("value='".$_SESSION["address"]."'")?> size="50"><br> タイトル:<br><input type="text" name="subject" <?php print("value='".$_SESSION["subject"]."'")?> size="50"><br> コメント:<br><textarea name="message" rows="5" cols="35"> <?php print($_SESSION["message"])?></textarea><br><br> <input type="submit" value="送信"> </form> </body> </html> このページを表示させてどこかを空欄のままにしますが、エラー表示は出ません。 ↑の部分はソースコード抜けや誤字で正常に表示できるようになりました。 では、全ての欄に入力してtest1.phpに移ります。 test1.php <?php session_start(); if(strlen($_POST["address"])==0){ $_SESSION["address"] = "NG"; }else{ $_SESSION["address"] = $_POST["address"]; } if(strlen($_POST["subject"])==0){ $_SESSION["subject"] = "NG"; }else{ $_SESSION["subject"] = $_POST["subject"]; } if(strlen($_POST["message"])==0){ $_SESSION["message"] = "NG"; }else{ $_SESSION["message"] = $_POST["message"]; } if($_SESSION["address"]=="NG" or $_SESSION["subject"]=="NG" or $_SESSION["message"]=="NG"){ header("Location: test.php?".SID); exit; } ?> <html> <head><title>test1.php</title></head> <body> <?php $address=$_POST["address"]; $subject=$_POST["subject"]; $message=$_POST["message"]; $header="From:xxx@xxxxx.xxx\nContent-Type: text/plain;charset=iso-2022-jp"; mb_language("Japanese"); if(mb_send_mail($address,$subject ,mb_convert_encoding($message,"JIS","SJIS"),$header)){ print("送信完了!"); }else{ print("エラー:送信に失敗しました"); } ?> </body> </html> 問題はここです。 移動前にmb_language("Japanese");の部分でエラー表示されます。 この構文がどうしてもエラーになります。 エラー文をここで書きます。 Fatal error: Call to undefined function mb_language() in C:\Apache2\htdocs\sample18_1.php on line 42 それで、構文をググって見ましたが、こういうサイトを見つけました。 http://lib.stwing.jp/archives/2005/12/phpmb_language.html​ ここにも書かれているので構文自体にエラーが出るのはおかしいはずなんですけど。 どこに問題があるのでしょうか。 このソースコードが何故上手く通らないのか教えて頂けると大変助かります。 どうか宜しくお願い致します。

    • ベストアンサー
    • PHP
    • persona
    • 回答数3
  • 画像表示の拡大表示について。

    画像の拡大表示について? やじりたいこと、画面上に表示している画像を拡大ボタンが押されたときに 表示しているウィンドウ/画像が拡大表示し、 拡大表示している場合、「前へ」「後へ」が押されたとき、拡大表示している ウィンドウ/画像でページが切り替えたい。 以下のソースでは 「拡大」ボタンを押したときにウィンドウ・画像を表示しますが 拡大した状態で、「前へ」「後へ」押したとき、ウィンドウは拡大しているが 画像が元のサイズに戻ってしまいます。 ソースの<img name = "dspimg" src="..... 部分でwidth/height をピクセルで 指定してるため、元に戻ってしまうと思います。width/height を%で指定した 場合、IE8ではやりたいことができますが、IE7だと画像がウィンドウ前面に出たりして うまくいきません。 長々と申し訳ありませんが、 どうすれば、うまくいくか、ご教授ください。 よろしくお願いします。 ■PHPソース <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title>画像拡大</title> <meta http-equiv="Pragma" content="No-Cashe" /> <meta http-equiv="Cache-Control" content="No-Cache" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <script type="text/javascript"> <!-- function zoom(){ window.resizeTo(900,750); document.all("dspimg").style.width = 880 ; document.all("dspimg").style.height = 650; } //--> </script> </head> <body> <?php $fold = $_GET['fold']; $no = $_GET['no']; $jpgFiles = glob($fold . "*.JPG"); $cnt = count($jpgFiles); ?> <?php   // ここで、 width=800 height=600にしているから、再度、呼ばれたときに画像が元に戻る。 echo '<img name = "dspimg" src="' . $jpgFiles[$no] . '" alt="' . $jpgFiles[$no] . '" width=800 height=600 " />'; ?> <input <?php print $bt ?> type="button" value="&lt 前へ" onclick="location.href='./view.php?fold=<?php print $fold; ?>&no=<?php print $no - 1; ?>'" /> <?php //次の10件 if($cnt - 1 != $no) { $bt = ""; } else { $bt = "disabled"; } ?> <input <?php print $bt ?> type="button" value="次へ &gt" onclick="location.href='./view.php?fold=<?php print $fold; ?>&no=<?php print $no + 1; ?>'" /> <?php //閉じる //"#" onClick="window.close(); return false; ?> <INPUT type="button" Value="閉じる" onClick="window.close(); return false;"> <?php //拡大 ?> <INPUT type="button" Value="拡大" onclick="zoom();" > </div> </body> </html>

    • ベストアンサー
    • PHP
    • tatotu
    • 回答数1
  • mb_send_mail()が使えない

    WebからPHPのmb_send_mail関数を使用してメールを送信しようとしていますが、なぜか送信されません。 原因についてお分かりになればお教えください。 また、下記以外に必要な情報があればお教えください。 コマンドライン上でのmailコマンドによるメール送信は可能な状態です。 sendmailの代わりにqmailをインストールしているため、/usr/sbin/sendmailから/var/qmail/bin/sendmailへシンボリックリンクを貼っています。 また、PHPのmail()は"Call to undefined function: mail()"エラーとなりますが、mb_send_mail()ではエラーが発生しません。 ●OS:TurboLinux7 ●言語:PHP4.3.3 ●phpのconfigure時のオプション:  ./configure --with-apxs=/usr/sbin/apxs \  --enable-mbstring ●/usr/local/lib/php.iniのsendmail_path設定:  sendmail_path = /var/qmail/bin/sendmail ●テスト用PHPのソース(実行すると常に「メール送信エラー」になります) <?php $ans = mb_send_mail("メールアドレス","件名","本文"); if ($ans) { print "<P>メール送信完了</P>"; } else { print "<P>メール送信エラー</P>"; } ?>

    • ベストアンサー
    • PHP
    • begin
    • 回答数2
  • 書き込みが・・・・・

    いつもお世話になります。 前画面(pr1.php)で入力したデータを画面表示してOKならば"登録"でinsertした後pr1.phpへ戻り、OKでなければ"メニューへ"でpr1.phpに戻るpr2.phpプログラムを作成中です。 下記のプログラムを実行すると 登録・・・insertするが画面が変わらずそのままの状態。 メニュー・・・pr1.phpにもどるがinsertしてしまう。 といった様態です。 何処が違っているのでしょうか? 良い方法を教えて頂きたいと思います。 超初心者なのであまり難しい事がわかりません。出来ればわかりやすく教えて頂ければ幸いです。 よろしくお願いいたします <html> <head> <Script language = "javascript"> <!-- function SetGamen(){ <? $sql = "insert into usrmst (usrid , usrpass ,usrname , usrtel) values ('$Id','$Passw','$Name' , '$Tel')"; $result = pg_exec($sql); ?> document.PR2.action = "pr1.php"; document.PR2.submit(); } --> </Script> </head> <body> <form name=PTOROKU3 method="POST" action=""> <input type="button" name= "sbm" value=" 登録 " OnClick="SetGamen()"> <br> <input type="reset" name = "Menu" value=" MENUへ戻る " OnClick="location.href = 'pr1.php'"> </form> </body> </html>

    • ベストアンサー
    • PHP