検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PCからアクセスした場合、ソースコードを無視したい
携帯とPCで同じものを表示させているため、一本化したいと思い その部分をPHPで作り、ページ内でincludeで読み込ませて使用したいと思っています。 現在携帯用は絵文字を絵文字変換スクリプトを使い、絵文字を表示させております。 http://www.dspt.net/tools/emoji/ 携帯用ページはPHPで作成しているため、絵文字部分は全て<?php~ ?>で表示させています。 絵文字はPCには対応していないため、PCからのアクセスの場合は<?php~ ?>を無視したい(もしくは排除する)と思っています。 PHPソースコードを無視するといった構文はあるのでしょうか? もしなければ、空白に変換といった形しかないでしょうか? よろしくお願いします。
- SMARTYの設置に関して
お世話になっております。題名にある「SMARTYの設置に関して」質問させて頂きます。 色々と調べ、現在、SMARTYをDLしたものを解凍しPHPディレクトリ内に設置(libsディレクトリ内にある各ファイルは、SMARTYディレクトリ直下に移動)し、php.iniのinclude_pathも下記のように設定しました。 .;c:\php\includes;c:\php\PEAR;c:\php\Smarty が、各サイトで紹介されているファイルを確認してみても期待しているような表示が出てきません。 以上、きちんとインストール(および設定)が出来ていないのかな?と不安になり質問させていただいた次第ですが、動作確認をする方法をお教えいただければ幸いに思っております。 お忙しい中恐縮ですが、宜しくお願い申し上げます。
- 締切済み
- PHP
- noname#38067
- 回答数1
- モジュール入れたら・・・・・
ホームページの引越しをしてるんですが xoopsに移し変えてるんですが モジュールのmyalbumを前のサーバーの中に入ってた奴をそのまま新しいサーバーにアップしたらモジュールの管理画面の下のほうにこのようなことが書かれてたんですが 「Notice [PHP]: Only variables should be assigned by reference in file modules/myalbum/include/get_perms.php line 9」 翻訳ソフトで解析したら 「通知[PHP]:変数だけは、ファイルmodules/myalbum/include/get_perms.php第9行で参照によって割り当てられなければなりません」 と出たのですが これってどういうことなのでしょうか? いろいろと調べてみましたがやはりわからなかったのでここで質問させていただきました。 PHPに詳しい方どうかアドバイスお願いします。
- 締切済み
- その他(ITシステム運用・管理)
- soucho-
- 回答数2
- phpinfo(); がブラウザに表示されません。
こんにちは、質問させてください。 PHP初心者です。 ローカル上で作業できるように、Apace2、php5 をインストールしました。 インストール手順は下記サイトを参考にさせていただきました。 http://www.standpower.com/index.html インストール後、各設定をして、テストのスクリプトを書いてみたのですが、ブラウザ上に表示されません。 (IEでは表示されず、Firefoxではソースがそのまま表示されます) スクリプトは以下の通りです。 ---------------------------------------- <html> <head> <title>info.php</title> </head> <body> <?php phpinfo(); ?> </body> </html> ---------------------------------------- テキストエディタで文字コードはEUC-JP、改行=L、拡張子は.phpにしています。 何か設定漏れがあるのでしょうか? かなり初歩的な質問で申し訳ないのですが、教えていただけると幸いです。 よろしくお願いします。m(__)m
- ベストアンサー
- PHP
- raichioisi
- 回答数7
- ファイルの実行権限について
はじめまして、今回phpに携わる事になりましたが 今回の質問がphpの問題なのか、環境の問題なのかは分かりませんが ご教授を受けたくて投稿する事にしました。 まず環境ですがFreeBSD上にphpファイルがあり TeraTerm上で、そのphpファイルの所有者をrootユーザに変更しまして root権限で実行したところPermission deniedとなり 実行出来ませんでした。 (phpファイル自体のパーミッションは755です) 環境の問題で発生するのかスクリプトの問題で発生するのかが 私には分かっていないのですが、Permission deniedが 発生する原因としてファイルのパーミッション以外に 何が考えられるのかご教授下さい。 よろしくお願い致します。
- GETでの変数の受け渡しについて
PHP+MYSQLでサイトを作っているのですが、 よい方法が思い浮かばないので、助けてください。 トップページ以外は、 a.php?id=001&mod=view ・・・・・(1) のようにして表示させています。 (1)のページを見ていて、入力画面に入り、入力後に(1)のページにもどるような設定にしたいと思っています。 入力画面でも input.php?prm=015&return_url=a.php"・・・・・(2) のように$_GETを使ってフローを制御するようにしています。 このとき、(2)のように戻り先をa.phpまでは指定できるのですが、(1)の?id=001&mod=viewの部分を1つの文字列として一緒にわたしたいのですが、なにかよい方法はないでしょうか? 以上、よろしくお願いいたします。
- セッション管理について
ひとつのWebサービスを複数サーバで運用していて、 データベースでセッション管理を行うと、データベース側に 負荷がかかってしまうため、memcacheを導入しセッション管理を しようと考えております。 (携帯サイトのためCoockieは使用できません) 1. memcacheとmemcachedの違いはなんでしょうか。 memcachedのほうが性能がいい、程度にしか認識していなかったのですが.. 2.現在のWebサービスはPHP4.4.4で運用しており、PHP5に移行することは リスクを考えると難しいです。。 memcacheはphp4.3.11、memcachedはphp5以降で利用可能であると 認識しているのですが、実際可能なのでしょうか? 社内の人間に聞くと、PHP5以降からしか対応していないと 言われ、迷っております。(また、対応バージョンについての文書も見つかりません。。) テスト環境(php4.4.4)でmemcacheを入れ、PHPのmemcache関数を 使用したところ、通常にセッションの管理がされている気が したのですが、複数サーバでロードバランスされているテスト環境が なく、Webサーバが複数台ある場合の確認はできません。 実際、可能なのでしょうか。
- YouTube data API Video Browser in P
YouTube data API Video Browser in PHP をレンタルサーバーに設置しようとしているのですが、うまくいきません。 ▽ブラウザに表示されるエラー内容 Fatal error: Class 'Zend_Uri_Http' not found in (省略)library/Zend/Gdata/App.php on line 643 ▽設置しようとしているサンプルコード http://code.google.com/intl/ja/apis/youtube/code.html#PHP 上記ページの、下記箇所 クライアント ライブラリを使用した PHP 動画ブラウザのサンプル - このアプリケーションは下記の JavaScript 動画ブラウザのサンプルと同じです(ソース コードをダウンロード)。 ▽設置したバージョンZend Gdata 1.10.7 http://framework.zend.com/download/gdata ▽追記した箇所 index.phpの先頭 ini_set('include_path', ini_get('include_path').":(省略)/library"); ▽通したつもりのパス :~>echo $PATH (省略)/library:(省略)/library/Zend:(省略) Class 'Zend_Uri_Http' not foundというエラーに対して、具体的に、どうすればよいのでしょうか? また、index.phpに ini_set('include_path', ini_get('include_path').":(省略)/library"); と追記しないと、 require_once 'Zend/Loader.php'; のところで、failed to open stream: No such file or directory となってしまうのですが、なぜなのでしょうか。 パスは、.bashrcに記述して、source ~/.bashrcとやって、echo $PATHで、確認しているつもりなのですが…。
- さくらレンタルサーバーでのMagpieRSS設置方法
さくらインターネットサーバーを使用しています。 RSSをサイトに表示しようとしています。javaタイプではなく、ロボット検索エンジンに認識されるものとしてPHPを試しています。 そこで、MagpieRSSを利用したいと考えているのですが、 http://www.kosaki.name/cms/movable-type/rss-html/ http://ameblo.jp/yamasita-94nsr/entry-10018566158.html を参考に、 indexと同じ階層に magpie / rss.php(属性755) │ jcode.php │ code_table.ucs2jis │ rss_cache.inc │ rss_fetch.inc │ rss_parse.inc │ rss_utils.inc │ ├ extlib / Snoopy.class.inc │ └ cache (属性755) をアップロードし、rss.php内を <?php require_once 'rss_fetch.inc'; require_once 'code_table.ucs2jis'; require_once 'jcode.php'; $url = 'httpから始まるRSSのURL'; $rss = fetch_rss($url); $title = $rss->channel['title']; //JcodeConvert($str, $from, $to) //0:PASS(無変換)1:EUC-JP 2:Shift_JIS 3:ISO-2022-JP(JIS) 4:UTF-8 $title = JcodeConvert($title, 4, 2); foreach ($rss->items as $item ) { $title = $item[title]; $title = JcodeConvert($title, 4, 2); $url = $item[link]; echo "<li><a href=\"$url\">$title</a></li>\n"; } ?> と記述。 http://www.サイトURL/magpie/rss.phpを表示して動作確認をしようとしたのですが、真っ白で何も表示されません。 設定方法がおかしいのでしょうか。
- Fatal errorについて教えてください
只今作業中で下記の現象がおき、大変困っております。(緊急を要しています) ぜひお教えいただけると幸いに思います。 --------------- サーバを取り替えるにあたり、 移行前サーバで、正常に動作していたphpプログラムが、 移行後サーバにおいて、 Fatal error: Class strCITY not found in プログラムパス in 32 とエラーが出て、phpプログラムが正常に動作しなくなりました。 インターネットで調べた所、strCITYのところが、 phpのライブラリ(?)なら、パッケージ追加で解決した 記事を発見でしたのですが、 自分自身で生成したClassオブジェクトについて このようなエラーの解消方法を調べることができませんでした。 移行前、後のサーバのOSはともに Windows2003StandardEdition R2 です。 phpのバージョンは、確認方法がわからなかったので、 現時点で未確認です。 またphpプログラムは、apache、mysqlと連携しています。 どのような原因が考えられるのでしょうか? 移行前サーバで動作していたため、phpプログラム自体に 問題はないと予想しているのですが、 どこを調査すればよいか、困っています。 サーバ設定、ミドルソフト、およびphpの設定等、 ご教授いただきますようお願いいたします。
- 1つのファイルにデザイン(HTML)と計算処理(PHP)を記述していますが、分けたいと思っています。
PHP初心者です。 1つのファイルにデザイン(HTML)と計算処理(PHP)を記述していますが、分けたいと思っています。 何か方法がありますでしょうか?よろしくお願いします。 (画面仕様) HTMLファイルにFRAME1とFRAME2という名前の2つのインラインフレームを配置しています。 FRAME1はHTMLファイル、FRAME2はPHPファイルを使用します。 FRAME1にはテキストボックス、FRAME2はボタンが表示されます。 (動作手順) 以下のような動作をします。 (1)FRAME1のテキストボックスの内容を変更、又はFRAME2のボタンを押す。 OnChange()又はOnClick()イベント時にJavaScript処理が実行される。 <JavaScript処理> FRAME2のURLを更新(テキストボックス内容をURLの引数にする) (2)FRAME2は更新されたのでボタンが再表示される。 PHPとJavaSctiptが記述されているので実行される。 <PHP処理> URL引数で渡された値を判定、計算 <JavaScript処理> FRAME1のテキストボックスにPHPで計算した値を表示 FRAME2に使っているファイルにHTMLとPHPとJavaScriptが一緒にかかれています。これを何とかしたいです。
- ベストアンサー
- PHP
- noname#119799
- 回答数2
- 取得されるメモリについて
最近PerlからPHPに乗り換えました。 Perlでは共通関数の外部ファイルを作成して、どのプログラムもそれを読み込むようにしていました。 PHPでも同じように行いたいと思っています。 仮にcommon.phpという共通関数のプログラムを作成したとします。 ここで疑問に思ったのですが、各パッケージそれぞれがcommon.phpを読み込んだ場合、やはり読み込んだ数分だけメモリが消費されるのでしょうか? common.phpがclassで定義されていて、requireで参照した場合common.phpの内容をメモリに振り分けられるのは読み込んだときなのかnewした時なのかご存知の方いらっしゃいますでしょうか? つまり、perlではグローバル変数(関数?)として読み込んでいたのですが、PHPではそれができず(できてもグローバル化はやりたくは無い)のでコレを実現させるためには各関数ごとに読み込まなくてはいけないのかどうか迷ってしまいました。 アドバイスをいただければと思い書き込ませて頂きました。 よろしくお願いします。
- セッションが動かない
セッションがちゃんと動かない。 PHPのセッションがちゃんと動きません。 他のプログラムを同じ環境で動かしたところうまく動きましたので、 コードのほうに問題があると思います。 以下のようなコードを書いています <?php require_once '../function.php'; require_once '../config.php'; if (!($_SESSION['date'])) { session_start(); } connect_db() ?> <div id="comu_confirm"> <?php $now = new DateTime(); $date = $now->format('Y/m/d H:i:s'); $title = $_POST['title']; $contents = $_POST['contents']; if ($_SESSION['date']) { $_SESSION = array(); session_destroy(); }elseif($_POST) { } //test $_SESSION['title'] = $title; $_SESSION['contents'] = $contents; $_SESSION['date'] = $date; まず最初はelseifのほうのプログラムを動かして、session変数に値を入れます。 その後、もう一度このファイルに飛んで、二回目はsession変数が入っているので ifのほうに入って、ifの中の処理をするという形にしたかったのですがif文のほうの処理に行きません。 ちなみに、二回目に見たときはURLの欄にセッションIDは表示されていませんでした。 テストとして <?php require_once '../function.php'; require_once '../config.php'; if (!($_SESSION['date'])) { session_start(); } connect_db() ?> <div id="comu_confirm"> <?php $now = new DateTime(); $date = $now->format('Y/m/d H:i:s'); $title = $_POST['title']; $contents = $_POST['contents']; //test $_SESSION['title'] = $title; $_SESSION['contents'] = $contents; $_SESSION['date'] = $date; if ($_SESSION['date']) { $_SESSION = array(); session_destroy(); }elseif($_POST) { } としてみたところ、if文の処理は動いていました。 なにが悪いのでしょうか? 不足した情報がありましたら開示したいと思いますので教えていただければと思います。 よろしくお願いします。
- WEBサイトへのログイン画面の設置について。
現在運営しているWEBサイトのページに、パスワードのみのログイン画面へのリンクを張り、 PHPは下記(http://△△△.com/test/login.php)に設置し、パスワード認証が成功した場合は 会員専用ページ(http://△△△.com/test/○○○.html)に飛び、 失敗の場合はエラーページ(http://△△△.com/test/×××.html)に飛ばすようにしたいと思っております。 以前ソースを教えていただいて、下記のように設置してみたのですが、 任意のページに飛ぶことができません。 ローカルでのテストでは問題なく動作したのですが、サーバにアップしてテストしてみると、 パスが「http://△△△.com/test/login.php」から「http://△△△.com/test/http://△△△.com/test/login.php」に変わり、 ページが「WEBページが見つかりません」のエラーが出ます。 私はまったく知識がありませんので、どこがおかしいのか見当がつきません。 知識をお持ちの方、どなたかご教示いただけませんでしょうか。 よろしくお願い申し上げます。 <?php $post_pass = $_POST['passwd']; $user_pass = "0000"; $ok = "./http://△△△.com/test/○○○.html"; $error = "./http://△△△.com/test/×××.html"; $script = "./http://△△△.com/test/login.php"; $doc_title = "ログイン画面"; if ( $_POST['pass_check'] === "true" && $post_pass != "" ) { if($user_pass == $post_pass){ header("Location: $ok"); }else{ header("Location: $error"); } } ?> <html> <head> <title><?php echo $doc_title; ?></title> <meta http-equiv="Content-Type" content="text/html;Charset=Shift_JIS"> <script type="text/javascript"> <!-- function check() { if(document.formxx.passwd.value.length == 0) { alert("パスワードが入力されてません"); return false; } return true; } //--> </script> </head> <body> <h3><?php echo $doc_title; ?></h3> <form action="<?php echo $script; ?>" method="post" name="formxx"> <input type="password" name="passwd" size="15"> <input type="hidden" name="pass_check" value="true"> <input type="submit" value=" ログイン " onClick="check()"> </form> </body> </html>
- ベストアンサー
- PHP
- account199
- 回答数2
- botを作っているのですが、oauth認証に関する質問です。
botを作っているのですが、oauth認証に関する質問です。 http://www.sdn-project.net/labo/twitter_bot.html こちらを参考にbotをbasic認証からoauth認証に切り替えているのですが、以下のエラーが出ています。 TLに一応は反応してくれるのですが、一つのtweetに何回も反応してしまい、とても困っています。 php等がよくわかっていないので、どうすればいいのかまったくわかりません。 ./(botのid)_Since.datを作ればいいのかと思いますが、何をどうすればいいかもさっぱりです。 どなたかわかる方、教えてくだされば幸いです。 Warning: file() [function.file]: Unable to access ./(botのid)_Since.dat in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 27 Warning: file(./(botのid)_Since.dat) [function.file]: failed to open stream: No such file or directory in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 27 Warning: fopen() expects at least 2 parameters, 1 given in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 36 Warning: flock() expects parameter 1 to be resource, boolean given in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 37 Warning: fputs(): supplied argument is not a valid stream resource in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 38 Warning: flock() expects parameter 1 to be resource, boolean given in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 39 Warning: fclose(): supplied argument is not a valid stream resource in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 40 Normal termination: 0.9656 sec, 10:58:22 以上に出てくるtwitter_bot.phpは http://www.sdn-project.net/labo/twitter_bot.txtをそのまま使っています。
- ファイルをアップロードすると文字化けしてしまう。
PHP初心者です。カテゴリで同じような質問を捜したのですが見つからず、質問させて頂きました。よろしくお願い致します。 windowsXPでPHP4.4.4+MYSQL+Apacheを使用しており、PHPの内部コードはEUC-JPで出力はSJISです。 写真のアップロードとコメントをつけたいと思い本を見ながら↓を作成したのですが、 写真(ファイル名)&コメントをブラウザで表示すると文字化けしてしまって困っております。 どうすれば文字化けせずに表示できるようになるか教えて頂ければと存じます。 ※up.php(写真の選択&コメントをする画面です) <!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=euc-jp"> <title>登録</title> </head> <body> <form action="kakuninn.php" name="make1" method="post" enctype="multipart/form-data"> <p> <input name="image1" size="40" type="file"> <input type="image" name="image_up" src="../img/upload.gif" alt="アップロード"> </p> <p>コメント</p> <p> <input name="kome" type="text" value="" maxlength="50"> </p> <p> <input type="submit" name="Submit" value="送信"> </p> </form> </body> </html> ※kakuninn.php(ファイル名とコメントを確認する画面です。) <?php print("文字コード(画像):".mb_convert_encoding($image1,"auto")."<br>"); print("文字コード(コメント):".mb_convert_encoding($kome,"auto")."<br>"); print("画像:".$image1."<br>"); print("コメント:".$kome."<br>"); ?> 例えば、写真欄に「写真1.jpg」、コメント欄に「コメント」として、送信ボタンを押すと↓の結果となります。 文字コード(画像):C:\WINDOWS\php24A.tmp 文字コード(コメント):?R?????g 画像:C:\WINDOWS\php24A.tmp コメント:?R?????g
- POSTでファイルアップロード
fedora7、PHP5、Mysql5を使っています。 画像ファイルやコメント、タイトル等を<form method="POST" action="regchk.php">で、渡すreg.phpファイルと、それお受け取り画像ファイルサイズやコメント文字数等をチェックするregchk.phpファイルがあります。 reg.phpの<form >部分が、 <form method="POST" action="regchk.php" enctype="multipart/form-data"> <table > <tr> <th>写真のファイル</th><td><!-- MAX_FILE_SIZE must precede the file input field --> <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> <input type="file" name="uploadfile" size="60"></td> </tr> <tr> <th>タイトル </th><td><input type="text" name="title" size="60" maxlength="50"></td> </tr> <tr> <th>コメント </th><td><textarea rows="7" cols="60" name="comment"></textarea></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" name="reg" value=" 登録 "> <input type="reset" value=" クリア "> </td> </tr> </table> </form>です。 そして、regchk.php の$_POST['uploadfile'] で、画像ファイルがアップされているか、チェックしたいのです。以下のように。 $uploadfile = $_POST["uploadfile"]; echo $uploadfile."<br>"; ----→空白が表示される //エラーコード 検証用 echo $_FILES['uploadfile']['error']."<br>"; ---→ 0が表示される echo $_FILES['uploadfile']['tmp_name']."<br>"; --→ /usr/tmp/phpアルファベット echo $_FILES['uploadfile']['size']."<br>"; ----→9894 //入力データのチェック $errmsg = ""; if (strlen($uploadfile) == 0) { $errmsg .= "写真のファイルが指定されてません.<br />"; } ↑このif文でエラー文字列が、$errmsg に入る。 アパッチのerror_logを見ると、 Notice: Undefined index: uploadfile in /home/user1/public_html/regchk.php on line 5, と、出ており、5行目とは $uploadfile = $_POST["uploadfile"]; のことです。 自分は、やり方が根本的に間違っているのでしょうか? ご教授の方、よろしくお願いします。
- POST
--step1.php-- 名前: TEL: 住所 ------------- --step2.php-- 趣味: 仕事: ペット: ------------- --kakunin.php-- 名前: TEL: 住所: 変更ボタン→step1に戻る→変更後→kakuninに戻る 趣味: 仕事: ペット: 変更ボタン→step2に戻る→変更後→kakuninに戻る -------------- kakunin.phpで変更ボタンを押してstep1.phpに戻って内容編集してstep2.php を通らないで、kakunin.phpに戻すにはどうしたらいいですか? ※すべてpostで渡してます。
- 拡張子htmlでphpが動作するフォルダと動作しないフォルダを作成する方法
【やりたいこと】 htdocs フォルダ直下に約100個のフォルダがあるのですが、 その中の特定のフォルダだけは、 拡張子 html で php が動作しないようにしたいです(特定のフォルダ以外では拡張子 html で php が動作して欲しいです)。 また、拡張子 php に関してはどのフィルダでも php が動作するようにさせたいです。 【試したこと】 1. httpd.confに AddType application/x-httpd-php .php .html と記述(拡張子 html で php が動作する事を確認)。 2. httpd.confに <Directory "/usr/local/apache2/htdocs"> AllowOverride All </Directory> と記述し、ドキュメントルート以下で .htaccess が使えるようにする。 3. htaccess に AddType application/x-httpd-php .php と記述し、拡張子 html で php の実行が無効化されないか試してみましたが、 拡張子 html で php が実行されてしまいNG。 4. htaccess に php_flag engine off と記述し、拡張子 html で php の実行が無効にならないかなと試してみて、 無効化されるのは確認しましたが、 そのフォルダ内では拡張子 php でも php の動作が無効化されてしまいNG。 ここで手詰まりとなってしまいました。 以上、よろしくお願いします。
