検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- .htaccessについて
サーバーでのディレクトリ構造が以下のようになっています。 /home └ source └ sample.php sample.phpはURLでは「http://www.hoge.com/source/sample.php」です。 このsample.phpは他のphpやjavascriptから呼び出されるファイルなのでユーザーが直接アクセスできなくしたいです。 そこでsourceフォルダに.htaccessを設置しましたが他のphpやjavascriptからも呼び出しできなくなってしまいました。 ------------------ order deny,allow deny from all allow from hoge.com ------------------ どのようにすればユーザーからは直接アクセスできないようにし、他のphpやjavascriptからのみ呼び出しできるようになるのでしょうか? javascriptからも呼び出す必要があるためこのphpファイルをhomeより上位には置けません。 どうぞよろしくお願い致します。
- session_start()を使うと警告メッセージが出ます。
PHP4.2.2、apche1.3.27、VineLinux2.6を使っています。 PHPで、session_start()を使うと以下のような警告メッセージが出てしまいます。何かphp.ini内に、セッティングしないといけないことが あるのでしょうか? [ブラウザに表示されたメッセージ] Warning: Cannot send session cookie - headers already sent by (output started at /usr/local/apache/htdocs/a/a02.php:10) in /usr/local/apache/htdocs/a/a02.php on line 12 Warning: Cannot send session cache limiter - headers already sent (output started at /usr/local/apache/htdocs/a/a02.php:10) in /usr/local/apache/htdocs/a/a02.php on line 12 10 + 200 = 210 [実行したスクリプト] <html> <head> <title>aaa</title> </head> <body bgcolor="red"> <?php session_cache_limiter('private'); session_start(); $a = 10; $b = 200; $c = $a + $b; print("$a + $b = $c"); ?> </body> </html>
- SQLiteの設定
PHP初心者です。 Apache/2.0.64 (Win32) PHP/5.1.6 上記の環境でphp.iniの設定を編集して、SQLiteを使えるようになりたいです。。 (471行目)extension_dir = "c:\php\ext" ←パスは何度も確認しました。 (607行目)extension=php_pdo.dll (608行目)extension=php_pdo_sqlite.dll (609行目)extension=php_sqlite.dll ↑上記3つのファイルがextフォルダに入っていることも確認しました。 上のようにphp.iniの設定をし直して上書き保存をし、Apacheを再起動させ、phpinfo()で設定確認をしました。 しかしSQLiteの設定項目は一向にあらわれません。。 使用しているPCはwindows vistaです。 何故SQLiteの設定がされていないのか、アドバイス頂きたいです>< (わかりずらい部分があったらすみません。)
- mySQLのインストール関連
phpを勉強しております。mySQLのインストールまわりでの質問です。 インストール手順 (1)php-5.0.4-Win32 ・・ok (2)mySQL V4.1.13 ・・ok (3)php.iniに、extension=php_mysqli.dllを追加して、Apache再起動・・ok (4)php-5.2.4-Win32をインストール (5)php.iniに、extension=php_mysqli.dllを追加して、Apache再起動 Apache再起動時に下記ポップアップエラーが出てしまいました。 「プロシージャエントリポイント mysql_get_charactor_set_infoがダイナミックライブラリLIBMYSQL.DLLから見つかりませんでした。」 このポップアップのOKボタンを押すと、またすぐ、同じエラーメッセージのポップアップがでます。もう一度OKボタンを押すと、Apacheは立ち上がり、phpinfo等は、動きます。 php.iniの設定は、mysql関連は上記(5)の1行だけではないのでしょうか。 よろしくお願いします。
- データの受け取りについて
実際のデータの請けわしとは異なる内容だと思うのですが、例えばPHP内で特定のURLを入れ、そのURL先のホームページに書かれている文章を取得する事は出来るのでしょうか? ※http://hoge/hoge.phpをプラウザで実際に開いた場合は「山田太郎」とだけ画面に表示されるとする。 1:test.phpと言うPHPスクリプトでhttp://hoge/hoge.phpを参照 ↓ 2:普通に見た場合に表示される文字列を取得してtest.php内の何かの変数に代入 ↓ 3:そのデータ(山田太郎)をtest.phpで表示・編集したりする みたいな事は可能なんでしょうか? やはりhoge.phpにて取得したい文字列にname等を指定して受け渡さないと無理なのでしょうか?
- 別のファイルへ値を受け渡す方法
【index.php】というファイルで、画像のURLとテキストデータを【img.php】へ値を受け渡すプログラムを記述しています。 【index.php】では <form action="index.php" method="POST"> <textarea name="intxt" rows="10" cols="30"></textarea> <input type="radio" name="image" value="4.jpg"> </form> <?php $imgfile=$_POST['image']; $text=$_POST['intxt']; print "<img border='0' src='img.php?imgfile=$imgfile&text=$text'>"; ?> と記述し、 【img.php】ファイルで値を受け取るために、 $text=$_GET['text']; $imgfile=$_GET['imgfile']; と記述しました。 しかし、値が受け渡されていません。 $text=$_POST['text']; $imgfile=$_POST['imgfile']; でも試してみましたが、結果は同じく値が受け渡されていませんでした。 何か足りないのでしょうか? 開発環境は、PHP5.2.5、Apache2.2、WindowsXPです。 知恵をお貸しください。 お願いします。
- ez-webの限界なのですかね?
初めまして、アドバイスお願いいたします。 【PHPでの携帯サイト:パラメータ渡し】 ez-webの場合、sessionもurlのお尻に変数をつけてパラメータを渡そうとしても取得できない状況で困っています。 i-mode,j-skyは上手くいっています。 仕様)a.phpの入力項目にb.phpでの検索結果を取り込みたいので、a.phpから検索ボタンでb.phpを実行。 b.phpでの検索結果をsessionに格納し、それからa.phpに戻らせています。a.phpはそのsessionを取得し表示する。 結果)ez-webのみ値が取得できない。 *googleでサーチしたらキャシュが一杯らしい・・・との記事がありましたがよく原因がわかりません。 ------------------------------------- 何方かご存知でしたら、ご教授ください。 よろしくお願いいたします。
- ベストアンサー
- PHP
- syosin-oyaji
- 回答数2
- GETとheader
お世話になっております。 適切な題名が思い浮かばず、「GETとheader」といたしましたが、以下のような流れの中(ソースは流れだけのものです)、 A.php $url = $http://www.○○.com/a.php?id=△△&key=□□//各キーの数は変動 header( "$http://www.○○.com/b.php?url=$url"); B.php $url=$_GET["url"]; header( "$url"); としたいのですが、このままだと、$http://www.○○.com/a.php?id=△△ までしか渡されず、b.phpにおいて、$urlをexplode関数により、分割してみたり、parse_url関数を用いて試してみたりしていますが、上手くb.phpからa.phpへ戻すことが出来ません。 適当な関数だけでも構いませんので、アドバイスなど頂戴できたら幸いです。宜しくお願い申し上げます。
- mod_rewriteについて
いつもお世話になっております。 mod_rewriteを使ってURLの書き換えをしたいと思っております。 下記のようなファイルがあるとします。 http://www.domain.com/aaa/list.php http://www.domain.com/aaa/detail.php http://www.domain.com/bbb/list.php http://www.domain.com/bbb/detail.php PHPファイルはHTMLに書き換えています。 ---------------------------------------- RewriteEngine on # QUERY_STRING RewriteRule /([a-z]+)\/([a-z]+)\/([0-9]+)\.html$ /$1/$2.php?$3 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*)\.html$ /$1.php [L] ---------------------------------------- http://www.domain.com/aaa/detail/2.html http://www.domain.com/bbb/detail/2.html 上記どちらにアクセスしてもページが表示されませんと なってしまいます。 どうぞ、ご教授お願いいたします。 <環境> PHP:4.3.2 Apache:2.0.40 (Red Hat Linux)
- ベストアンサー
- PHP
- wonder_dct
- 回答数2
- メール送信時の不具合
以下a.html→b.html→c.phpのフローでテキストエリアに入力された文章がc.php内で一行しか表示されませんでした。 全文表示したいのですが、どうすれば良いのでしょうか?ちなみにhtmlファイル内でもphpは使える環境になっています。サーバはロリポップです。 どなたか助けて下さい。よろしくお願い致します。 ■a.htmlファイル <form method=post action="b.html"> 内容:<br> <textarea name="comment" rows="5" cols="70"></textarea> <br> <input type="submit" value="確認"> <input type="reset" value="リセット"> </form> ■b.htmlファイル 内容:<?php echo $comment;?><br> で送信致します。<br> 宜しいですか?<br><br> <form method="POST" action="c.php"> <input type="hidden" name="comment" value=<?php print($comment);?>> <input type="submit" value="送信" /> </form> ■c.php <?php $comment=$_POST['comment']; echo $comment; ?>
- お聞きしたいことがあります
すみません。大変初歩的なことをおききしますがご指導お願いいたします。 いまBATファイルを作成しています。 基本的にはPHPを実行させるものなんですが、 sample.bat --------------- php test1.php 2000 php test2.php 3000 php test3.php 4000 -------------------------- 上記の3本のソースをそれぞれ引き数を持たせて実行させようとしています。 2000, 3000, 4000は時に違う値を渡したいときがありますが どう渡していいのかわかりません。 そもそもバッチファイルに引数を持たせることはできるのでしょうか? すみませんが、宜しくお願いいたします。
- apacheがおかしい!?のでしょうか
困っています ./apache/conf/httpd.confの中にaddtype・・・phpという項目がないのですですからphpが作動しない症状が起きていると思われます ちなみにtestphp.phpを <?php phpinfo(); ?> という内容で作りました。 結果そのまま <?php phpinfo(); ?> 出ました おかしいですよね? ということはapacheの中でphpが作動していないことになりますね? ですから上書きインストール make make install をして対処したのですが やはり ./apache/conf/httpd.confの中にaddtype・・・phpという項目がないのです。 どのように確かめてみたらこの問題が解決できますか? よろしくお願いします
- sqlite_open、SQLite3::open
「sqlite_open」「SQLite3::open」の違いを教えてください。 ▽http://www.php.net/manual/ja/function.sqlite-open.php ▽http://www.php.net/manual/ja/sqlite3.open.php ・サーバ移行したら、それまで「sqlite_open」で動作していたのが「SQLite3::open」でないと動作しないようになりました ・何の影響を受けているのでしょうか? ・PHPバージョン? ・SQLiteバージョン? ・それとも単に書き方の問題? ■PHPバージョン ・移行前5.2.5 ・移行後5.3.3 ■SQLiteバージョン ・多分3と思うけど、どうやって確認?
- プルダウンリンクを外部ファイルで表示させたいのですが
下記フォームで表示されません -------------------------------------------- index.php 抜粋 <form method="post" action="jump.php"> <select name="jump_url"> <?PHP include("./define.inc"); foreach( $url as $jump_title => $jump_url){ print "<option value=\"".[key($jump_title)]."\">".[key($jump_url)]."</option>\n"; } ?> </select> <input type="submit" value="ジャンプ"> </form> ---------------------------------------- define.inc <?PHP $url[] = "グーグル" => "http://google.co.jp"; $url[] = "ヤフー" => "http://yahoo.co.jp"; $url[] = "グーグル" => "http://google.co.jp"; ?> ---------------------------------------- jump.php <?PHP $jump_url = $_POST['jump_url']; header("Location:{$jump_url}"); ?> ---------------------------------------- どうもうまく表示されません どなたかご教授くださいませんでしょうか? よろしくお願いいたします。
- RewriteRuleについて
RewriteRuleについて教えてください。 いままでhtmlだったのをphpに直しました。 通常であれば、 RewriteRule ^(.*)\.html$ /$1\.php [L,R=permanent] と書けば、自動的に***.html → ***.phpに変更になります。 これで問題はないのですが、 ディレクトによっては、すべてphp化していません。 特定のディレクトリ(hoge)にアクセスした場合のみ拡張子をphpに変更したい場合の書き方をお教えください。 以下では動きませんでした。 RewriteRule ^/hoge/(.*)\.html$ /$1\.php [L,R=permanent]
- セレクトボックスの値を保持したい。
お世話になります。 カスタムフィールドで設定した値を取り込み、セレクトで選択出来るようにしています。 ページ遷移後に選択した値を保持した状態にしたいのですが、手法が分かりません。 <?php $my_tax = 'area'; $parent_terms = get_terms( $my_tax, array('hide_empty' => false, 'parent' => 0) ); ?> <select name="area"> <option value="">エリア</option> <?php for($i = 0; $i < count($parent_terms); $i++){ ?> <?php $term = $parent_terms[$i]; ?> <option value="<?php echo $term->term_id; ?>"><?php echo $term->name; ?></option> <?php } ?> </select> こちらをどう変更したら宜しいでしょうか?
- 締切済み
- PHP
- hiyoko_piyo
- 回答数1
- PHPEclipseを使ってデバッグするには?
WindowsXP上でPHPの開発環境を作ろうと思っています。 開発ツールはEclipseのプラグインであるPHPeclipseが便利そうなのでこれで行こうと思います。 その為に以下の手順で開発環境を整えたのですが、PHPのデバッガがうまく動きません。 ブレークポイントを設定してもスルーしてしまいます。 設定手順 ・XAMPP for Windows 1.5.3aをインストール ・php-switch.batによりPHP4(PHP4.4.2-pl1)に変更 ・jdk-1_5_0_08-windows-i586をインストール ・All-In-One Eclipseをインストール(Eclipse 3.2.0) ・PHPeclipse 1.1.8をインストール ・php_db.dll-4.4.2をphp_db.dllに改名しphp.iniで設定されたextension_dirにコピー。 ・xampp\apach\bin\php.iniを変更。 implicit_flush = On [debugger] extension=php_dbg.dll debugger.enabled= true debugger.profiler_enabled= tru debugger.profiler_enabled = true debugger.JIT_host = clienthost debugger.JIT_port = 7869 ・pnp.iniをxampp\php下にコピー。 ・httpd.confにaliasをワークスペース下が"http://localhost/alias/プロジェクト名/phpファイル名"で参照できるように設定。 ・Eclipseの「ウィンドウ」→「設定」より"PHP External Tools"の各項目を設定 これで一応プロジェクトが作成でき、Eclipseの「実行」→「構成およびデバッグ」で表示されるダイアログで該当プロジェクトを選択し「デバッグ」ボタンを押すとブレークポイントで、止まらずそのまま最後まで実行してしまいます。 ブレークポイントで実行を止めてステップ実行しながらデバッグするにはどうしたら良いのでしょうか? なにか解りましたらアドバイスよろしくお願いいたします。
- 締切済み
- PHP
- noname#263642
- 回答数1
- wordpressで
wordpressを使ってブログを作っています。しかしcssを読み込んでくれません。 index.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"> <head> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <title><?php bloginfo('name'); ?><?php wp_title(': '); ?></title> <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats please --> <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?>(RSS 2.0)" href="<?php bloginfo('rss2_url'); ?>" /> <link rel="alternate" type="application/atom+xml" title="<?php bloginfo('name'); ?>(Atom)" href="<?php bloginfo('atom_url'); ?>" /> <link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url'); ?>" /> </head> <body> <div id="rap"> <div id="header"> <div id="headerimg"> <h1><a href="<?php echo get_settings('home'); ?>/"><img src="img/title.gif" alt="芦澤治療院はやさしいマッサージで施術いたします。" /></a></h1> </div> <div id="headernavi"> <div id="navi"> <ul> <li><a href="#"><img src="img/link.gif" alt="" border="0" /></a></li> <li><a href="#"><img src="img/sitemap.gif" alt="" border="0" /></a></li> <li><a href="#"><img src="img/inquary.gif" alt="" border="0" /></a></li> </ul></div> <div id="size"> <img src="img/sizeword.gif" alt="" /> <a href="#"><img src="img/sizesmall.gif" alt="" border="0" /></a> <a href="#"><img src="img/sizemiddle.gif" alt="" border="0" /></a> <a href="#"><img src="img/sizebig.gif" alt="" border="0" /></a></div> </div> </div> <div id="navcontainer"> <ul> <li class="news"><a href="#">ニュース</a></li> <li class="cut"><img src="img/linecut.gif" alt="" /></li> <li class="work"><a href="#">施術の案内</a></li> <li class="cut"><img src="img/linecut.gif" alt="" /></li> <li class="stuff"><a href="#">スタッフ</a></li> <li class="cut"><img src="img/linecut.gif" alt="" /></li> <li class="qa"><a href="#">よくある質問</a></li> <li class="cut"><img src="img/linecut.gif" alt="" /></li> <li class="inq"><a href="#">お問い合わせ</a></li> </ul> </div> <!-- end header --> <div id="content"> <div id="main"> <?php if(have_posts()):while(have_posts()):the_post();?> <div class="post"> <h2><?php the_title();?></h2> <?php the_content();?> <p class="postmetadate"> <?php the_time('Y年m月d日 H:i')?>|<?php comments_popup_link ('コメント(1)','コメント(2)','コメント(%)');?> </p> </div> <?php comments_template();?> <?php endwhile;endif;?> </div> </div> </div> </body> </html> です。 ディレクトリ構造はindex.htmlとstyle.cssは同じフォルダにあります。
- .htaccessを使いエラーが起きたら飛ばす
Apacheで.htaccessを使いアクセス制限をしようとしています。 そして403エラーが起きたら指定のファイルにリダイレクトするというのを試みているのですがうまくいきせん。 問題点を絞るべくなるべく簡単にしてみました。 a.phpファイル (http://xxx.yyy.co.jp/ に存在します) <?php print("a"); error_log("a"); ?> b.phpファイル (a.phpと同様にhttp://xxx.yyy.co.jp/ に存在します) <?php print("b"); error_log("b"); ?> .htaccessファイル ErrorDocument 403 http://xxx.yyy.co.jp/b.php deny from all <Files ~ "\.(html|php)$"> allow from all </Files> この.htaccessの意図は拡張子がhtmlとphpのファイルだけにアクセスを許可します。 そしてそれ以外でアクセスしてきて403エラー(forbidden)が出た場合b.phpにリダイレクトしようとしています。(話を簡単にするため他のエラーについては省略します) 問題が出る流れ 1:まずブラウザでhttp://xxx.yyy.co.jp/a.phpにアクセスします。 2:なぜか ErrorDocument 403 に引っかかり http://xxx.yyy.co.jp/b.php に飛んでしまいます。 もちろんこのとき http://xxx.yyy.co.jp/ に a.php はちゃんと存在しています。 よって「ErrorDocument 403 http://xxx.yyy.co.jp/b.php」をまるごと.htaccessから削除してもう一度アクセスしても当然403エラーは出ません。 ちなみに本当にエラーだった場合の処理はうまくいっていて、存在しないファイルで例えば下記のようなURLでアクセスをした場合は正しく http://xxx.yyy.co.jp/b.php に飛びます。 http://xxx.yyy.co.jp/a.ccc 問題は何故エラーでもないのにErrorDocument 403で飛んでしまうのかです。 やはり.htaccessの設定の仕方が悪いのでしょうか。
- ベストアンサー
- PHP
- ankodaisuki
- 回答数3
- エラーについて
Warning: main(DB.php): failed to open stream: No such file or directory in c:\program files\apache group\apache\htdocs\f-board-0.3.2\ini\common.php on line 14 Fatal error: main(): Failed opening required 'DB.php' (include_path='.;c:\php4\pear') in c:\program files\apache group\apache\htdocs\f-board-0.3.2\ini\common.php on line 14 このエラーはいったい何を意味しているのでしょうか? どなたか教えてください
