検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- JavaScriptを使わないBackの方法を教えてください。
現在,PHPで選択した値を表示させているプログラムがあります。 <index.php> 選択するHTMLを表示するプログラム <select.php> 選択された名前を表示するプログラム その他に入力項目がある <redirect.php> 選択された名前と入力された項目をチェックする プログラム。エラーの場合はerror.htmlを表示する。 ここでerror.htmlを表示するプログラムはBackのリンクをつけたいと考えていますが、JavaScriptが使用できないため、 <a href="select.php">Back</a> としていますが、index.phpで選択されたものをselect.phpでは表示しなければいけません。 index.phpからselect.phpではselect.php側で$HTTP_POST_VARSで受け取っています。受け取った値をINPUTタグに埋め込み、redirect.phpに値を渡してあげていますが、 error.htmlでBackリンクでselect.phpに戻ってくると表示できません。 error.htmlの書き方がいけないのでしょうか? <error.html> *************************************** <HR SIZE="1"> <form name="f1" method="post" action="select.php"> <A HREF="select.php" ACCESSKEY="9">Back</A><BR> <INPUT TYPE="hidden" NAME="name" VALUE="あああ"> </form> ***************************************
- phpExcelReaderの使い方について
phpExcelReaderをダウンロード、解凍し、解凍されたデータ内の「Excel」フォルダを、 [C:\php\PEAR\Spreadsheet\] (ExcelWriterを使用しているので、Spreadsheetフォルダが存在します) に入れました。そして、30行目辺りに、 [require_once 'Spreadsheet/Excel/oleread.inc';] と追加しました。 上記の手順で使えるようになると思っていたのですが、どうも使えないようです。 PHPの構文内では、まず初めにreader.phpをrequire onceで呼び出しているのですが、 failed to open stream、Failed opening requiredのエラーが出てしまいます。 何か間違った点等ありましたら、ご指摘をいただければと思います。 最後に、reader.php読み出しまでの構文とエラー内容を書いておきます。 読み出し部-------------- <?php require_once("Spreadsheet/Excel/reader.php"); $xls = new Spreadsheet_Excel_Reader(); $xls->setOutputEncoding('UTF-8'); //以下Excel処理... ------------------------- エラー内容--------------- Warning: require_once(Spreadsheet/Excel/reader.php) [function.require-once]: failed to open stream: No such file or directory in C:\【phpパス】.php on line 2 Fatal error: require_once() [function.require]: Failed opening required 'Spreadsheet/Excel/reader.php' (include_path='.;C:\php\pear;c:\php\includes') in C:\【phpパス】.php on line 2 -------------------------
- ユーザ関数の呼び出し方法
環境はxp、apache2、php5、Postgresql8.2です。 1台のPCをサーバ&クライアントにしています。 ただ今PHPとPostgresqlの勉強をしています。 「aa.php」から 「ee.php」のユーザ関数「ads()」を呼び出すために 以下のようにしてみました。 -------------- aa.php <a href="./ee.php function ads()" target="migi">質問</a> -------------- ところが Not Found というエラーなってしまいます。 どのように呼び出せばいいのか ご教示して頂けたら幸いです。 -------------- ee.php <?php function ads(){ ・ ・ ・ }
- wordpressのテーマカスタマイズにについて
wordpressのテーマカスタマイズにについて 既存のテーマを使用しカスタマイズしています。 list.phpというファイルを新規作成しアップロードしました。 <?php get_header(); ?> <dl class="feed"> <?php $posts = get_posts('numberposts=5&order=desc'); foreach($posts as $post): ?> <dd><span class="day"><?php echo date("Y年m月d日", strtotime($post->post_date)); ?></span><a href="javascript:;" onclick="window.open('<?php the_permalink(); ?>','popup','width=800,height=700,scrollbars=yes,resizable=no,status=yes');" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a> </dd> <?php endforeach; ?> </dl> </div> <?php get_footer(); ?> と記述してあります。 ディレクトリパスhttp://ドメイン/wpディレクトリ名/wp-content/themes/テーマ名/list.php にアクセスすると Fatal error: Call to undefined function get_header() in /home/sites/chicappa.jp/users/サーバ名/web/wpディレクトリ名/wp-content/themes/テーマ名/list.php on line 1 とエラーが出てしまいます。 list.phpを正しく閲覧するためにはどうしたら良いでしょうか。 どなたかご回答お願いいたします。
- jpgraphの出力方法
test.phpに別のページからGETを使ってパラメータを渡して、 test.php内にjpgraphを使ったchart.phpを埋め込むとき、 chart.phpにもGETによるパラメータを渡さなければならないのですが test.phpが開かれたときにどうやって渡せばいいのでしょうか? test.php内に<img src="chart.php">を用いると思いますが、データを渡す場合の出力方法がわかりません。
- 別ファイルの変数を呼び出したいのですが?
初めて質問させて頂くPHP初心者の者です。 例えば、 (a.php)というファイル内で導き出された変数の値($a)を、(b.php)というファイル内に呼び出したいのですが、関数等を利用して呼び出す事は出来るでしょうか? -----a.php------------------------- <?php $a=xxxx; //導き出された変数$a(の値) ?> ----------------------------------- -----b.php------------------------- <?php $a=△△△△; //このファイル内で変数$a(の値)を呼び出したい ?> ------------------------------------ よろしくお願い致します
- wordpressが表示されない原因は?
非常に困っております。 html文書にwordpressを組み込もうと思っています。 その前提として、httpd.confには AddType application/x-httpd-php .php .html が記述されてあります。 以下が問題のソースです。 <?php require('絶対パス(省略)/wp-blog-header.php'); ?> <?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?> <?php query_posts('showposts=1');?> <?php if(have_posts()):while(have_posts()):the_post(); ?> ~~~内容(省略)~~~~ <?php endwhile;endif; ?> <?php wp_reset_query()?> これをアップすると、ページは表示されますが、記事部分が表示されません。 ソースを見ると、 <?php require('絶対パス(省略)/wp-blog-header.php'); ?> <?xml version="1.0" encoding="UTF-8"?> ←★変わった部分 <?php query_posts('showposts=1');?> <?php if(have_posts()):while(have_posts()):the_post(); ?> ~~~内容(省略)~~~~ <?php endwhile;endif; ?> <?php wp_reset_query()?> となっています。 wp-blog-header.phpへの絶対パスに間違いは無く、 また、 <?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?> が <?xml version="1.0" encoding="UTF-8"?>となっていることから、 php命令文は解釈されている(動いている)と思われます。 ということは、wordpressを組み込むソースが悪いと思うのですが、 何が悪いのか全く分かりません。 絶対パスが間違っていれば、エラー表示になる(ページが表示されるはずない)と思うのですが、 サーバーによっては絶対パスが間違っていても、エラーが表示されなかったりするのでしょうか? ちなみに、wp-blog-header.phpは別ドメインで動かすので“絶対パス”指定は必然設定です。 wordpress熟練者の皆様、どうか力を貸してください。 よろしくお願いします。
- [javaScript] form action
PHPとjavascriptで検索(別ページ)→検索結果表示(test.php)→指定リンククリック(test.php)→チェックボックスの値を親ウィンドウ(test.php)から子ウィンドウ(aaa.php、bbb.php)へ渡し、更新→親ウィンドウ(test.php)に反映→検索ボタン押下で再検索(test.php)という流れのプログラムを書いています。 親ウィンドウ(test.php)に反映までは実装できましたが、その後検索でsubmitすると、test.phpではなくaaa.phpかbbb.phpへ遷移してしまいます。 色々試してみましたがどうしてもわからず、どなたかご教授いただけませんでしょうか。 よろしくお願い致します。 [親ウィンドウ] function setDown(type) { window.open("", "test") ; if(type == 'aaa') { window.document.fm.action = "aaa.php"; } else if(type == 'bbb') { window.document.fm.action = "bbb.php"; } window.document.fm.target = "test"; window.document.fm.method = "POST"; window.document.fm.submit(); } <form action="index.php" method="post" name="fm"> <a href="javascript:void(0)" onClick="setDown('aaa');"return false>aaa指定</a> <div id="aaaDis"></div> <a href="javascript:void(0)" onClick="setDown('bbb');"return false>bbb指定</a> <div id="bbbDis"></div> <input type="text" name="keyword"> <input type="submit" name="search" value="検索"> </form> [子ウィンドウ aaa.php] if($_REQUEST["mode"] == "set") { foreach($_REQUEST["sample"] as $num => $val) { $addName .= $Func -> GetGenreName($val) . ","; $addNo .= $val. ","; } $addName = rtrim($addName ,","); $addNo = rtrim($addNo ,","); <script type="text/javascript"> <!-- var addName = '<?php echo $addName ; ?>'; var addNo = '<?php echo $addNo ; ?>'; var sampleName = addName.split(","); var sampleNo = addNo.split(","); if(sampleNo) { window.opener.document.getElementById('aaaDis').innerHTML = ""; for (var i in sampleNo){ window.opener.document.getElementById('aaaDis').innerHTML += '<input type="checkbox" name="sample[]" value="'+sampleNo[i]+'" checked> '+sampleName[i]; } } window.close(); // --> </script> } <form action="aaa.php" method="post"> <input type="hidden" name="mode" value="set"> <input type="submit" value="設定"> <input name="sample[]" TYPE="checkbox" VALUE="1">1111 ・ ・ ・ </form>
- ベストアンサー
- JavaScript
- laundry77
- 回答数2
- セッションidの使い方について
参考書を読んだり調べたのですが、セッションidの使い方がよくわからないので質問させて下さい。 PHP4.3.10、 session.use_only_cookies off session.use_trans_sid offになっています。 携帯でログイン(login.php)後 メニュー(menu.php)でDBに登録されているIDとパスワードが一致したら SIDを発行してユーザの識別をしたいと考えています。 そこでわからないことがあります。 メニューにはA.php、B.php・・とあるのですが リンクするたびに <a href="A.php?<?php echo SID;?>">A.php</a> <a href="B.php?<?php echo SID;?>">B.php</a> のようにするのか、または$SID=session_id();のようにするのでしょうか。 そしてA.phpやB.phpでの識別はSIDをファイルなどに保存してその都度 これを呼び出し比較していくのでしょうか。 また、$_SESSION['a']="123";と session_register("a"); $a="123"; というのは同等の意味でしょうか。 質問ばかりですがどうぞよろしくお願いします。
- .htaccessの設定で,auto_prepend_fileを画像に対応させるには。
今PHPでWebを作成しています。 サーバーはAPACHEで,.htaccessに <IfModule mod_php4.c> php_value include_path ".:./include php_value auto_prepend_file "login.inc" php_value auto_append_file "close.inc" </IfModule> Addtype application/x-httpd-php .html .php .inc .ihtml と書いて,.htaccess以下のディレクトリのphpや.incファイルに対して入るときはauto_prepend_fileを使用してlogin.incを呼ぶようにしています。 これに.gifを加えたいのですが,そのまま, Addtype application/x-httpd-php .html .php .inc .ihtml .gif とするとauto_prependは効くのですが,.gifファイルが文字として認識されます。 .gifに対してauto_prependを効かすにはどうすればいいのでしょうか。 よろしくお願いします。
- 未来サーバーとWordPress
Filezira で未来サーバーにwordpressフォルダを転送しましたが、 下記のエラーが出ています。 Warning: require(/home/u670729528/public_html/wp-includes/load.php): failed to open stream: No such file or directory in /home/u670729528/public_html/wp-settings.php on line 21 Fatal error: require(): Failed opening required '/home/u670729528/public_html/wp-includes/load.php' (include_path='.:/usr/lib/php') in /home/u670729528/public_html/wp-settings.php on line 21 load.php か wp-settings.phpの内容がおかしいのでしょうか? wp-settings.phpの21行目を見ると require( ABSPATH . WPINC . '/load.php' ); と書かれています。 それと未来サーバーのデータベースは空ですが何も入れなくていいですか? 階層的には wordpressの直下にwp-settings.phpがあり、wordpressの直下の wp-includesフォルダの直下にload.phpがアップロードされています。
- form actionで二つ送信先を指定する方法を教えて下さい。
プログラム初心者です。 構造としては… index.php index2.php index3.php 上記があり、index.phpの中身は下記のようになっています。 <frameset rows="200,*"> <frame src="index2.php"> <frame src="index3.php"> <noframes> <body>未対応ブラウザ向け内容</body> </noframes> </frameset> index2.phpの中身は以下のようになっています。 <form action="<?php $_SERVER["SCRIPT_NAME"] ?>" method="post"> ID:<input type="text" name="id"><br> 内容:<input size="50" type="text" name="txt"><br> <input type="submit" value="登録・編集"> </form> 上記ですと、post情報がindex2.phpだけに送信されてしまい、index3.phpに情報が送る事が出来ません。 このようなやり方はないと思いますが… <form action="index2.php" action="index3.php" method="post"> このように出来ればいいと思ったのですが…思うように動作しません。 方法が分かる方は是非教えてもらえると助かります。 よろしくお願いします。
- 条件により飛ばすページを変える
PHP独学者です。 PHPで条件によって飛ばすページを変えたいと思っています。 ユーザーがあるボタンをクリックすると、ユーザーによって クエリー結果が出てきます。 例1 http://hoge.jp/jyouken.php?id=123&name=hara 例2 http://hoge.jp/jyouken.php?id=124&name= 上記のようにidは必ず入ってますが、名前は入っているものと空欄のものがあります。 今回作る【jyouken.php】について 名前が入っているものはname.phpへ → name.php?name=hara 名前が空欄のものは、id.phpへ → id.php?id=124 とリロードすることを考えました。 下記のPHPで試したところ、分岐されないばかりか、結果としては必ず name.php?name=1 にロケーションされてしまいます。 もちろん1などという名前はどこにもありません。 どこを訂正すれば宜しいでしょうか? また、独学のため当たり前に設定すべきことが抜けているかもしれません。もし そのようなことがございましたら同時にご指摘いただけましたら幸甚です。 宜しくお願い致します。 【jyouken.php】 <?php $type = $_GET['id']; $type2 = $_GET['name']; if ($type=="") { header("HTTP/1.1 301 Moved Permanently"); header("Location: id.php?id=$type[id]"); } else { header("HTTP/1.1 301 Moved Permanently"); header("Location: name.php?name=$type2[name]"); exit(); }; ?>
- PEARについて
いつも拝見させていただいております。 <環境> Red Hat Enterprise Linux ES v.4 PHP 4.4.2(cli) この度、PHPをソースからインストールしました。 PEARを使いたいと思っておりますが、何からすればいいのか分からずに困っています 。 include_path は、「.:/usr/local/lib/php」となっており インストールディレクトリで # pear をすると Warning: main(Console/Getopt.php): Failed to open syream: No such file or directory in System.php on line 27 Fatal error: main(): Failed opening required 'Console/Getopt.php' (include_path='/usr/local/lib/php') in /usr/local/lib/php/System.php on line 27 とエラーになってしまいます。 ご教授お願いいたします。
- 締切済み
- PHP
- wonder_dct
- 回答数1
- ZenCartのインストールができません
共用サーバーにZenCartをインストールしようとしています。 MySQLデータベースは、サーバー標準のものを利用、データベースはONになっています。 ZenCartのバージョンは、v1.3.0.2日本語版です。 インストールで、システム検査は、すべてグンリーンのチェックとなります。 データベース設定で、「データベース設定の保存」ができず、すすむことができません。(エラー表示等はありません。) データベースパスワードを入力しないと、データベースに接続できないというエラーが出るので、データベースには、接続できているようです。 サーバーのエラーログには、以下の内容が残っております。 PHP Warning: include(/includes/classes/class.base.php): failed to open stream: No such file or directory in /(中略)/includes/autoload_func.php on line 59 PHP Warning: include(): Failed opening '/includes/classes/class.base.php' for inclusion (include_path='.:/usr/lib64/php/pear') in /(中略)/includes/autoload_func.php on line 59 PHP Warning: include(/includes/classes/class.notifier.php): failed to open stream: No such file or directory in /(中略)/includes/autoload_func.php on line 59 PHP Warning: include(): Failed opening '/includes/classes/class.notifier.php' for inclusion (include_path='.:/usr/lib64/php/pear') in /(中略)/includes/autoload_func.php on line 59 PHP Fatal error: Class 'notifier' not found in /(中略)/includes/autoload_func.php on line 78 どこをどのようにすれば、解決できるのか、ご教示いたければありがたいです。よろしくお願いします。
- ベストアンサー
- その他(ソフトウェア)
- chablis
- 回答数2
- port upgrade outdated
port upgradeした際、warningが出てしまいました。 ---> Unable to deactivate php5 @5.3.28_0+apache2+pear, the following ports depend on it: ---> php5-gd @5.3.28_1 ---> php5-mbstring @5.3.28_0 ---> php5-mcrypt @5.3.28_0 ---> php5-mysql @5.3.28_0+mysqlnd ---> php5-zip @5.3.28_0 ---> php5-curl @5.3.28_0 ---> php5-openssl @5.3.28_0 Warning: Deactivate forced. Proceeding despite dependencies. このエラーは依存関係が崩れているということでしょうか? deactivateしたほうがよいのでしょうか?
- 締切済み
- その他([技術者向] コンピューター)
- okmt1007
- 回答数1
- セッション変数の受け渡しができない
a.php: <?php session_start(); $_SESSION['test'] = "ok"; echo "<html><body>\n"; echo "<pre>\n"; var_dump($_SESSION); echo "</pre>\n"; echo "<a href=\"./b.php\">結果ページへ</a>"; echo "</body></html>\n"; ?> b.php: <?php session_start(); echo "<html><body>\n"; echo "<pre>\n"; var_dump($_SESSION); echo "</pre>\n"; echo "</body></html>\n"; ?> a.php の表示: array(1) { ["test"]=> string(2) "ok" } 結果ページへ b.php の表示: array(0) { } 再読込みでも同様です。 php.ini の Session 関係の項目は書籍やウェブサイトを参考にしておかしなものはないと自己判断していますが、指摘されるものを掲載します。
- requireの評価順について
下記のような現象になって不思議に思っています。 class2をインスタンス化する際に親のclass1が無いというエラー内容だと思うのですが、class2.phpの冒頭でrequireしています。 requireを記述した位置で評価されていないのでしょうか。 ちなみにclass2.phpを変更して、class2の定義より後でclass2をインスタンス化すると正常に動作します。 これらはどういった理屈なのでしょう・・・ 環境:Linux+Apache2+PHP 4.3.10 ファイル:class1.php <?php class class1 {} ?> ファイル:class2.php <?php require_once('class1.php'); $obj=new class2(); class class2 extends class1 {} ?> class2.phpを実行: Fatal error: Cannot instantiate non-existent class: class2 in /usr/local/apache2/htdocs/class2.php on line 3
- アンケートプログラム
LetsPHPのpoll.phpアンケートプログラムを利用しようと思っているのですが、 http://annie.ne.jp/~ohode/cgi/proxy/esexy.cgi?eSexyUrl=http%3A%2F%2... 同じhtmlページ内に複数のアンケートプログラムを設置するとファイル名をそれぞれユニークにしてrequire関数で呼び出しているのですが、 2つ目のアンケート画面の後に下記のエラーが出ます。 =========== Fatal error: Cannot redeclare vote() (previously declared in スクリプトの場所 行) in /スクリプトの場所 行 =========== voteが二重に定義されていますエラーですが、 ファイル自体は別ファイル(poll1.php、poll2.php、poll3.php)です。 念のため、html内での呼び出しタグを記載します。 =========== <?php require('poll1.php'); ?> <?php require('poll2.php'); ?> <?php require('poll3.php'); ?> =========== ※phpのバージョンは4.3.11です。 回避する方法がわかる方、ご教授願います。
- sessionの使い方について
フレームhtmlで下記のPHPを読み込みします。 --menu.php-- <td height="73"> <form method="POST" action="main.php" target="sita"> <input type="image" src="img/jyusyo.gif" width="150" height="50"> <input type="hidden" name="step" value="1"> </form></td> <td height="73"> <form method="POST" action="main.php" target="sita"> <input type="image" src="img/kouza.gif" width="150" height="50"> <input type="hidden" name="step" value="2"> </form></td> ここまで--- --main.php <form method="POST" action="kakunin.php" target="sita"> <?php if(( $_POST["step"] == 1 ) or ( $_POST["step"] == "" )){ ?> 名前 <input type="text" name="name" size="43" value="<?php echo $name ;?>"> 住所 <input type="text" name="adress" size="43" value="<?php echo $adress ;?>"> <?php } ?> <?php if( $_POST["step"] == 2 ){ ?> <title>名前</title> 借入 <input type="text" name="kari" size="43" value="<?php echo $kari ;?>"> 返金 <input type="text" name="henkin" size="43" value="<?php echo $kenkin ;?>"> <?php } ?> <input type="submit" value="送信" name="B1"><input type="reset" value="リセット" name="B2"> </form> ここまで--- <input type="submit" value="送信" name="B1">でアクションを起こさない前でも sessionで値を保持する方法ありますか? 名前、住所などを入力し送信ボタンを押さないで、借入、返金等を入力すると 名前、住所、などは消えてしまいます。 何かいい方法ないでしょうか?
