検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPでTEXTと同様なcheckBoxの処理
下記のフォームから検索キーワードを入力してANDとORの検索はちゃんとできていますが、 チェックボックスを使いテキストフォームと同様のロジックで「りんご■メロン」と 文字と文字の間にスペース「■」で結合して送信し、PHPコード側で受けとるにはどうしたらよいかアドバイス下さい。 ちなみに、PHPコード側では$_REQUEST['word']に<input type=text name=word size=35 value="">と同じような処理を入れたいです。 (1)検索キーワード --------------------------------------- りんご■メロン *■は半角スペース文字とします。 HTMLフォーム --------------------------------------- <form action="test.php" action="POST"> <input type=hidden name=mode value="search"> 検索キーワード:<input type=text name=word size=35 value=""> <select name=option> <option value="and"> AND</option> <option value="or"> OR</option> </select> <input type=submit value="Search"> </form> ↓この処理では全然だめでした。 <form action="test.php" method="post"> <input type="checkbox" name="word[]" value="りんご"> <input type="checkbox" name="word[]" value="メロン"> <input type=submit value="Search"> </form> PHPコード foreach($_REQUEST['word'] as $val){ $_REQUEST['word'] = " "."$val"; }
- phpで作成したページにアクセス制限
PHPで作成した画像のアップロードするファイルにアクセス制限をしたいのですが、CGIでもいいのですが、アクセス制限をかけられるソフトを知りませんか? KENTWEBさんにあるCGIも試したのですが、html、GIF、PDF、TXTなどには有効なのですが、PHPファイルはうまくいきません。ファイルが開いてもファイルのプログラムがすごい状態で開くだけなのです。 たぶん、アクセス制限をかけかたが違うのだろうと思うのですが、PHPファイルにアクセス制限できるソフトを紹介ください。 宜しくお願いいたします。
- 締切済み
- PHP
- mikawayato
- 回答数3
- Linux、PHP、MySQLのサイトで、個人情報漏洩
Linux(Fedora core3)、PHP4.3.9、MySQL3.23.58 でモバイル版のショッピングサイトを運営しているのですが、突然数名のお客様から、マイページに知らない人の名前や住所が表示されるとの報告が寄せられました。 3年間、このようなことは発生しておらず、システムのソースファイルを書き換えたりしてないのに、なぜこんなことが起こったのか不思議でなりません。 顧客データのキーになる値の重複はありませんでしたが、そうなるとどういうところに原因が見出せるでしょうか?
- PHPでCSV出力時の文字化け(一部)
PHPのfputsを使用してOracleから抽出したデータを CSVに書き出しているのですがなぜか一部のカナと漢字が 文字化けしていました。 全ての日本語が文字化けしているのでしたら文字コードの 変換が間違っていると思うのですが一部だけ(普通のカナと漢字) なので原因がわかりませんでした。 どなたかお助け下さい。 ・環境 PHP5 Oracle10g
- phpのダウンロードについての質問です。
php-5.2.6.tar.gzはどこからダウンロードできますか? ググってみたんですけど見当たらないので質問させていただきます。 よろしくお願いします。
- php で proxy するとは どういう意味?
WebコンテンツにてBasic認証のかかっているmp3を flashから再生したいのですが、flashの仕様でHTTPヘッダが送れない為 直接はダウンロードできないようです(図1) (図1)flash --- 認証付きmp3 そこで (図2)flash ---- php ---- 認証付きmp3 図2とし、phpを利用して認証したmp3をflashに渡そうと思います。 これを"phpでproxyする"と教えていただいたのですが proxyサーバーと同意なのでしょうか? それと、図2で案件を実現するにはphpはどのようにコーディングすればよいのでしょうか?今考えているのが、 phpで ・HTTPヘッダを送る(認証パスも含む) ・目的のmp3を開く(?) fsockopen()関数を用いる です。
- PHPを極端に速くするためには
PHP言語やPerl言語の動作を極端に速くするためにC言語を使ったモジュールを実装することが多いとよく聞きますが、それはどうしてでしょうか。やはり、メモリの操作ができるからでしょうか。 また、PHP言語やPerl言語をサーバサイドとして、大規模なシステムで構築・稼動させるためには、やはりC言語のモジュールが欠かせないでしょうか。 そうすれば、PHP言語やPerl言語を取得されている人は動作を極端に速くするためにモジュールを作成するC言語が必要不可欠でしょうか。
- ベストアンサー
- PHP
- noname#139165
- 回答数2
- PHPのページが真っ白に【初心者です】
(ラビットサーバーの専用サーバーからVPSへ) サーバーの移動をしました。 すると、PHPのページが真っ白になり表示されません。 ソースを見ると、以下のように表示されました。 php.iniファイルをいろいろ弄ってみたんですが、 なおりませんで、お知恵を拝借したく書き込みました。 よろしくお願いします。 <? $dir = "../"; include_once('../lib/session.lib'); $main_dsp = './main.tpl'; include_once('./html.php'); ?>
- 締切済み
- PHP
- noname#71037
- 回答数2
- PHP3の国際化バージョンについて
PHP3の国際化バージョンをダウンロード出来るサイトを探しています。 インストールを行うマシン環境は、Windows XP/IISです。 インストール手順まで記載されていれば助かります。 よろしくお願いします。
- PHPで画像ファイルをWEBサーバーからダウンロード
http://image.rakuten.co.jp/sunhouse/cabinet/baraethi-cream/futaamin-cream130g.jpg のように外部WEBサーバー上にアップロードされている画像ファイルを、PHPを使用してダウンロードし、そのPHPスクリプトファイルが稼働しているサーバー上の指定したディレクトリに保存したいのですが、そのような事は可能でしょうか。 PHPマニュアルやWEB上を検索し、いくつかそれらしい関数やスクリプトは見つけたのですが、解決には至りませんでした。 非常に無責任な質問の仕方で恐縮ですが、どなたかサンプルスクリプトを書いて頂けませんでしょうか・・ ヒントは色々と得たのですがどうしても実現できなかったもので、申し訳ありませんがよろしくお願いいたします。 PHPが稼働しているPC環境は 【サーバーOS】 windowsXP Pro SP2 32bit 【サーバーソフト】 Apache2.0.59 【PHPバージョン】 5.2.5 【自分で調べたときに、以下のPEARを使用した解説を目にした為インストール済みです。】 Archive_Tar Auth_SASL Cache_Lite Console_Lite Console_Getopt File_Archive HTTP_Request
- PHPソースのセキュリティをみていただきたい
自分で作ったソースをロリポ(PHPver5)にアップしていたのですが、管理者より脆弱性を指摘されました。 どこで脆弱な部分があるか見ていただきたいのですが・・・。 >>view.php <?php // アクセス制限 if(ereg("view.php", $_SERVER["PHP_SELF"])) { header("Location: index.php"); exit(); } // 日付の取得 if(!$input_date) { $query = "SELECT max(modify) FROM " . DIARY_TABLE_LOG; $result = @mysql_query($query, $db); $num_rows = @mysql_num_rows($result); // 記事があれば最新の日付をセット if($num_rows == 1) { $input_date = @mysql_result($result, 0, 0); if(!preg_match("/^[0-9]{4}\-[0-9]{2}\-[0-9]{2}$/", $input_date)) { $input_date = date("Y-m-d"); } } else { $input_date = date("Y-m-d"); } } // 記事の取得 $query = "SELECT * FROM " . DIARY_TABLE_LOG . " WHERE modify = '{$input_date}'"; $result = @mysql_query($query, $db); $num_rows = @mysql_num_rows($result); // 一覧記事の取得 if($num_rows >= 1) { $row = @mysql_fetch_assoc($result); $title = $row["title"]; $story = $row["story"]; // ナビゲーターの読み込み include("navi.php"); //必要なファイルをインクルード if(!$input_file) { $input_file = "main"; } // 記事の表示 print <<<_EOT_ <div id="main"> <div id="right"><!-- 本文 --> <h2> 最新記事 {$title} </h2> <div class="tex"> {$story} <p>$navi</p> </div> include("./html/" . $input_file . ".htm"); $query = "SELECT * FROM " . DIARY_TABLE_LOG . " LIMIT 10"; $result = @mysql_query($query, $db); for ( $i = 0 ; $i < 10 ; $i++) { $row = @mysql_fetch_assoc($result); $c_title .= '<a href=index.php?date=' . $row["modify"] . '> '. $row["modify"] . ' - ' . $row["title"] . ' </a><BR>'; } print <<<_EOT_ <h2>記事一覧</h2> <div class="tex"> $c_title </div> </div><!-- right --> <!-- left --> <div id="uidform"><!-- サイドメニュー部分 --> $uidform </div> <div id="menu"><!-- サイドメニュー部分 --> $navibar </div><!-- left --> <br style="clear:both"> </div> _EOT_; } else { // 記事がないとき print <<<_EOT_ <div id="main"> <div id="right"><!-- 本文 --> <h2> 最新投稿 {$title} </h2> <div class="tex"> {$ms} <p>$navi</p> </div> _EOT_; $query = "SELECT * FROM " . DIARY_TABLE_LOG . " LIMIT 10"; $result = @mysql_query($query, $db); for ( $i = 0 ; $i < 10 ; $i++) { $row = @mysql_fetch_assoc($result); $c_title .= '<a href=index.php?date=' . $row["modify"] . '>' . $row["modify"] . $row["title"] . ' </a><BR>'; } print <<<_EOT_ <h2>記事一覧</h2> <div class="tex"> $c_title </div> </div><!-- right --> <!-- left --> <div id="uidform"><!-- サイドメニュー部分 --> $uidform </div> <div id="menu"><!-- サイドメニュー部分 --> $navibar </div> <div id="calendar"><!-- サイドメニュー部分 --> {$input_date} $calendar </div><!-- left --> <br style="clear:both">\n _EOT_; } ?> サーバの設定が正しくないと、ソースを抜き取られるようなので念のため載せておきます。 >>.htaccess AddType application/x-httpd-php .php .html AddHandler cgi-script .pl Options FollowSymLinks ExecCGI Includes DirectoryIndex index.php index.html index.htm index.shtml 以上です。 断片的な情報ですが、どこが弱いか、どうすれば直るか見て頂けたら幸いです。素人のため平易であればうれしいです。 事象としては、たまにページが表示されず、URLのみが表示されます。 複数人の同時アクセスによってファイルがこわれたせいだと思います。 その都度、ローカルPCにあるindex.phpをアップしなおし、ページを表示させていました。
- CentOS5のPHPにMySQLサポートを追加
こんにちは。 CentOS5を使用しています。 OSインストール時に、PHPを選択したのですが、phpinfo()で確認すると、GDとMySQLがサポートされていません。 「Configure Command」で、「'--without-mysql' '--without-gd'」となっています。 この状態でMySQLおよびGDライブラリを使用するには、 ・一旦、yumなどからphpをアンインストール ・PHPのソースをダウンロード ・--with-mysqlなど、オプションを指定して./configureからインストール しか、方法がないのでしょうか? できれば、yumなどのパッケージマネージャからインストールできれば、と思いますが・・・ 識者のかた、申し訳ありませんが、ご教授ください。 または、参考になるページなどありましたら、教えていただけますか。
- ベストアンサー
- PHP
- nekogesaku
- 回答数2
- PHPでDOM のモジュールが使えません!
Debian etch(kernel2.6.18), apache2.2.3, php5.2.0 で PHP でDOMDocument というオブジェクトを使うプログラムを書きました。 それを Mandriva (kernel2.6.17), apache2, php5.1.6 の環境に移したところ, 正常に動作しません。 $dom = new DOMDocument; の文のところで、ログには以下のように出ていました。 PHP Fatal error; Class 'DOMDocument' not found in ... Debian では別途 DOMDocument をインストールしていないのですが、 Mandriva では追加でインストールする必要があるということなのでしょうか?(phpのバージョンが違うから?) 何をどうやってインストールしたらよいのでしょうか?? パッケージになっているのでしょうか?? Mandriva, php は初心者のため全然分からないので、教えてください。
- PHPで他のページへジャンプする方法
phpを使って、WEBを作っています。だいぶPHPを使えるようになってきて、今が一番楽しいときです。 実は以前から引っかかっていて、解決できないことがありますのでお助けください。 if文などで、条件を満たしたときに別のページに移動したいのですが、その移動のさせ方に下のようなソースを記入しています。 if($row==1){ header("location:********.php"); } でも、どうもあまり良い方法ではないような気がしています。 (※*****はユーザー名やファイル名です。) 下のようなエラーが表示されました。 Warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/htdocs/******/public_html/******.php:17) 他のページにジャンプするような関数は何かないのでしょうか。 どなたか詳しい方宜しくご指導お願いいたします。
- PHP(HTML) での画像はりつけについて
よろしくお願いします 現在,PHP5.0を用いてWebアプリを作ろうとしています. 作成のため"画像の貼り付け方"をどれだけ細かく指定できるかというのを調べたいのですが,google等で調べてもよくわかりません. 私が知りたい方法は ・大きな画像を貼り,その画像の上に小さな画像を張り付ける方法 ・貼り付ける場所の細かな指定方法(左,右といったものではなく,xy座標で表すとすると,(x:~,y:~)という指定の仕方) の2つです 手段や,それについて書いてあるページのURLを教えていただけると幸いです. どなたかわかる方,よろしくお願いします
- PHPで特定のURLにジャンプする方法
こんにちは。HTMLファイル上のText(mytext)から受け取ったデータに基づいて、特定のURLにジャンプさせる方法を探しています。 以下のようなコードを作りました。しかし、これだとエラーになります。 header("Location: ") の使い方自体に問題があるのか、それ以外に問題があるのかわかりません。 アドバイスをいただきたく、よろしくいお願いいたします。 <?php if ($_POST['mytext'] == "google") { header("Location: http://google.co.jp"); } else { header("Location: http://yahoo.co.jp"); } ?>
- 【PHP】SESSION変数の競合を避ける方法は?
PHP5使用者です。 SESSION変数は同一サーバーなら共通のものと見なされるのでうっかり単純に $_SESSION['step'] などとつけてしまうと関係ないシステムの変数と競合するおそれがあります。 こういった問題はベテランの方はどう処理しているのでしょうか。 都度 $_SESSION['step_sys01'] などとするのも煩わしいと思いますし… なにかいいアイデアありましたらよろしくお願いいたします。
- PHPのファイル書き込み、呼び出しにおいて
PHP初心者です。 最初にscore.txtから配列score[]に値を代入し、その後FORMで送られてきた値をPOSTで引き取り、その値をscore[]に代入し、それをscore.txtに書き込む…。 ということをしたいのですが、以下のソースでは、書き込む際にscore.txtの値にすべて0が入ってしまいます。 $score[$k] = $_POST["sel_$k"]; で値が送られているのは確認済みですが、if文でscore配列がすべて0にされてしまうようです。 その理由と対策がわかりません。 わかる方がいらっしゃいましたら是非教えてください。 <?php $fname = "score.txt"; $file = fopen($fname,"r"); for($l=0; $l<20; $l++){ $sc[$l]= fgets($file); $score[$l] = $sc[$l]; ) } fclose($file); print_r($score); $pointer=fopen("score.txt", "w"); flock($pointer, LOCK_EX); for($k=0; $k<20; $k++){ $score[$k] = $_POST["sel_$k"]; if($score[$k] == null){ $score[$k] =0; } fputs($pointer, "$score[$k]\n"); } flock($pointer, LOCK_UN); fclose($pointer);
- ベストアンサー
- PHP
- hikky22423
- 回答数5
- XMLファイルをPHPで読み込むには?
PHPとXMLを勉強しております。タイトル通りなのですが、どのようにすればよいのでしょうか? PHP4とPHP5ではやりかたが違うようなのですが・・・。 一応自分なりに調べてみたのですがphp5ではsimpleXML関数を使用すればできるようなのですが、私が使用しているサーバーがロリポップでして、PHP4ではどうすればいいのでしょうか。 PEARを使用するといった文章をよく観たのですが、さっぱりわからない状態です。 PEARの使い方を初心者でもわかりやすく書いてあるサイトはありませんでしょうか。できればPEARを使用せずにXMLを読み込む方法などもありましたら、ご助言をお願いいたします。
- phpファイルのダウンロードとセキュリティについて
はじめまして、PHPを勉強中の鏑木といいます。 現在phpを使ったサイトを作っており、もうすぐ公開というところまでたどり着きました。テストのため色々なブラウザを使ってサイトを見ていたところ、safariで構成ファイルの一覧という機能を見つけました。 ここにはページを構成するファイルが表示されており、php内部でインクルードしている設定ファイルなどのパスもかかれています。 ちょっと不安になって、ダウンロードソフトでPHPファイルのパスを指定してDLしてみました。 結果、内容は文字化けしていて解読できませんでした。(文字コードをかえても同じでした) 類似する質問を調べたところ、これはPHPが吐き出した何らかの処理?とのことで、ソースの内容はダウンロードできないとのことだったのですが、心配になり質問させていただきました。 PHPファイルは基本的にDLされ、中のソースを見られることはないのでしょうか?もしDLされてしまう可能性があるとしたら、それを回避するような対秘策はあるのでしょうか? 実際にPHPを使われているみなさんはどんなセキュリティ対策を行っているのか、よろしければご指導いただけないでしょうか。 よろしくお願いいたします。
