検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- 必ずincludeするファイルの記述部分を省略したい。
必ずincludeするファイルの記述部分を省略したい。 フォルダの直下に複数のPHPファイルがあって、 どのPHPファイルも一番始めに include '../setting/setting.php'; のような設定ファイルを読み込むのですが これをうまい事省略したり、記述を簡単にする方法ってないでしょうか?
- header関数で文字化け
PHP初心者なのでよろしくお願いします。 たとえば header('Location: aaa.php?msg=こんにちは'); として、 aaa.php側で受け取って表示させると「こんにちは」が文字化けします。 Firefoxでは大丈夫でIEで文字化けします。 これを回避するにはどう記述したらいいでしょうか?
- ベストアンサー
- PHP
- sattakah_goo
- 回答数1
- 競合するRewriteRuleの対策について
以下のようなルールを実現したいと考えています。 http://hogehoge.com/ → http://hogehoge.com/ http://hogehoge.com/index.php → http://hogehoge.com/index.php http://hogehoge.com/<半角英語> → http://hogehoge.com/test.php?word=<半角英語> 3行目について以下の記載で実現できたのですが、この状態で、 上記の2行目のRewriteが行われないようにしたいのです。 RewriteEngine on RewriteRule (.*)$ test.php?word=$1 恐れ入りますが、ご指導お願いいたします。
- .htaccessでの拡張子の非表示について
全くの同一ページであるにもかかわらず、google上に2つのURLがインデックスされてしまっています。 ・http://test.jp/test(phpファイル) ・http://test.jp/test.php ・http://wahaha.jp/wahaha(phpファイル) ・http://wahaha.jp/wahaha.php 出来れば、拡張子のつかない方に統一したいのですが、どのような方法が適切でしょうか? 同一ページへのリダイレクトなので、になるのですが、、、。 具体的な記述を教えていただければと思います。
- ベストアンサー
- ハードウェア・サーバー
- inudaisukidesu
- 回答数1
- ファイル名変更でhtaccessでURLの書き換え
0000001.php ~ 0000580.php というファイル郡があったのですが、今後の利便性を考えて、 1.html ~ 580.html という名前に変更しました。 この場合ですと、今までの http://~/0000005.php などにアクセスされた場合に http://~/5.php に転送するhtaccessの記述はありますでしょうか? 先頭のゼロの数が変動なので難しいとは思うのですが・・・ 何か良い方法ありましたらご教授下さい。 よろしくお願い致します。
- ベストアンサー
- PHP
- noname#225112
- 回答数2
- 入力チェックで戻る場合
htmlのフォームactionからphp側で入力チェックを行った場合 下記のようにすると別ページに表示されますが、html側に戻って 表示するにはどのように行えばよいでしょうか。 ---html--- <form action="abc.php" method="post" > <input type="text" name="ord[name]" size="30" VALUE=""> <input type="submit" name="button_confirm" value="確認画面" /> ---abc.php--- <html> <head><title>output</title></head> <body> <?php $name = $_POST["order"]["name"]; if ($name == null) { //エラー表示 print ("名前が未入力<br />"); } ?> </body> </html>
- phpMyAdmin - エラー
CentOSで、PHPを5.3->5.4, 5.4-5.5 にアップデートしました。 yumコマンドやphp -vではうまくインストールできたように思えたのですが、phpMyAdminにアクセスしようとすると、「phpMyAdmin - エラー mysqli|mysql 拡張がありません。PHP の設定をチェックしてみてください。」と表示されます。 ググってもmysqlのことでなくて、php.iniがなんとか、と書いてあって、よくわかりません。 どなたかご存知の方、お教え願えませんか。
- セッション機能がうまく動きません
PHPでセッション機能を使おうとしています。 PHPはセッション無しで問題なく表示されますが、session_start();を最初に入れると何も表示されなくなります。 php.iniのセッションの部分ははデフォルトのままになっています。 導入に関してなにか設定が必要なんでしょうか? またそのようなエラーログはどうやってみたらいいのでしょうか? PHPに関して参考になるHPなども教えてもらえたら幸いです。 よろしくお願いします。
- 忙しいときにすみませんが、今、私は自宅サーバーを立てているのですがPH
忙しいときにすみませんが、今、私は自宅サーバーを立てているのですがPHPを使ったメール送信が出来 ません。いろいろなサイトを見て回ったのですがどうしても解決しませんでした。 送信のとき出るメッセージは、 Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in D:\XXX\XX\XXXXX.php on line 2 です。PHPの内容に間違いはないと思います。 よろしくお願いします。
- ベストアンサー
- PHP
- seiyaokano
- 回答数3
- header("Content-type: application/x-javascript;");が動作していない?
単純にPHPからJavascriptでalert()を表示させたいのですが、 <?php header("Content-type: application/x-javascript;"); echo "alert("test");"; ?> これを動作させると、 alert("test"); と、ブラウザで表示され、Javascriptが動作しません。 記述に誤りがあるのでしょうか? もしくはphp.iniで何らかの変更が必要でしょうか? ※ ブラウザはFirefox3.0、Win Macともに同様の動作でした。 ※ PHPのバージョンは5.x、WebサーバはWinはIIS、MacはOS同梱のApacheです。
- htaccessのAddTypeが使えないサーバで.phpファイルを.htmlとして表示させる方法は?
利用サーバではhtaccessのAddTypeが使えない機能制限があるそうで、サーバで.phpファイルを.htmlとして表示させることが、以下のhtaccessへの記述ではできません。 AddType application/x-httpd-php .php .html どこかに書いてあったので以下も試しましたがダメでした。 <FilesMatch "html$"> ForceType application/x-httpd-php </FilesMatch> どうにかして代替方法が欲しい状態でが何か良い方法がないでしょうか。 どうぞ宜しくお願い致します。
- 複数の拡張子を持つことができる問題に関して
こんにちは初級です。 Apacheの複数の拡張子を持つことができる問題に関してですが、 http://httpd.apache.org/docs/1.3/mod/mod_mime.html#multipleext 特定のディレクトリにおいて、例えば”aaa.php.r”のような名前の場合 PHPとして動作しないように設定することは可能でしょうか? もしくは、特定のディレクトリではPHPは動作しないように設定できるとありがたいのですが・・・ CentOS 5.2 Apache 2.2.3 PHP Version 5.1.6 宜しくお願いいたします。
- 締切済み
- Linux系OS
- warawara91
- 回答数1
- POSTに関して
最上位で取得したクッキーの情報を、以下のような形でサブ画面に 送ろうと考えていますが、そもそも以下のような記述はできないのでしょうか。。。 他に方法があれば教えて下さい。 よろしくお願いします。 <?php $cookie=$_COOKIE['test']; ?> <html> <head> <title>表</title> </head> <frameset method="POST" cols="20%,80%"> <frame name="header" scrolling="no" noresize target="main" src="A.php"> <?php print("<frame name='sub' src='B.php' target='sub'>\n"); print("<input type='hidden' name='sub1' value='$cookie'>\n"); ?> </frameset> </html>
- エラーが返ってきます
こんにちは。 サーバー OS: FreeBSD 4.10-RELEASE Apache/1.3.33 (Unix) PHP/4.3.10 phpMyadmin2.6.0 MySQL4 の仕様で本のスクリプトをUPして操作したら以下のようなエラーが返ってきます。 Fatal error: Call to undefined function: assertextension() in /usr/local/lib/php/DB/mysql.php on line 114 本のスクリプトは毎日コミュニケーションズのPHP+MySQL ハーシー著 でセクション65と66のサンプルです。 SQLの方は正しくテーブルを作成しております。 宜しくお願い致します。
- 携帯サイト
携帯サイトで広告のランダム表示をPHPでできると聞きました。PHPは全くの初心者なのですが、 http://www.multiburst.net/project-multiburst/archives/2005/12/10/2219.php や、 http://php.s3.to/simple/ を参考にやってみたのですが端末では非対応ということでエラーになってしまいます。上記の設定方法、また全く違うのでも良いので携帯サイトで広告をランダムにできる方法を教えて下さい。よろしくお願いします。
- 締切済み
- PHP
- k-u-m-a1234
- 回答数2
- GDライブラリが使えない・・・
当方fedora8にてApache2とphp4.4.9にてwebサーバーを構築しております。 Apacheはyumにてphpは4をインストールしたい加減からソースからコンパイルしてインストールしました。 configure時に下記のようにしてインストールしております。 './configure' '--prefix=/usr/local/php-4.4.9' '--enable-mbstring' '--with-apxs2=/usr/sbin/apxs' '--with-pgsql=/usr/local/pgsql' '--with-dg' '--with-zlib' '--with-jpeg-dir' phpinfo()を見ても上記のように設定されております。 しかし、phpinfoにgd関係の表示がされないのですがなぜでしょうか? phpのエラーログにはこうありました。 Warning: Unknown(): Unable to load dynamic library './php_gd2.dll' - ./php_gd2.dll: cannot open shared object file: No such file or directory in Unknown on line 0 php.iniのgd2のコメントアウトは消してあります。 必要なライブラリ関係はyumにてすべてインストール完了しております。 どなたか教えてください。 ではよろしくお願いいたします。
- フォームの送信が出来ません
今現在、次の案件の為にPHPを学習している30代の者です。 PDTとXAMPPをインストールしてPHPを学習していました、 デバッグもPHPファイルのみのときはeclipse上で問題なく行えていたのですが HTMLからのフォームの送信を行うと、 Apacheのエラーログが出てしまいます。 以下がソースです。 :HTML <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-31j"> <title>Insert title here</title> </head> <body> <form action='action.php' method='GET'> <input type="text" name="txt1"/> <input type="submit" value="送信"/> </form> </body> </html> :PHP <html> <head> <title>PHP Sample</title> </head> <body> <?php $str = $_GET['txt1']; echo 'あなたは' . $str . 'と入力しました。'; ?> </body> </html> 正月休みを利用して学習を進めたかったのですが、 全く進めなくなってしまいました。 大変困っています。 どうか解決策を教えてください、よろしくお願いいたします。
- htmlを含まないphpファイルにもHTMLヘッダー内にエンコード形式を記述する必要はあるのでしょうか?
私はフォームにデータを入力するファイル(enter.html)、それをチェックするファイル(check.php)及びデータをメールで送信するファイル(mail.php)を分離しています。 これらのファイルの内、ブラウザーにファイル内のHTMLコードが出力されるのは、データを入力するファイル(enter.html)だけです。 入力されたデータをチェックするファイル(check.php)及びデータをメールで送信するファイル(mail.php)は、phpのechoを使用して、入力エラーがあったり、メールが送信された場合にその旨のメッセージをブラウザーに表示しますが、HTMLは含みません。 そのため、データを入力するファイル(enter.html)には、<meta http-equiv="Content-Type" content="text/html; charset=utf-8">とエンコード形式(UTF-8)をHTMLヘッダー内に記述しているのですが、htmlを含まないphpファイル(check.php及びenter.html)にも<meta http-equiv="Content-Type" content="text/html; charset=utf-8">などのようにHTMLヘッダー内にエンコード形式を記述する必要はあるのでしょうか? よろしくお願いします。 キャサリン
- Ethnaの設定について
http://oshiete1.goo.ne.jp/qa3200000.html 上記を参考にみましたが、どうしても解決できないので教えてください。 質問内容も同じくWindowsでEthnaを使おうとしていますが、プロジェクトをWebに公開することができません。 ブラウザに下記のような表記が出ます。 ****************************************************************** Warning: main(Ethna/Ethna.php) [function.main]: failed to open stream: No such file or directory in C:\home\ethna\public_html\sample\app\Sample_Controller.php on line 20 Fatal error: main() [function.require]: Failed opening required 'Ethna/Ethna.php' (include_path='.:/usr/local/lib/php/Smarty;C:\home\ethna\public_html\sample/app;C:\home\ethna\public_html\sample/lib') in C:\home\ethna\public_html\sample\app\Sample_Controller.php on line 20 ****************************************************************** ディレクトリ構造は C:\ -- php\ -- PEAR\ -- Ethna、smarty、PEAR等 プロジェクトは C:\ home\ -- ethna\ -- public_html\ -- sample の中に入っており http://localhost/~ethna/sample/www/index.php にアクセスしています。 パスの指定が間違っているのだと思いますが どうしても解決できません。 アドバイスお願いします。
- htmlファイルをincludeして、文字列変換して表示
お世話になります。 /index.php /aaa/index.phh /aaa01.jpg /aaa02.jpg /bbb/index.php /bbb01.jpg /bbb02.jpg /bbb03.jpg と、いうようなフォルダ構造でホームページを作成して、 /index.php で <body> ヘッダだよ<br> include_once("aaa/index.php"); フッタだよ<br> </body> とすると、aaa/index.php に書かれてある文字を表示することができます。 しかし、画像 aaa01.jpgなどは、/以下になく、/aaa/以下にあるため、 表示されません。 そこで、include_onceと同時に <img src="aaa01.jpg" となっているところを、 <img src="aaa/aaa01.jpg" と、書き換えられないものかと考えた次第です。 やりたいことは、同じヘッダフッタを持ったページで、その中に フレームタグなどを使用することなく、 別々のフォルダに別々に作成したページ、/aaa/index.php /bbb/index.php などを 表示したいと、いうことです。 全く別の発想でも構いません、よい案などあればご紹介ください。 よろしくお願いいたします。
