検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- 外部ファイルのクラスのインスタンスが生成できない
いつもお世話になっております。 PHP(Ver5.2)が利用できるレンタルサーバーを借りていろいろやっているのですが、 include_once した外部PHPファイルの中のクラス定義のコンストラクタがCallされません。 //外部クラスの記述 class A{ public function __construct(){ echo "OK"; } } //メインPHPの記述 include_once "xxx.php"; $obj = new A(); ↑におけるメインPHPをブラウザから呼び出したとき、本来なら OK とechoされるはずなのに、何も表示されません。 また、クラスAに定義したpublicなfunctionをCallしようとすると、定義されてないメソッドをCallした、とエラーになります。(インスタンス自体が生成されていない??) ファイル自体は正常にIncludeされていると思います。(ファイル名を間違ったらエラーになったから) ちなみに、クラスAの記述をメインPHPに記述すると、正常に動きます。 外部ファイルのクラスを正常に動かすにあたって、何かphp.iniあたりの編集が必要なのでしょうか? どうぞよろしくお願いいたします。
- セッションについて
php初心者&ど素人です 勉強のためにphpとmysqlで簡単なログイン機能を作ってみようと思いました しかし、Locationでページ移動したときのセッションがセキュリティ的に安全なのかわかりません ログインフォームのlogin.phpから自分自身に送信、ログインできたらセッションを付けてから header("Location:hoge.php");でhoge.phpに飛ばしています ログインした後のhoge.phpページではログイン確認をセッションidがあるかだけ確認しています セッションidがなかったらログインページ戻す if(!$_SESSION['id']){ header('Location: login.php'); exit(); } 質問1 セッションidは表示されている誰でも見れるidなのでセキュリティ的にまずいですか? 簡単にセッションのっとれるもんなんでしょうか? 質問2 一般的にはどうやているのでしょうか? ログインページ全て(例えば編集画面とか会員情報とか)にmysqlから暗号化されたパスワードを取得して、それをセクションに入れて、また、mysqlからパスワードと照合したりしてるんでしょうか? よろしくお願いします
- ページ間の値の受け渡しについて
緊急でPHPを用いて開発しなければならず、値の受渡し方法が調べても 結果がうまく出来ないために教えて下さい。 説明がうまくできないので、ソースの一部を下記に記載しております。 【keikaku.php】 <?php $link = DB接続 $query = "SELECT (1) , (2) , (3) FROM KEIKAKU WHERE 営業所= '東京'"; $res_result = mysql_query($query,$link); echo ("<form action='keikaku_input.php' method='POST'>"); while($row = mysql_fetch_array($res_result)){ echo ("<table border=1>"); echo ("<tr>"); echo ("<td><input type='radio' name='name' value=''></td>"); echo ("<td>"); echo $row['(1)']; echo ("</td><td>"); echo $row['(2)']; echo ("</td><td>"); echo $row['(3)']; echo ("</td>"); echo ("</tr>"); } echo ("<input type='submit' value='次へ'>"); echo ("</form>"); ?> というSQLで一覧を表示させて、対象行のラジオボタンが選択されると (1)と(2)の値を使い、【keikaku_input.php】で更に別のSQLを実行後に 結果を表示させる事を行ないたいのです。 【keikaku.php】→【keikaku_input.php】へ(1)と(2)の値を渡したい場合 はどのようにすれば良いかご教授願えませんでしょうか?
- mamp環境でのcronの使い方で困ってます。。
いつもお世話になっています◎初めての投稿になります。 cronを使って毎日決まった時間にphpプログラムを実行させようとしているんですが、うまくいかずに困っています。。。 phpプログラムは、ネット上よりxmlデータを取得して、MySQLに格納するものになっています。 あまり詳しくないので知識不足な質問内容になってしまいますがよろしくお願いします。 crontab -e で書き込んでいて、多分、パスの部分が原因だと思います。。 0 5 * * * /Applications/MAMP/htdocs/hoge.php 0 5 * * * /usr/bin/wget http://localhost88/hoge.php の両方で試したんですがうまくいきません。。 というのも、php開発環境を作るときに楽に行うためにMAMPを使用して、実行したいphpファイルが /Applications/MAMP/htdocs/hoge.phpにあるのでパスの書き方がわからない状態です。 やはりMAMPで開発環境を作ったのが間違いだったのでしょうか。。。? できれば今の開発環境のまま制作を続けていきたいです。 よろしくお願いします。
- Cookie非使用のセッションについて
携帯サイトを作成しているので、URLに直接IDを埋め込む形でセッションさせたいのですが、うまくいきません。 レンタルサーバ(heteml)には『php.iniの設定-session.use_trans_sid』が用意されているのですが、クッキー環境であればそちらを優先したいので、携帯サイト向けのファイルのソース上で何とかしようとしている所です。 そんな訳で、サーバーの『php.iniの設定-session.use_trans_sid』はOFFにした状態で **************a.php********************************** <?php ini_set("session.use_cookies","0"); ini_set("session.use_trans_sid","1"); session_start(); $_SESSION["test"] = "テストです"; echo "<a href=\"b.php\">セッションテスト</a>"; ?> ***************************************************** **************b.php********************************** <?php ini_set("session.use_cookies","0"); ini_set("session.use_trans_sid","1"); session_start(); echo $_SESSION["test"]; ?> ***************************************************** と、したのですがうまくいきません。 ini_set関数の使い方が間違っているのでしょうか? また、手動でIDを埋め込むやり方でも構いませんので、 ご存知の方いらっしゃいましたら宜しくお願いします!
- 投稿する->投稿完了 SQL挿入!!!
いつも大変お世話になり誠にありがとうございます。 標記の件。 色々と調べましたがコーディングが解りません。 度々申し訳ございません。 どうか教えてください。 添付のボタンを押して、送信完了です。ありがとうございました。と 表示して、それと同時にMySQLに挿入したいです。 本当に申し訳ありません ご回答のほど宜しくお願い申し上げます。 記 blog_create.php <?php session_cache_limiter('public'); session_start(); ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Blog</title> </head> <body> <?php $name = $_POST["name"]; $title = $_POST["title"]; $category = $_POST["category"]; $content = nl2br($_POST["content"]); //$post_at = $_POST["post_at"]; echo "ペンネーム{$name}"; echo "ブログタイトル{$title}"; echo "カテゴリー {$category}"; echo "本文 {$content}"; ?> <hr> <br> <input type="submit" action=kanryou.php value="送信する"> kanryou.php <?php require_once(blog_create.php); echo name; echo title; echo category; echo content; INSERT blog (name,title,category,content) VALUES(:name,:title,:category,:content); echo "送信完了です。ありがとうございました。"; ?> 以上です。 ご回答のほど宜しくお願い申し上げます。
- MovableTypeとWordPressの違い
MovableTypeとWordPressの違いは何ですか? どちらもPHPでしょうか? CGIとPHPは何が違いますか?
- is_callable()の第二引数の使い方
いつもお世話になっています。 PHPの勉強を始めた初心者です。 is_callable()の第二引数の使い方がよく分りません。 true に設定すると、$name が文字列型である場合には、常に bool(true)を返します。 どういう時に、役に立つのでしょうか? お教えいただければ幸いです。 <?php // http://php.net/manual/ja/function.is-callable.php: /* bool is_callable ( callback $name [, bool $syntax_only = false [, string &$callable_name ]] ) syntax_only TRUE の場合、この関数は単に name が関数またはメソッドであるかどうかだけを調べます。 文字列以外の型の変数や不正な形式の配列は、引数として受け付けられません。 */ class someClass { function someMethod() { print "hello from someMethod\n"; } } $varInt = 1; $varString = "string"; $varObject = new someClass(); $varMethod = array($varObject, 'someMethod'); var_dump(is_callable($varInt, true)); // bool(false) var_dump(is_callable($varInt, false)); // bool(false) var_dump(is_callable($varString, true)); // bool(true) var_dump(is_callable($varString, false)); // bool(false) var_dump(is_callable($varMethod, true)); // bool(true) var_dump(is_callable($varMethod, false)); // bool(true) $varObject->someMethod(); [study_php@localhost ch05]$ php is_callable_Test.php bool(false) bool(false) bool(true) bool(false) bool(true) bool(true) hello from someMethod [study_php@localhost ch05]$
- mod_rewriteについて
SEOに効果があるのかも賛否両論ですが.htaccessに以下のような指定で 拡張子がphpのものをhtmlに変更しました。 RewriteRule ^([A-Za-z0-9]+).html$ $1.php [L] ○○.htmlにアクセスがあれば実際には○○.phpを表示させるという ことで成功はしたのですが○○.phpにアクセスしても普通にページが 表示されてしまいます。 ロボットがきてhtmlとphpと同内容があればなにか問題があるのかと 思い(根拠がない勝手な妄想ですが)○○.phpにアクセスがあれば実際に 表示するのは○○.phpですが○○.htmlへリダイレクトさせたいと 思っているのですがどうやれば可能でしょうか? また実際にサーバーにアップしてあるファイルの拡張子はphpなので すがmod_rewriteでこのような設定をしただけでロボットにhtmlとして 認識されるのでしょうか? mod_rewriteは初めて使うもので希望の動作に必要性があるのかすら よくわからない状況なのですが詳しい方がおりましたら是非ご教授を お願い致します。
- 締切済み
- その他(プログラミング・開発)
- dcx147
- 回答数1
- system関数
以下のように、phpでsystem関数を用いて $command = "php4 -q <ファイル名>.php"; system($command); コマンドラインからプログラムを実行していたんですが、ファイルを別サーバに移動させたところ、 実行できなくなりました。 双方ともphpのバージョンは4.0.6、 コマンドラインからphpを実行できるように設定されています。 変わった点はapacheのuserがnobodyから 他の名前に変更されています。 やはり、実行できないのはapacheのuserが変更されたのが 原因なのでしょうか? もし、そうならばどのように対処すればよいのでしょうか?よろしくお願いします。
- 同一ページへのコメントの追加
Webページに簡単なコメント欄を追加したいと思っています。 フォームの内容をpostでPHPに渡す方法でファイルに書き込んで 同じページに表示したいのですがページがphpに遷移してしまいます。 具体的にはindex.htmlにフォームを設けて、submitすると そのコメントをファイルに出力し、 その内容をphpで編集して結果をindex.html上に表示したいと思っています。 <form action="index.php" method="post"> という渡し方自体が行けない気がしているのですが方法がわからず 教えていただけないでしょうか。 php, javascript(prototype)でできるとありがたいです。
- ベストアンサー
- PHP
- sarusearch
- 回答数4
- 2つのファイルへのデータ受け渡しに関して
わかりにくいかもしれまんせが、下記のような事で悩んでいます。 Aというファイルにあるプルダウンの情報を2つのボタンを設けて 2つのPHPファイルに渡そうと考えています。 仮に1つのPHPファイルであれば、 <FORM method="POST" action="XXXX.php" target="_blank"> <input type='submit' name='' value='TEST'> </FORM> のような形でXXXX.phpファイルに簡単に情報を飛ばせますが、同じ 情報を2つのファイルへ渡したいと考えています。 PHPだけの処理では難しいのでしょうか???? おかしな質問かもしれませんが、教えて下さい。 よろしくお願いします。
- POSTされた値をEUCで表示したい
<?php echo '<html><head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> </head> <body> <form action="test2.php" method="POST"> <input name="str1" value="テストです"> <input type="submit"> </form> </body></html>'; exit; } ?> こうして送信されたデータは <?php echo '<html><head> <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS"> </head><body>'; echo $_POST['str1']; ・・・・・ として表示しますが、このままのテストソースではSJISで普通に表示されますが、EUCで表示するにはWindowsの中のphp.iniを編集すればよいと思います。 どのようにすればよいですか? test2.phpが・ニ・ケ・ネ、ヌ、ケと表示したら成功です。
- MySQLの文字化けに関して
MySQLとPHP、phpMyadminで開発をした際に、phpMyAdminから 登録した値が、PHPで表示させると文字化けしてしまいます。 手当たり次第環境を調べてみましたが、どうしても原因が掴め ません。 わかる方がいらしたら是非教えて下さい。 《環境》 PHP php-5.0.2 MySQL mysql-4.0.21 phpMyAdmin phpMyAdmin 2.7.0 です。 MySQLは、 [mysqld] default-character-set=sjis [mysql] default-character-set=sjis [mysql-dump] default-character-set=sjis で設定してあり、 phpMyadminは、 $cfg['DefaultLang'] = 'ja-sjis' $cfg['DefaultCharset'] = 'SHIFT_JIS' と設定してあります。 もちろんPHPも'SJIS'ですが、、、 本当に困っています。 教えてください。
- JpGraphについて
JpGraphを使ったグラフ用のファイル graph.php をindex.phpにインクルードさせようと思って <html> <body> 中身中身中身 <? require_once("graph.php"); ?> </body> </html> と記述したとたんにエラーがでちゃいます・・。 エラー内容は 中身中身中身 ----------------------------------------------- JpGraph Error: HTTP headers have already been sent. Caused by output from file index.php at line 24. ----------------------------------------------- <? require_once("graph.php"); ?> <html> <body> 中身中身中身 </body> </html> これだとグラフ表示はされるのですが、htmlの中身を読んでくれないです。 requireがだめならば、includeでもためしてみました。 グラフ表示するためには何をしたらよいでしょうか? アドバイスお願いします。
- 画面が更新されてもチェックボックスのチェック状態を維持したい
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1972507 に追加質問です。 表示されている sample.php にあるチェックボックスをON/OFFしてから 再計算ボタンを押下後、チェックボックスのON/OFF状態を 引き継いで(維持して)sample.phpを表示させたいという質問ですが、 上記質問では、チェックボックスが配列扱いとなっており、 回答者の皆さんからはforeachによる解法をお教えいただきました。 今回は、下記のように配列でない場合の質問です。 <form action="<?php $PHP_SELF ?>" method="post"> <input type="checkbox" name="fruit" value="apple">りんご</td> <input type="submit" name="exec" value="再計算"> </form> よろしくお願い致します。
- PEARのメールが突然使えなくなりました
Warning: include_once(Net/SMTP.php): failed to open stream: No such file or directory in ○○○/PEAR/Mail/smtp.php on line 348 Warning: include_once(): Failed opening 'Net/SMTP.php' for inclusion (include_path='.:/usr/local/php/5.5/lib/php') in ○○○/PEAR/Mail/smtp.php on line 348 Fatal error: Class 'Net_SMTP' not found in ○○○/PEAR/Mail/smtp.php on line 349 メールフォームを作って使っていたのですが、昨日の夕方頃から上記のようなエラーメッセージが出て利用できなくなりました。 どうやらNetディレクトリ内のSMTP.phpというファイルが見つからないという内容のように見えますが、ちゃんと該当のディレクトリもファイルも存在しています。 ただ、include_onceで指定しているパスが"Net/SMTP.php"となっているので、これだとMailディレクトリのsmtp.phpで呼び出している以上、Mailディレクトリの中にあるNetディレクトリのSMTP.phpでないといけないような気がするんですが、NetディレクトリはMailディレクトリが置かれているディレクトリにあります。 これが原因? でも、今までこの状態で使ってきたはずだし、昨日の昼頃まで普通に使えていました。 それがファイルを書き換えるどころか、サーバーにアクセスしてすらいないのに、なぜ突然このような状態になってしまったのかがわかりません。 単純にNetディレクトリをMailディレクトリの中に移し替えれば良いのでしょうか? ただ、PEARはインストールツールみたいなものでインストールしたので、手動で勝手にディレクトリの位置を変えて良いのか分からず、怖くてできません。 最初からPEARをインストールし直した方が良いのでしょうか? 何かお分かりになる方がいらっしゃいましたら、よろしくお願いいたします。
- ベストアンサー
- PHP
- noname#250248
- 回答数1
- cakePHP導入 XREA+について
同じタイトルの質問から、検索して辿り着いたURL http://massat.jp/2007/01/08/110 を参考にXrea+ (有料版)の設定をしています。 しかし、動いてなさげです。 ディレクトリツリー: root / この直下に、cakephpをインストールしました。 次に、 mv -r root/cakephp/app/webroot/* root/public_html/dev.hoge.com/. でファイルを移動。 移動先のdev.hoge.com/index.phpを、 if (!defined('ROOT')) { define('ROOT', DS.'cakephp'); } /** * The actual directory name for the "app". * */ if (!defined('APP_DIR')) { define('APP_DIR', 'app'); } /** * The absolute path to the "cake" directory, WITHOUT a trailing DS. * */ if (!defined('CAKE_CORE_INCLUDE_PATH')) { define('CAKE_CORE_INCLUDE_PATH', ROOT); } と、編集しました。 これでいい筈なので、一緒にパッケージれていたtest.phpも、同じ内容で編集しました。 test.phpを実行させると、次のエラーが出ます。 Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /virtual/taokato/public_html/dev.bit-station.com/test.php on line 27 Warning: include(cake/bootstrap.php) [function.include]: failed to open stream: No such file or directory in /virtual/taokato/public_html/dev.bit-station.com/test.php on line 84 Warning: include() [function.include]: Failed opening 'cake/bootstrap.php' for inclusion (include_path='/cakephp:/cakephp/app/:.:/usr/local/lib/php') in /virtual/taokato/public_html/dev.bit-station.com/test.php on line 84 Fatal error: CakePHP core could not be found. Check the value of CAKE_CORE_INCLUDE_PATH in APP/webroot/index.php. It should point to the directory containing your /cake core directory and your /vendors root directory. in /virtual/taokato/public_html/dev.bit-station.com/test.php on line 85 これは、設定ミスをしているのでしょうか? 解説通りにしたはずなんですけど・・・。 参考にしたURL http://oshiete1.goo.ne.jp/qa5421358.html http://www.wakatta-blog.com/cakephpxrea.html http://www.cakephp.jp/doc/ch03s04.html#id4797748 http://massat.jp/2007/01/08/110 ご教示のほど、よろしくお願いします。
- RPMの削除
環境:RedHat9/apache2/php4 RPM形式でインストールされたapache2・PostgreSQL・ PHP4.2.2を削除する時は下記の方法で良いのでしょうか? rpm -e httpd rpm -e postgresql rpm -e php 上記コマンド実行時に表示される関連(is need by)する rpmファイルも削除する。
- ベストアンサー
- その他(OS)
- green-time21
- 回答数2
- 「?」をうまく変数に収めたい
Sub a() Dim s As String s = "<a href="/user.php3?u=" End Sub だと、構文エラーになってしまいます。 s = "<a href="/user.php3"?"u=" や s = "<a href="/user.php3~?u=" でもダメでした。 「?」を変数に収める方法を教えてください。ご回答よろしくお願いします。
