検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- .htaccessでリダイレクトさせたいのですが、単純転送ではありませ
.htaccessでリダイレクトさせたいのですが、単純転送ではありません。 アクセス先に応じて転送先を変えたいです。 ルール通りではないので、人力的な転送になるかと思います。 http://hogehoge.net/old/ というドメインとディレクトリがあったとします。 うち、oldのディレクトリ及びそれ以下のアクセスを転送させたいです。 この場合、oldディレクトリに.htaccessを置いて転送させればいいかと思うのですが、 以下のような場合はどういう記述をすれば実現できますでしょうか? 1、/old/index.php?p=1と/old/index.php?p=2は、http://mogemoge.net/new/1.htmlへ転送 2、/old/index.php?p=3と/old/index.php?p=5は、http://mogemoge.net/new/2.htmlへ転送 3、/old/index.php?p=4は、http://mogemoge.net/new/3.htmlへ転送 4、上記以外(oldディレクトリ以下、index.php、index.php?p=6など)は全て、http://mogemoge.net/new/index.htmlへ転送 .htaccessの記述経験がなく、色々調べてはみたのですが、よく分かりませんでした。 どうかよろしくお願いいたします。
- ApacheのDocumentRootについて
こんにちは。PHPの初歩的質問です。 下記のURLを参照しながら、Apache2.2.8 と PHP 5.2.5 の設定をしています。 http://pocketstudio.jp/log2/2007/01/windows_apache_224_php_520.html ブラウザで http://localhost に接続すると、 "It work!" と表示されました。 しかし、 サンプルとして、ドキュメント・ルートに test.php というファイルを新規作成し、(ファイルの中身は <?php phpinfo(); ?> ) ブラウザから http://localhost/test.php へアクセスしても、つながりません。 気になっている点が2つあります。 (1)実は、上記URLを参照していますが、Appacheのconf/httpdの設定で、RootDirectory の部分は "C:\htdocs" としています。この中に"test.php"ファイルを入れています。これでいいのでしょうか? (2) # This should be changed to whatever you set DocumentRoot to. # C:\htdocs"> Appache の conf/httpd内に、↑のような部分があります。 この C:\htdocs"> は、左右非対称な気がしますが、これでいいのでしょうか? その他、ここをチェックしたほうが良い点などありましたら、ご指摘いただきたく、よろしくお願いいたします。
- require_onceでファイルが開けない!?
requre_onceでのファイルの読み込みが上手くいかないらしく、次のようなエラー文が出てしまい困っております。 =========エラー文=================== Warning: require_once() [function.require-once]: URL file-access is disabled in the server configuration in C:\xampp\htdocs\wakuphp\girlup_result_kanryou.php on line 6 Warning: require_once(http://waku2work.com/mysql2.php) [function.require-once]: failed to open stream: no suitable wrapper could be found in C:\xampp\htdocs\wakuphp\girlup_result_kanryou.php on line 6 Fatal error: require_once() [function.require]: Failed opening required 'http://waku2work.com/mysql2.php' (include_path='.;C:\xampp\php\pear\') in C:\xampp\htdocs\wakuphp\girlup_result_kanryou.php on line 6 ================================ 問題の6行目のソースコードは以下の通りです。 ======ソースコード6行目================= require_once("http://waku2work.com/mysql2.php"); ================================ この場合、”require_once”が読み込めて無いって事ですよね!? 一応初心者なのですが、気になるのは3つ目のエラー表示で、ローカルのパス表示が出てる点です。 設定がうまくいってないのでしょうか? 有識者の方いらっしゃいましたら、どうか宜しくお願いします!
- $_POSTの内容をMySQLに保存するには?
いつも大変お世話になり誠にありがとうございます。 度々申し訳ございません。 標記の件。 エラーメッセージは Parse error: syntax error, unexpected identifier "into", expecting ")" in C:\xampp\htdocs\kanryou.php on line 9 です。 コードは先ほども提示したように blog_create.php <!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"]); echo "ペンネーム{$name}"; echo "ブログタイトル{$title}"; echo "カテゴリー {$category}"; echo "本文 {$content}"; ?> <hr> <br> <form action="/kanryou.php" method=""> <input type="submit" value="送信する"> </form> </main> </body> kanryou.php <?php require_once(blog_create.php); try{ $db = new PDO('mysql:dbname=blog_app;host=localhost;charset=utf8','root'); $count = $db->exec(INSERT into blog (id,name,title ,category ,content,post_at) ($_POST["id"],$_POST["name"],$_POST["title"],$_POST["category"],$_POST["content"],$_POST["post_at"]){ echo 'DB接続エラー' . $e->getMessage(); } </main> </body> echo "送信完了です。ありがとうございました。"; ?> 本当に申し訳ありません どうか教えてください。 どこを直せばいいでしょうか? ご回答のほど宜しくお願い申し上げます。
- レイアウトが崩れる・・・
いつもお世話になってます。 wordpressでギャラリーを使った記事を書いたのですが、3枚以上写真を追加してしまうとレイアウトが崩れてしまいます。 参照ページ:http://blackartcard.com/?p=45 どうすれば何枚追加しても崩れずに追加できるでしょうか? single.phpは以下です。 <?php get_header(); ?> <!-- Contents --> <div id="contents"> <div id="main"> <div class="breadcrumbs"> <?php if(function_exists('bcn_display')) bcn_display();?> </div> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="post"> <h1 class="title"><?php the_title(); ?></h1> <div class="blog_info"> <ul> <li class="cal"><?php the_time('Y年m月d日') ?></li> </ul> <br class="clear" /> </div> <div class="kiji"><?php the_content(); ?></div> </div><!-- /.post --> <?php endwhile; ?> <?php else : ?> <h2 class="title">記事が見つかりませんでした。</h2> <p>検索で見つかるかもしれません。</p><br /> <?php get_search_form(); ?> <?php endif; ?> </div><!-- /#main --> </div></div> <?php get_footer(); ?> 宜しくお願い致します。
- PEARの参照先
PHP5環境下でPEARモジュールをインストールしましたが、実行時にモジュールがないというエラーメッセージが表示され、対応をしています。 お助けください。 1.現象 PHP5のプログラム実行時にエラーとなってしまい、下記のメッセージが表示されました。 Warning: require_once(Cache/Lite.php) [function.require-once]: failed to open stream: No such file or directory in ・・・ Fatal error: require_once() [function.require]: Failed opening required 'Cache/Lite.php' (include_path='.:/home/example/share/pear5') in ・・・ 2.環境 ・さくらインターネット(FreeBSD)でPHP5を独自にインストールしPEARライブラリも導入済です。 PHP5実行ファイルのインストール先 /home/example/www/cgi-bin ・phpinfo()で確認した、include_pathは下記の通りです。 .:/home/example/share/pear5 ・pear config-show で確認した結果は、下記の通りです。 pear config-set bin_dir /home/example/share/pear5/bin pear config-set doc_dir /home/example/share/pear5/PEAR/docs pear config-set ext_dir /home/example/share/pear5/PEAR/extensions pear config-set php_dir /home/example/share/pear5/PEAR pear config-set cache_dir /home/example/share/pear5/PEAR/cache pear config-set data_dir /home/example/share/pear5/PEAR/data pear config-set php_bin /home/example/www/cgi-bin pear config-set test_dir /home/example/share/pear5/PEAR/tests pear config-set download_dir /home/example/share/pear5/temp/download pear config-set temp_dir /home/example/share/pear5/temp ・pear list で確認した結果は、下記の通りです。 Archive_Tar 1.3.2 stable Cache_Lite 1.7.2 stable Console_Getopt 1.2.2 stable HTML_Templete_IT 1.2.1 stable Net_UserAgent_Detect 2.2.0 stable PEAR 1.5.1 stable PEAR_Frontend_Web 0.5.1 alpha Structures_Graph 1.0.2 stable ・Cache_Liteの所在 /home/example/share/pear5 の中で、Cache_Lite らしきモジュールを 探してみたところ、下記のディレクトリにありました。 /home/example/share/pear5/PEAR/Cache Lite.php /home/example/share/pear5/PEAR/Cache/Lite File.php Function.php Output.php /home/example/share/pear5/PEAR/tests/Cache_Lite/tests 拡張子.phptのファイルが多数 ・PEARおよび、モジュールのインストールは下記のサイトを参照して実行しています。 http://zenryokuhp.com/server/sakura_pear.htm 3.疑問点 ・モジュールは、include_pathで指定されている、 /home/example/share/pear5 の直下に置かなければならないのでしょうか。 ・現在、モジュールは /home/example/share/pear5/PEAR に存在しているのですが、 include_pathで指定した位置よりも、1階層下に置いてはいけないのでしょうか。 ・再度、PHP5とPEARのインストールをやり直し、pear config-set コマンドにて、 pear config-set php_dir /home/example/share/pear5/ と設定し、モジュール"Cache_Lite"をインストールしようとしましたが、 "Cannot install, php_dir for channel "pear.php.net" is not writeable the current user" と表示されて、インストールが出来ませんでした。 /home/example/share/pear5/ ではインストール出来ず、 /home/example/share/pear5/PEAR ではインストール出来るというのは、 PHP5をインストールしたときに同時に登録されるPEARのディレクトリには インストール出来ないということなのでしょうか。 以上、ご教授をお願いいたします。
- 締切済み
- PHP
- Gooooooogle
- 回答数2
- eclipseでdatファイルを作る方法
●質問の主旨 eclipseでフォルダを作ってその中で datファイルを作る方法を教えてください。 datファイルを作るのは、 あるphpファイル(test.php)に対しての Basic認証のシステムを作るためです。 具体的には下記のサイトを見ながら、 .htaccessと.htpasswdを作ります。 test.php .htaccess .htpasswd はそれぞれ同階層のフォルダ内において、 test.phpのみ閲覧制限をかけるつもりです。 ご存知の方、よろしくお願いします。 ●参考サイト 基本認証でアクセス制限をかける方法 http://allabout.co.jp/gm/gc/23780/
- htaccessで動的ページを301転送したい
http://example.com/abc.php?v=4&p=12 にアクセスしてきたユーザーを http://example.com/xyz.php?v=4&p=12 に301転送したいです。 ただし、 ?以降はころころ数値が変わります。 例えば、?以降に以下のような数値がきた場合も http://example.com/abc.php?hoge=%fg%6d&p=aaa 同様に以下のように301転送をしたいです。 http://example.com/xyz.php?hoge=%fg%6d&p=aaa これを.htaccessを用いて行ないたいのですが、可能でしょうか? ご教授よろしくお願いいたします。
- 締切済み
- PHP
- okimuk2050
- 回答数1
- htaccessでRewiteRule
ホームページ移転に伴い、htaccessにて301リダイレクト処理をしようと思い、下記の通り記述しました。 RewriteEngine On RewriteRule ^test/sample.php?flg=1&page=ex http://www.sample.jp/ex/ [R=301] や RewriteRule ^test/sample.php?flg=1&page=(.*) http://www.sample.jp/$1/ [R=301] としても、転送されません。 下記のようにするとsample.phpにアクセスした場合転送されます。 RewriteRule ^test/sample.php http://www.sample.jp/ex/ [R=301] 引数で転送先を変えたいのですが、どのようにしたらいいでしょうか。
- ベストアンサー
- その他(プログラミング・開発)
- hukazuo
- 回答数2
- .htaccessリダイレクトでの#や&について
ハマってしまいました。ご教授ください。 .htaccessに #(%23) や &(%26) をエンコードしたものを渡すと、返りがなくなってしまうのですが、 引き継ぐ方法はないでしょうか? NEフラグをつけても駄目でした。 以下の検証で試してます。 [.htaccess] RewriteEngine On RewriteRule ^([0-9a-z]{1,10})/(.*)$ x.php?q=$2 [NE,L] [x.php] <?php echo $_GET['q']; ?> http://hogehoge.com/xxx/%23 とアクセスすると、 何も表示されません。 http://hogehoge.com/x.php?q=%23 とアクセスすると、 「#」 と表示されます。
- HTMLのpost送信について
HTMLのpost送信について 送り側で入力した文字がphpのプログラムへ送られ、 ブラウザが開いて送られた文字列が表示されるはず なのですが、HTMLファイルの送信ボタンを押しても 無反応です。どこがまちがっているいのでしょうか? 送り側プログラム ファイル名:okuri1.html <html> <head> <hitle>送り側プログラム</title><br> </head> <body> <from method="post" action="uke1.php"> <input type="text" name="a"size="20"> <br> <input type="submit" value="送信" size="20"> </form> </body> </html> 受け側プログラム ファイル名:uke1.php <?php print POST["a"]; ?>
- require_onceの解釈について
大変恐縮ですが、PHP初心者で、どうしても理解できないので、教えていただけないでしょうか。 【質問】 require_once($_SERVER["DOCUMENT_ROOT"]. "/../libs/MySmarty.class.php") の解釈について xamppでローカルwindows環境の場合で、 $_SERVER["DOCUMENT_ROOT"]. は c:\xampp\htdocs のことでしょうか。 そして、$_SERVER["DOCUMENT_ROOT"]. "/../libs/MySmarty.class.php" は c:\xampp\htdocs/../libs/MySmarty.class.php ???と私は考えてしまうのですが、 正しくは、どのような考え方になるのでしょうか。 大変お手数をお掛けしますが、よろしくお願い致します。
- 【apache】httpd.confのAddHandlerについて
掲示板利用させていただきます。 apacheとphpの連携を行う際、httpd.confのAddHandlerを以下のように設定すると、httpでphpを呼び出した際、以下のエラーがでます。 ●設定内容 AddHandler cgi-script .cgi .php ●エラー内容 Premature end of script headers 以下のように設定し直すと、正常に利用できるようになります。 ●設定内容 AddHandler cgi-script .cgi phpとcgiはイコールだと思っていたのですが、違うのでしょうか?? どなたかご教示ください。 よろしくお願いします。
- oci系関数について
PHPでOracleに接続する場合、oci系関数を使うのですが、oci系以外の他の関数からでもオラクルが使えるのでしょうか? OCIExecuteはoci_execute()の別名ですが、なぜ別名を使う必要があるのですか? PHP4徹底には ociexecuteと_の無い名前だったのですが、いろいろありすぎて混乱します。何か背景でもあるのでしょうか。 PHPとoracleに特化した本をご存知の方、教えてください。 oracleは9,10で、phpは4,5です。
- 空メール自動返信での動作確認
空メールが届いた時にhoge.phpにメールを渡し 自動返信するように考えています。 現在返信ができていない状態で、どこが間違っているのか解っておりません。 確認したいのは以下の2点です。 1.実際にメールが hoge.php に受け渡されているのか確認したい 2.hoge.php の記述に間違いがないか確認したい レンタルサーバーの為SSHやTELNETが使えません PHPで上記2点を確認する方法をご教授お願いします。
- モジュールがCGIタイプのサーバー
メニューやコピーライトを別ファイルに作り、埋め込みたいので HTMLで作っていたサイトをPHP化しようと考えています。 サーバーはPHPのモジュールがCGIタイプ(さくらインターネット)です。 以前お会いした方に、CGIタイプのPHPは遅いので サイト全体をPHP化するのには向かないと聞き 親しくない方だったので、これ以上の助言は受けていないのですが 何か問題や、気をつける事などありますか? よろしくお願いいたします。
- 現在Multiviewsの設定にてphpが拡張子有りでも無しでも動作し
現在Multiviewsの設定にてphpが拡張子有りでも無しでも動作します 仮に実行ファイルをtest.phpとしますとtest.phpでもtestでも動作するわけですが そのtest.php中で$_SERVER['SCRIPT_NAME']で取得した場合に test.phpでもtestでも拡張子の付いたtest.phpで取得されます これをtest.phpだったらtest.php、testだったらtestで取得できるように したいのですが何か方法はないでしょうか?
- ブラウザによってはソースが表示される
ローカル環境でphpで書いたHPをテストしました。IEではうまくいきますが、FirefoxやOperaではphpソースが表示されてしまいます。見てみると、アローの>や比較演算子の>をphpの終了タグと認識しているようで、そのあとのソースが表示されています。いまは<?phpと?>を使っていますが、ためしに<script language="php"></script>にしてみたらうまくいきました。しかし、formの中で変数を使うのにvalue="<?=$変数 ?>"というように使っているところはその書き方に直していられないようにおもいます。HTMLのヘッダは確認しましたが、ほかにどんな間違いが考えられるでしょうか?
- ベストアンサー
- PHP
- noname#29018
- 回答数2
- ファイルのアップロード
いつもお世話になっております。 ファイルをアップロードするプログラムを作成しています。 最大ファイルサイズを200MBに設定しようと思っております。 PHPの設定を行なったのですが、ブラウザがフリーズしていまい うまくアップロードできません。 設定は下記のようにしました。 間違い、アドバイスがありましたら、ご教示お願いいたします。 よろしくお願いいたします。 test.php -------------------------------------------------- <form name="form1" method="post" action="test.php" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="200000000" /> <input name="mfile" type="file"> <input name="cfm" type="submit" value="確認画面へ"> </form> php.ini -------------------------------------------------- max_execution_time = 180 memory_limit = 250M post_max_size = 225M upload_max_filesize = 225M <環境> PHP:5.2.5
- 締切済み
- PHP
- wonder_dct
- 回答数2
- PDFlib・・・日本語表示の設定??
皆さん宜しくお願いいたします。 PDFlibをインストールしたのですが、サンプルの"hello.php"を実行すると正常にpdfファイルが表示出来ました。 そこで"hello.php"-->"hello_j.php"にコピーして日本語文字を記入して実行したのですが、日本語が文字化けしてしまいます。 私の設定に問題がある事は判っているのですが、全然解決出来ません。色々、参考サイトを見ましたが???の状態です。 *php.iniをSJISから mbstring.internal_encoding = EUC-JP mbstring.http_output = EUC-JP に変更してもダメでした。 <PC環境> windows xp(sp2) apache v.2.0.58 php v.5.1.4 何方かご存知の方、ご教授下さい。
- 締切済み
- PHP
- syosin-oyaji
- 回答数2
