検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- requireについて
http://ドメイン/クラス名/メソッド名 というように、アドレスに従って、Apacheで集約ページ(index.php)にリライトし アドレスから該当クラスを生成、メソッド呼び出し。 という処理内容でフレームワークの勉強をしております。 http://ドメイン/Cart/add というアドレスを実行し、 index.php内で、 Cartクラスを生成し、Cartクラスのaddメソッドを実行させました。 ・Cartクラスのコンストラクタで、Requestクラスを生成する処理を書いているのですが なぜか自分の考えた通りのrequire文を、Cart.phpに記述するとエラーが出るのです。 【フォルダ・ファイル構成】 controllersフォルダ----Cart.php |-index.php |-Request.php Cart.phpは、Controllersフォルダに入っているので、Request.phpを呼び出す際には、 一階層上の【require_once '../Request.php'】だと思っていたのですが、 実行すると Request.php のソースが見つからないと出ます。 試しに【require_once 'Request.php'】に変更し、 実行すると、ファイルが読み込まれ、CartクラスのコンストラクタでRequestクラスが生成されます。 なぜ、【require_once 'Request.php'】にすると、クラスの生成が成功するのでしょうか? index.phpの中で、Cartクラスを生成しているから、 【Requst.phpは、index.htmlから見て】の require文を記述しないといけないのでしょうか? ご教授よろしくお願いします。
- リモートファイルのrequireに関して
はじめまして、 PHPのマニュアルには 「php.iniでallow_url_fopenを有効にした場合、 パラメータとしてファイル名をとる関数の多くでHTTPおよびFTPのURL を使用することができます。加えて、include(), include_once(), require(), require_once() 命令でURLを使用することができます。」 とあるのですが、requireでリモートファイルを読みこめません PHP のバージョンは 4.1.2 php.iniでallow_url_fopenが有効(On)になっているのは確認しました。 http://www.****1.com/hoge1.php から http://www.****2.com/hoge2.php を呼び出しています。 hoge1.php及びhoge2.phpのソースは以下のとおりです。 ----hoge1.php-------------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML lang="ja"> <HEAD> <META http-equiv="content-type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITILE></TITILE> </HEAD> <BODY> <?php require ("http://www.****2.com/hoge2.php"); dispword(); ?> </BODY> </HTML> --------------------------------------------------------------------- ----hoge2.php-------------------------------------------------------- <?php function dispword(){ print xyz; } ?> --------------------------------------------------------------------- 実行結果は Fatal error: Call to undefined function: dispword() in ・・略・・****1.php on line 11 となります。 10行目じゃなく11行目にでてるということは、requireできてるんでしょうか? よろしくお願いいたします。
- Warning: imagecreatefromjpeg *** [function.imagecreatefromjpeg]: failed to open
PHP初心者な為勉強を兼ね、現在ITpro(http://pc.nikkeibp.co.jp/article/COLUMN/20060927/249087/) の第3・4回をコピペではありますがQRコードの作成をしています。 ・GD-2.16 ・PHP5.2 (GDその他コンパイル済み) 第3回は、問題なく動作確認できましたが 第4回を実行すると次のようなエラーがでます。 Warning: imagecreatefromjpeg(http://****/php/qr_img.php?d=ITpro+Start%0Ahttp%3A%2F%2Fhogehoge%0A&t=J)[function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /usr/local/apache2/htdocs/****/php/make_qr.php on line 47 生成失敗 ※***部分は、make_qr.phpで自サイトのURLに変更済みです。 エラーに出ているhttp://****/php/qr_img.php?d=ITpro+Start%0Ahttp%3A%2F%2Fhogehoge%0A&t=Jを指定するとブラウザにQRコードがちゃんと帰ってきます。 ファイルの設置は phpディレクトリ内にmake_qr.php qr_img.phpを置いています。 ITproの記事にディレクトリを666と書いているので phpを666に変更しましたがNG。777でもNGとなります。 色々調べ、php.iniのmemory_limitの値を変更したりしましたが NGとなりました。 その他確認するべき箇所がありましたらご教授願います。
- エラー Warning: Cannot modify header information
10日で覚えるPHP入門教室の本を買ってPHPを学習中の初心者です。 この本のサンプル例題でクッキーを使って初回入力データを2目のアクセスでも表示するコードがあるのですが、どうしても Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\php10\day02-3\cookie_rec.php:6) in C:\xampp\htdocs\php10\day02-3\cookie_rec.php on line 6 のエラーがでます。 下記がそのサンプルコードズバリです。 -----cookie.php------- <html> <head> <title>クッキーでデータを記録する</title> </head> <body> <form method="POST" action="cookie_rec.php"> E-Mailアドレス: <input type="text" name="email" size="30" maxlength="50" value="<?php print($_COOKIE['email']); ?>" /> <input type="submit" value="送信" /> </form> </body> </html> ------cookie_rec.php------- <html> <head> <title>クッキーでデータを記録する</title> </head> <body> <?php setcookie("email",$_POST['email'],time()+(60*60*24*90)); ?> クッキー"email"を保存しました。 </body> </html> cookie.phpでメルアドを送信するとcookie_rec.phpでクッキーにセットして次回cookie.phpを開けたらメルアドが既にinputboxに入力した状態になるはずですが、どうしてcookie.phpの送信ボタンを押すと上記のエラー表示となります。 なにが原因しているのでしょうか? お解りになる方、宜しくお願い致します。 環境はXAMPP Windows Version 1.6.3aのローカルでOSはXPです。
- ベストアンサー
- PHP
- akazou1965
- 回答数2
- $blogData変数が変???
いつも大変お世話になり誠にありがとうございます。 標記の件。 ファイルが多すぎて、分からなくなってしまいました。 他の箇所に問題があるのではないかと思っております。 5行目にエラーが出ております。 エラーメッセージは Fatal error: Uncaught Error: Call to undefined method Blog::getAll() in C:\xampp\htdocs\index.php:5 Stack trace: #0 {main} thrown in C:\xampp\htdocs\index.php on line 5 です。 分かりづらいと思いますが、 アドバイスを宜しくお願い申し上げます。 本当に度々申し訳ございません。 記 <?php require_once('blog.php'); $blog = new Blog(); $blogData = $blog->getAll(); function h($s) { return htmlspecialchars($s, ENT_QUOTES, "UTF-8"); } ?> <!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>ブログ一覧</title> </head> <body> <h2>ブログ一覧</h2> <p><a href = "/form.html">新規作成</a></p> <table> <tr> <th>タイトル</th> <th>カテゴリー</th> <th>投稿日時</th> </tr> <?php foreach($blogData as $column): ?> <tr> <td><?php echo h($column['title'])?></td> <td><?php echo h($blog->setCategoryName($column['category']))?></td> <td><?php echo h($column['post_at'])?></td> <td><a href = "/detail.php?id=<?php echo $column['id'] ?>">詳細</a></td> <td><a href = "/update_form.php?id=<?php echo $column['id'] ?>">編集</a></td> <td><a href = "/blog_delete.php?id=<?php echo $column['id'] ?>">削除</a></td> </tr> <?php endforeach; ?> </table> </body> </html>
- smarty3で変数表示について
smarty3 でエラーが発生しています。 現在自宅のサーバーでsmarty3を勉強しているのですが以下のエラーで困っています。 詳しい方ご教授お願いします。 環境 : CentOS 6.3 PHP 5.3.3 Smarty 3.1.13 読み込んでいるファイル test.php 1 <?php 2 ini_set('display_errors', 1); 3 ini_set('date.timezone','Asia/Tokyo'); 4 define('SMARTY_DIR', 'Smarty/libs/'); 5 require_once( SMARTY_DIR. 'Smarty.class.php'); 6 7 $smarty = new Smarty(); 8 9 $smarty->template_dir = '../templates/'; 10 $smarty->compile_dir = '../templates_c/'; 11 $smarty->config_dir = '../config/'; 12 $smarty->cache_dir = '../cache/'; 13 14 $msg = "テストを表示します"; 15 $smarty->assign('msg', $msg); 16 17 $smarty->display('test.tpl'); 18 19 20 ?> テンプレートファイル 1 <html> 2 {$msg} 3 </html> 表示されるエラー文 Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "../templates/test.tpl" on line 2 "{$msg}" unknown tag "private_print_expression"' in /usr/local/lib/php/includes/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php:665 Stack trace: #0 /usr/local/lib/php/includes/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php(451): Smarty_Internal_TemplateCompilerBase->trigger_template_error('unknown tag "pr...', 2) #1 /usr/local/lib/php/includes/Smarty/libs/sysplugins/smarty_internal_templateparser.php(2353): Smarty_Internal_TemplateCompilerBase->compileTag('private_print_e...', Array, Array) #2 /usr/local/lib/php/includes/Smarty/libs/sysplugins/smarty_internal_templateparser.php(3101): Smarty_Internal_Templateparser->yy_r27() #3 /usr/local/lib/php/includes/Smarty/libs/sysplugins/smarty_internal_templateparser.php(3201): Smarty_Internal_Templateparser->yy_reduce(27) #4 /usr/local/lib/php/includes/Smarty/libs/sysplugins/smarty_intern in /usr/local/lib/php/includes/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 665 テンプレートファイルの{$msg}を削除して動作させるとコンパイルされてはいるようです。 よろしくお願いします。
- 締切済み
- PHP
- hanayama0312
- 回答数2
- 値の受け渡し方法について
たとえば、A_.phpというファイルがあって、 これで、ボタンがクリックされるとB_.phpに遷移し、location関数でC_.phpに遷移するものがあるとした場合。 A_.phpに記述されたデータを受け取り、内部処理を行うB_.phpに遷移させるのはいいのですが、そのデータをC_.phpにもPOSTさせる方法はあるのでしょうか? 教えてください。
- mysqliについて
PHP初心者です PHP 5.2.5 MySQL 5.1.22 レンタルサーバーのphpのバージョンが php5.2.5ではpdoがバグで使えないらしいのでmysqliを使おうとしています。PHP 5.2.5でもmysqliはバグありますか? mysqliでMYSQLに接続するにはどうすればいいのでしょうか? いままではこんな感じでしたがmysqliにするとどんなコードになるのでしょうか? $link=mysql_connect('localhost', 'user', 'pass')or die(mysql_error()); mysql_select_db(user'); mysql_query('SET NAMES UTF8'); $start=1; $hyouji=10; $recordSet = mysql_query(sprintf('SELECT * FROM hoge2 ORDER BY id LIMIT %d, %d' , ',$start,$hyouji)); <?php while ($table = mysql_fetch_assoc($recordSet)) { ?> <tr> <td><?php print($table['id']); ?></td> <td><?php print($table['name']); ?></td> </tr> <?php } ?>
- 送信フォームから受け取った情報を反映させたい
PHP4を使用しています。 送信フォーム.html→確認ページ.php であれば、受け取った情報を簡単に変数に取り込んでくれます。 しかし、送信フォームのチェックを行うために、 制御.phpというものをつくります。 送信フォーム.html→制御.phpという状態に して(form actionの行き先)、 制御.phpで確認ページ.phpを読み込んで表示させるというものをつくろうとしています。 これをすると、 確認ページ.phpの読み込みはきっちり行われます。しかし、送信フォーム.htmlで入力してもらった内容が確認ページ.phpに取り込まれません。 hiddenなどを使用してもうまくいきません perlではできたんですが・・・やっぱりphp では難しいものなんでしょうか?
- シングルクォーテーションから後が消える!!
PHP初心者です。 [php2.php]から[php1.php]のフォームの内容を読み取るとき、そのフォームのテキスト文字列の中にシングルクォーテーションが入っているとその後から文字が消えてしまいます。 ダブルコーテーションではうまくいくのですが。 解決方法をぜひご伝授ください。
- ベストアンサー
- PHP
- hideaki200x
- 回答数1
- Lightning アナリティクスのコードの貼り付
WordPressで「Lightning」の無料版を使っています。 アナリティクスのコードを貼り付けたいのですが何処に貼り付ければいいか教えてください。 テーマファイルを見ると -------------------------------------------------- style.css functions.php _g2フォルダー _g3フォルダー incフォルダー comments.php footer.php header.php index.php sidebar.php readme.txt -------------------------------------------------- となっていて header.phpが中身が <?php lightning_get_template_part( 'header' );?> これだけです。 アナリティクスを見ると 「このコードをコピーして、トラッキングするすべてのウェブページの <HEAD> 内の最初の要素として貼り付けてください。」 と書いてあるのですが、 header.phpに<HEAD>が見当たりません。 _g2のheader.phpには<head>があるのですが、 _g2に貼り付ければ良いのでしょうか? _g2にアナリティクスのコードを貼り付けたら認識され 数日取得されるのですが いつのまにか_g2のheader.phpからアナリティクスのコードが消えてしまします。
- 締切済み
- ホームページ作成ソフト
- noname#267476
- 回答数1
- さくらインターネットにてsmartyをPHP.iniをインクルードすると別の箇所で不具合が発生しました
さくらインターネットにてsmartyをPHP.iniをインクルードすると別の箇所で不具合が発生しました さくらインターネットにてsmartyをPHP.iniをインクルードしたら正常動作していたphpファイルがエラーになりました。 タイトル通りなんですが、 さくらインターネットにてsmartyをPHP.iniをインクルードしたら正常動作していたphpファイルがエラーになりました。 php.ini内にて include_path=".:/home/ユーザー名/smarty" と設定し ソース.php内で require_once'DB.php'; を書き込むとエラーになってしまいます。 php.ini内にて include_path=".:/home/ユーザー名/smarty" と設定しなければちゃんと表示されます。 phpinfo()で .:/home/ユーザー名/smarty と .:/usr/local/bin/php が表示されていれば問題無いと思い、色々設定しましたが全てアウトでした。 smartyをphp.ini内にてインクルードしたのが原因だと思われるのですが、元々あったphpのコマンドパス /usr/local/bin/php がインクルードにより反映されなくなったのが原因だと思うのですが、 1ヶ月経っても分からず縋る思いで書き込みました。 何卒宜しく御願いします。 参考 http://support.sakura.ad.jp/support/manual/rs/tech_cgi.shtml
- ベストアンサー
- PHP
- 0000109502
- 回答数4
- checkboxの初期値設定(postの時)
php初心者です。 以下はどのようにやればいいのでしょうか。 色々調べたのですが、考え方がわからず困っています。 (やりたい事) (1)入力画面(index.php)にチェックボックス (赤、青、黄、緑)つくる (2)確認画面(confirm.php)にpostで飛ばす (3)修正があれば、index.phpに戻るが、 チェックしたものが保持された状態で 戻る。 このような事をしたいのですが、以下で手が止まって しまいました。 ◆index.php <?php <form method="post" action="confirm.php"> <input type="checkbox" name="colors[]" value="赤">赤 <input type="checkbox" name="colors[]" value="青">青 <input type="checkbox" name="colors[]" value="黄">黄 <input type="checkbox" name="colors[]" value="緑">緑 <input type="submit" value="送る"> </form> ?> ◆confirm.php <?php <form method="post" action="index.php"> foreach ($_POST['colors'] as $color){ echo $color ." /"; } <input type="submit" value="戻る"> </form> ?> これをどう加工していけばよいか、よろしくお願いします。
- トップページの前に期間限定のトップページ
表題の件ですが、 http://www.hogehoge.com/ へアクセスした人を トップページ(index.php)の前に期間限定のトップページ(2013.php)を表示させたいのですが、htaccessで 2013.phpを優先にしてしまえば、2013.phpが最初に表示されますが、そこから、index.phpに移動したあと、Home へリンクすると、http://www.hogehoge.com/index.phpへリンクしたいのですが、 再度、http://www.hogehoge.com/2013.phpが表示されてしまします。 最初にアクセスしたら http://www.hogehoge.com/2013.php その中から、 http://www.hogehoge.com/index.phpへ移動して、 あとはhttp://www.hogehoge.com/へアクセスしても、 http://www.hogehoge.com/index.phpが優先で表示させる方法は無いのでしょうか? 恐れ入りますが、お分かりになられる方ご教授お願いいたします。
- OpenPNEについての質問
OpenPNEについての質問です。インストール時に下記のエラーがでてしまい対処に困っています。どこがどう悪いのか見当がつかない状態です。ご存じの方対処法をお願いします。 Warning: main(PHP/Compat/Function/image_type_to_mime_type.php) [function.main]: failed to open stream: No such file or directory in /home/xxxxxx/webapp/init.inc on line 30 Warning: main() [function.include]: Failed opening 'PHP/Compat/Function/image_type_to_mime_type.php' for inclusion (include_path='/home/xxxxxx/lib/include:/home/xxxxxx/webapp/lib:.:/usr/local/lib/php') in /home/xxxxxx/webapp/init.inc on line 30 Warning: main(Smarty/Smarty.class.php) [function.main]: failed to open stream: No such file or directory in /home/xxxxxx/webapp/lib/OpenPNE/Smarty.php on line 7 Fatal error: main() [function.require]: Failed opening required 'Smarty/Smarty.class.php' (include_path='/home/xxxxxx/lib/include:/home/xxxxxx/webapp/lib:.:/usr/local/lib/php') in /home/xxxxxx/webapp/lib/OpenPNE/Smarty.php on line 7
- 現在PHPの勉強をしています。初心者のためご教授いただければと思います
現在PHPの勉強をしています。初心者のためご教授いただければと思います。 メールフォームを作成しており、エラーチェックで困っています。 簡単に流れを説明しますとフォーム画面で入力をしてもらったら確認画面へと移行します。 ここでエラーがあった場合、confirm.phpにてエラーチェックをし、form.phpに戻り、エラーがなければ確認画面にて入力した、項目が表示されるようにしたいと思っています。 ソースは下記のとおりになります。 form.php ---------------------- */ <html> <body> <form action="confirm.php" method="post"> 名前:<input type="text" name="name" value="" /<?php echo $errmsg['name'] ;?><br> 内容:<textarea name="comment" rows="5" cols="40"></textarea><?php echo $errmsg['comment'] ;?><br> <input type="hidden" name="contact" value="form" /> <input type="submit" name="submit" value="確認" /> </form> </body> </html> confirm.php ---------------------- */ <?php $name = $_POST['name']; $comment = $_POST['comment']; if(isset ($_POST['contact'])) { $errmsg = array(); if(empty($name)){ $errmsg['name'] = '未入力'; } if(empty($comment)){ $errmsg['comment'] = '未入力'; } if (count($errmsg) != 0) { header("Location: index.php"); exit; } } ?> <html> <body> 名前:<?php echo $name; ?><br /> 内容:<?php echo $comment; ?><br /> </body> </html> としております。 if (count($errmsg) != 0) { header("Location: form.php"); exit; 上記のようにするとエラーチェックの表示がされません。 require(form.php);にするとform.phpが表示されるのですがURLを見るとconfirm.phpの状態になっております。 header("Location: form.php");を使用してのエラーチェックをしたいのですが、どのように記述したらよろしいのでしょうか? 上記の内容でどなたかご教授いただけないでしょうか? 宜しくお願いいたします。
- gdとgd2の違い
debianにて下記のコマンドを使って調べましたが apt-cache search php4-gd php4-gd - GD module for php4 php4-gd2 - GD module (with GD2) for php4 と、出ましたが実際の所、gdとgd2の違いに関する説明が記述されているサイトを見つけることが出来ませんでした。 phpのgdとgd2の違いは何でしょうか?
- ベストアンサー
- PHP
- shilvia__s15
- 回答数1
- .htaccessでRewriteRule
.htaccessでパラメータ付のアドレスにRewriteRuleしたいのですが。 例えば test.phpにアクセスされた場合、test.php?id=5 としたいのですが。 現状、下記のように.htaccessに記述したのですがうまくいきません。 RewriteEngine On RewriteRule ^test.php$ /test.php?id=5 [R=301,L] また、test.phpにはパラメータ付(test.php?id=1)でアクセスされる場合もあります。 その場合には、test.php?id=1のままにしたいのですが。 どのように記述したらよろしいのでしょうか。
- 締切済み
- HTML
- rabu_chihaha
- 回答数2
- echo $a++とecho ++$a,の違いは?
<?php $a = 10; echo $a++,PHP_EOL; ------------------------------ <?php $a = 10; echo ++$a, PHP_EOL; ------------------------------- 以上の計算結果は同じですか? もし同じでしたら、また悩みが増えます。 よろしくお願いします。
