検索結果

PHP

全10000件中5881~5900件表示
  • 全てのカテゴリ
  • 全ての質問
  • PHPの脆弱性ってどうなったんでしょうか?

    PHPの脆弱性ってどうなったんでしょうか? 初心者でもとっつきやすいと聞いたのでPHPを勉強しようと思っています。 ところがウィキベディアを読んでみると、PHPには重大な脆弱性があるとのことでした。 でも、最近はPHPを使ってサイトを作ってるところが多いですよね(OKWaveもそうですよね)。 多くの企業のサイトなどが使用しているということは、この脆弱性は解決されていると見て良いのでしょうか? それとも脆弱性とは単なるプログラムの書き方の問題で、システムに問題があるというより自由度が高いので危ないものも作れるということでしょうか? 何に気をつけたら良いのでしょう? よろしくお願いします。

    • ベストアンサー
    • PHP
    • noname#250246
    • 回答数2
  • PHP 文字列から必要な部分を抜き出したい

    PHP 文字列から必要な部分を抜き出したい こんにちは。 PHP初心者です。(PHP5使用) 実はある文字列から必要な部分を抜き出したいのですが、方法を教えていただけないでしょうか? 文字列: "HTTP/1.1 200 OK Date: Fri, 29 Oct 2010 03:23:55 GMT Server: Apache Content-Length: 111 Connection: close Content-Type: text/plain; charset=UTF-8 TransactionId=000000020513&TransactionDate=20101029&OperateId=1Auth&MerchantFree1=20101029000001&ResponseCd=G65" と、ちょっと複雑ですが、この文字列から、 ・TransactionId=000000020513 ・TransactionDate=20101029 ・OperateId=1Auth ・MerchantFree1=20101029000001 ・ResponseCd=G65 の=以下の部分をそれぞれ抜き出したいです。 例えば「TransactionId」を検索して「000000020513」を抜き出すとか。 それぞれ=の後の文字は可変(桁数も増減)する場合があります。 上7行はいらない文字列ですが、取得時に必ず文字列に入ってきます。 ご教授の程、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPのis_numeric関数の使い方について

    添付ファイルの検索フォームで文字条件検索と数値条件検索それぞれの テキストボックスの検索ボタンを押したとき、入力されている文字に応じて以下 の処理をis_numeric関数で実装するにはどうすればいいでしょうか? PHPに詳しい方いましたら教えて頂きたいです。 ・文字条件検索 未入力:未入力であることを伝えるエラーメッセージの表示 ・数値条件検索 数値入力:数字以外の文字が入力された場合はエラーメッセージを表示(数字が入力された場合は戻り値TRUEを返す) 未入力:未入力であることを伝えるエラーメッセージの表示

    • ベストアンサー
    • PHP
  • PHP+MySQLいくら解決策をやっても文字化け

    PHP、MySQL初心者です。 MAMPを使って開発を行っているのですが、 どうやっても ターミナル内の日本語 PHPmyadminでinsertした日本語 MySQLから吸い出したPHPデータの日本語(apacheを使ってローカルサーバーで確認) PHPからinsertした日本語 が文字化けをし、 ??????? みたいな感じになります。 色々調べできる限りはやりましたがダメです。 --------------------------------------------------------------- 環境は Mac OS X 10.6.5 snow leopard MAMP1.9.2 PHP5.3.2 MySQL5.1.44 phpMyAdmin3.2.5 Apache2.0.63 --------------------------------------------------------------- 行った解決策 (1) /Applications/MAMP/Library/share/mysql/ にあるmy-medium.cnfをコピー /Applications/MAMP/db/mysql/ に入れmy.cnfにリネーム [mysqld] default-character-set=utf8 init-connect=SET NAMES utf8 character-set-server = utf8 collation-server = utf8_general_ci skip-character-set-client-handshake [mysql] default-character-set=utf8 を追記 (2) MAMP/conf/php5.3 にあるphp.iniを 変更前:;default_charset = “iso-8859-1″ 変更後:default_charset = “UTF-8″ 変更前:magic_quotes_gpc = On 変更後:magic_quotes_gpc = Off 変更前:;mbstring.language = Japanese 変更後:mbstring.language = Japanese 変更前:;mbstring.internal_encoding = EUC-JP 変更後:mbstring.internal_encoding = UTF-8 変更前:;mbstring.http_input = auto 変更後:mbstring.http_input = auto 変更前:;mbstring.detect_order = auto 変更後:mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII (3) phpデータ内のheadに <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> を記述 もちろん上記の設定後にMAMPの再起動等しております。 ちなみに ターミナルにて show variables like "char%"; を行ったところ +--------------------------+-----------------------------------+ | Variable_name | Value +--------------------------+-----------------------------------+ | character_set_client | utf8 | character_set_connection | utf8 | character_set_database | utf8 | character_set_filesystem | binary | character_set_results | utf8 | character_set_server | utf8 character_set_system | utf8 | character_sets_dir | /Applications/MAMP/Library/share/mysql/charsets/ となっております。 どうしたら文字化けが治るのでしょうか? かなり調べましたが、つんでます。 お願いします。

    • ベストアンサー
    • PHP
    • peco33
    • 回答数2
  • PHPで画像をアップロード&保存したいのですが..

    初心者です. ブラウザから画像をアップロードし保存できるようにしたく, サンプルを基に以下のようなソースを書いてみたのですが, 画像の保存ができません. もし直さなければいけないところがわかる人がいらっしゃいましたら ぜひ教えてください. よろしくお願いいたします. <?php $img_name = $_FILES["img_path"]["name"]; $img_size = $_FILES["img_path"]["size"]; $img_type = $_FILES["img_path"]["type"]; $img_tmp = $_FILES["img_path"]["tmp_name"]; if($_REQUEST["up"] != ""){ if($img_tmp != "" and $img_size <= 30000){ $img_message = "名前は: $img_name <br>サイズは: $img_size <br>MIMEタイプは: $img_type <br>一時的に保存されているパスは: $img_tmp <br>"; }else{ $size_error = "サイズが大きすぎます。ファイルサイズは30キロバイト以下です。"; } } $FilePath = "./img/".src.".".GetExt($img_name); move_uploaded_file($img_temp,$FilePath); //GetExt function GetExt($FilePath){ $f = strrev($FilePath); $ext = substr($f, 0, strpos($f,".")); return strrev($ext); } ?>

    • 締切済み
    • PHP
  • PHP(複数の送信先を設定・選択できるフォームメール)

    PHP(複数の送信先を設定・選択できるフォームメール) 初めまして。 現在、Webサイトに掲載するメールフォームの設定を行っております。 下記のURLのサイトでフリーPHPスクリプトを配布しておりましたので、 こちらのファイルをダウンロードして使わせて頂きました。 複数の送信先を設定・選択できるフォームメール - FormMails ver 1.1 - http://www.webcloset.net/scriptlist/formmails/ 手順通りに設定をしたはずなのですが、 実際にサーバーにアップしてメールフォームを実行してみたところ 下記のようなエラーになってしまいます。 「Not Found The requested URL /index.php was not found on this server.」 PHPに関してはほとんど無知に近い知識ですで、 色々調べているのですが中々解決方法が見つかりません。 このメールフォームを使用している方もしくは、 他にフリーで使いやすいメールフォームをご存じの方が いらっしゃいましたら、ぜひお教え頂きたいです。

    • 締切済み
    • PHP
    • mipp0n
    • 回答数3
  • PHPのセグメンテーション違反に対する例外処理について

    PHPのセグメンテーション違反に対する例外処理について 再帰呼び出しのプログラム(error_seg.php)を作成し、Linuxのシェルで  $ php error_seg.php と実行しました。 実行環境: PHPのバージョン:5.2.10 Linuxのバージョン:2.6.18-164.15.1.el5 (mockbuild@builder16.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Wed Mar 17 11:37:14 EDT 2010 プログラムは下記の通りです。 <?php $cnt=0; function func(){ global $cnt; $cnt++; print $cnt . "回目の呼び出し\n"; func(); } try{ func(); }catch(Exception $e){ echo "例外発生:" . $e->getMessage()."\n"; } ?> ※このプログラムは、   http://d.hatena.ne.jp/syonbori_tech/20090414/1239717538  のサイトを参考にして作りました。 この結果、  1回目の呼び出し  2回目の呼び出し  ・・・  26187回目の呼び出し  26188回目の呼び出し  セグメンテーション違反です と表示され、セグメンテーション違反を再現させました。 ※何回目でセグメンテーション違反が発生するかは、  その都度異なります。 プログラム中で、try-catchの例外処理を入れたのですが、 例外処理されないようです。セグメンテーション違反に対して 例外処理をすることはできないのでしょうか。 できるとすれば、どのように記述をすればよいでしょうか。

    • ベストアンサー
    • PHP
  • 【javascript・PHP】プルダウン選択後、表示する金額を瞬時に

    【javascript・PHP】プルダウン選択後、表示する金額を瞬時に変更する方法。 大変困っております。 今回はjavascriptとPHPを組み合わせたコーディングを行おうとしているのですが、 プルダウンを選択した直後、どれを選択したかにより、phpの関数「$price」に代入する値を変えるような仕様に変更したいのです。更に、その$priceに入れる値はデータベースで入力した金額を反映させたいのですが、うまくいきません。 かなり分かりづらいのですが、以下に一連の流れの例を記入します。 例) ----------------------------------------------------------- データベースの二つのテーブルがあり、 一つのテーブル(priceとします)の列には「price_A」と「price_B」というデータが、 もう一つのテーブルの列(dealerとします)には「店名」があります。 プルダウンに表示する内容はdealerテーブルの「店名」列に格納されている「A店」と「B店」を表示させます(データベースから取得し、プルダウンに反映) ここで、プルダウンで「A店」を選択すると、phpの関数($price)にpriceテーブルの「price_A」の金額を代入し、 「B店」の選択すると、$priceに「price_B」の金額を代入します。 ----------------------------------------------------------- そして以下は現在記入しているjavascriptの問題である箇所を抜粋しました。 確実に間違いがあるのは分かっていますが、できればその解決策の伝授をお願いします。 ※PHP文内に書いているので、echoを使用しています。 <?php echo '<script type="text/javascript">'; echo 'function check1() {'; echo 'var a;'; echo 'a = document.myform.dealer.value;'; echo 'if (a == "問屋A") {'; $price = $row["dealerA_price"];  // 要改善1 echo '} else if (a == "問屋B") {'; $price = $row["dealerB_price"];  // 要改善2 echo '} } </script>'; ?> どうかよろしくお願いします。不明な点は随時補足にて記述させていただきます。

  • PHPソースファイルの文字列置換をしてから、

    PHPソースファイルの文字列置換をしてから、 そのスクリプトを実行する方法を実行しようとしている のですが、うまくいきません。 似たような質問(http://oshiete.nikkeibp.co.jp/qa5496696.html) を参考にして、文字列置換自体はうまくいったのですが、 phpファイル実行時にまったく関係の無いはずの DBアクセスでエラーが発生してしまいました。 変換前前のphpファイルに置換後の文字列を手で入れて、 データベース実行するとうまくいきます。 しかしながら、phpファイルの文字列置換をstr_replaceで実行し、別名保存した後 includeしても、うまくいかないといった状況です。 ちなみに置換後のphpファイル内で $置換後文字列 = "test"; echo $置換前文字列; とすると、置換前文字列が置換後文字列に きちんと変わっているようで、 "test"と出力されます。 もしかすると、原因は違う所に潜んでいるのかもしれませんが、 どこを調べれば良いのか検討がつかず困っております。 どなたか解決手段の分かる方がいらっしゃれば教えて頂けませんでしょうか? -------------------------------------------------------------- 尚、ファイル構成は top |-change (1.php) |-database (2.php) |-search (検索画面[データベース検索の入り口。form action ="./3.php"],3.php) |-base (4.php,5.php[tempファイル]) となっており、 それぞれの中身は 1.文字列置換実行用のphpファイル(1.php):  1-1.file_get_contentsで4のphpファイルを取得  1-2.str_replaceを用いて文字列置換  1-3.文字列置換したファイルをfwriteで4.phpと同じディレクトリに保存(5.php)  1-4.5.phpをincludeする。  1-5.5.phpをunlinkする。 2.データベースアクセス(mysql)用関数を含むphpファイル(2.php):  ↓エラーの原因と思われる関数  function connect() { global $host,$user_id,$passwd,$con; $con = mysql_connect($host,$user_id,$passwd); } 置換前phpファイルを手動で文字列置換した場合には  同ファイル内で設定したglobal変数の値がきちんと格納されており、  データベース実行がうまくいきます。  置換後phpファイルでは$host等に値が格納されていないため、  データベース実行がうまくいきません。  グローバル変数の中身は同ファイル内で定義しています。 3.検索を実行した時に呼び出されるphpファイル(3.php):  3-1.include("../change/1.php"); 3-2.1.phpの関数の実行 4.文字列置換前のphpファイル(4.php): /*呼び出し元のディレクトリ位置でないとincludeに失敗する*/ 4-1.include("../database/2.php");  4-2.2.phpのデータベースアクセス関数を実行する。 5.文字列置換後のphpファイル(5.php): 3-2の1.php関数の実行により、一時的に生成される。

    • ベストアンサー
    • PHP
    • suffix
    • 回答数3
  • PHPからMySQLに接続することができません。

    PHPからMySQLに接続することができません。 解決方法をご存じの方は教えていただけないでしょうか。 PHPから、mysql_connect を行った際、以下のエラーが発生してしまいます。 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13) 環境 OS:CentOS 5.3 DB:Mysql 5.0.67(ソースからインストール) Web:Apache PHPのソースの一部を以下に記します。   $db_host = 'localhost';//DB_NAME;   $db_user = 'user';//DB_USER;   $db_pass = 'pass';//DB_PASS;   $db = mysql_connect($db_host,$db_user,$db_pass); 以下の方法も試したのですが、エラーメッセージは変わりませんでした。   $mysql_connect("localhost:/tmp/mysql.sock","mysql","passwd") 端末のコマンドからMySQLへの接続は成功します。 ホスト名、ユーザー名、パスワードも上記と同一のものです。   $ /usr/local/mysql/bin/mysql -h localhost -u user -p   Enter password:pass 以上です。宜しくお願いします。

    • 締切済み
    • PHP
    • croell
    • 回答数4
  • PHPのアンケート記入ページを作りたいのですが。。。

    PHPのアンケート記入ページを作りたいのですが。。。 こんにちわ。いつも皆様のご助言に感謝しております。 標記の件ですが、現在PHPでアンケートページを作成しており、入力必須項目ではないチェックボックス形式の選択肢を記述しています。ちなみにPHPは超初心者です。 一部抜粋しますと、 <tr><th>弊社をどの媒体でお知りになりましたか?</th> <td> <input type="checkbox" name="media[]" value="Yahoo!・Googleなどの検索エンジンから">Yahoo!・Googleなどの検索エンジンから<br /> <input type="checkbox" name="media[]" value="店舗様からのご紹介">店舗様からのご紹介<br /> <input type="checkbox" name="media[]" value="お客様に勧められて">お客様に勧められて<br /> <input type="checkbox" name="media[]" value="雑誌・新聞などで">雑誌・新聞などで<br /> <input type="checkbox" name="media[]" value="その他">その他 <input size="54" name="other" value="<?php echo $_POST['other'];?>" /> </td></tr> とし、確認画面の受け渡しで <input type="hidden" name="media[]" value="<?php print(implode(' / ', $_POST['media']));?> <?php echo $_POST['other'];?>"> としました。この場合、上記のチェックボックスで何も選択されていないと、画面上で「Warning: implode() [function.implode]: Invalid arguments passed in /.../request.php on line 323」といったエラーが表示されます。 おそらく何もチェックされていないから空っぽの配列を受け取ろうとしてエラーになっているんだろうとは推察できるのですが、その対処法をどうすればよいのでしょうか。 例えば配列が空っぽであればブランクを代入するといった記述方法はありますか?

    • ベストアンサー
    • PHP
  • CGIやPHPが使えるテンプレートを探しています。

    CGIやPHPが使えるテンプレートを探しています。 カテゴリーが違うかもしれませんが 何れも自作のCGIとPHPです。 ご存知ない場合はスルーしてくださって構いませんので、 ご存知の方は情報の方よろしくお願いします。 テンプレートの情報をご存知の方のみお願いします。 ※そんなテンプレートは無いなど、疑問形を含む回答などは、お断りします。

  • CF2.5とPHPスクリプトについての質問です

    CF2.5というゲーム制作ソフトと、PHPスクリプトに関する質問です。 かなり具体的な内容の質問になります。 http://www.clickteam.jp/tutorials/easy-online-score#chapter1 CF2.5において、こちらのページあることを実行すると、 名前に特定の記号・数字を使った場合、 正常にオンラインスコアが送れないという症状に悩んでいます。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 「+」 スコアリストが白紙になる 「#」 スコアリストが更新されない 「&」 スコアリストが更新されない (&の前に別の文字を入れ、「a&」などにすると、スコアリストが白紙になる。) 「0」 スコアリストが更新されない (最初が0だとだめ。最初にスペースなど入れて、「 0」だと送れる。) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ phpMyAdminから直接これらの文字を入力することはできます。 日本語公式フォーラム、日本語公式サポート、英語(本家)フォーラムなどに、 質問・問い合わせをしていますが、半月待っても回答はありません。 なので、どんな些細なヒントでも欲しく、こちらで質問させてもらいました。 少しでも改善する可能性があれば、あらゆることを試したいと思っていますので、 これらの記号を使えるようにするため、何か少しでも思いつくことはないでしょうか?

    • Oto_COC
    • 回答数2
  • PHPで出力したテキストにCSSを当てたい

    現在、PHPの勉強を始めたばかりの者です。 PHPではきだした変数にCSSを当てないのですが、やり方がわかりません。 例えば、フォームのエラーメッセージなどで、テキストの色を変えたいです。 知識をお持ちの方教えてください。

    • 締切済み
    • PHP
    • teee
    • 回答数1
  • javaスクリプトとPHPは何が違うのですか

    javaスクリプトとPHPは何が違うのですか

    • 締切済み
    • PHP
  • PHPで出てくる use とは何ですか?

    phpMyAdmin5 をダウンロードしました。 htdocsに解凍し、ブラウザのアドレス欄に HTPP://localhost/phpMyAdmin5/ibndex.php と入力しましたが、次のようなエラーメッセージが出てきました。 Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in C:\xampp\htdocs\phpMyAdmin5\index.php on line 10 そこでindex.phpの10行を見ると use PhpMyAdmin\Controllers\HomeController; となっています。 このuse というのはいったい何なのでしょうか。ネットで調べてもこれに関する情報は何も見つかりませんでした。 詳しい方、どうか教えてください。 また上に書いたようなやり方でphpMyAdminを始められるのでしょうか?

    • ベストアンサー
    • PHP
  • phpからサーバー上のcronにジョブ登録したい

    プログラミング初心者です。 【ウェブブラウザでphpファイルを開くと、レンタルサーバーのcronにジョブ登録される】ようにしたいのですが、上手く行きません。 下記記述に不備はありますでしょうか? <?php $cron = popen("/usr/bin/crontab -", "w"); $line = "51 22 13 11 * /usr/bin/php /home/userid/public_html/絶対パスでファイルの場所/ファイル.php"; fwrite($cron, $line); pclose($cron); ?> ※テストとして 11/13 22:51 に実行するような記述をしていました。 諸々検索もしたのですが、レンタルサーバー上にphpでジョブ登録するような事例がなく… お力添えください。宜しくお願い致します。

    • 締切済み
    • PHP
  • HPテスト環境でcgiとphpを確認したい

    現在、MAMPというソフトでホームページの動作テストを自分のPC内で行っています。このソフトは便利ですが、cgiとphpは動作しません。そこで、フリーソフトでcgiとphpも動作する環境を作りたいと思っています。追加する良いソフトがあれば教えてください。 Windows7 32bit です。よろしくお願いします。

    • ベストアンサー
    • CGI
    • panacon
    • 回答数3
  • phpでダウンロード処理に失敗する事があります

    phpにてexcelを作成後にダウンロードさせる処理を作成したのですが excelのサイズが100MBを超える様な時にダウンロードが失敗(止まる)する 事があります。 ブラウザからダウンロードの状況を見ていると徐々に転送速度が落ち 最終的に転送速度が0になります。 ブラウザは転送速度0のまま待っている状態でエラーは出ていない状態です。 phpのエラーログやapacheのログにも何の情報も表示されていません。 スクリプトにconnection_aborted や connection_status で接続が切れた場合に エラーログを吐く様に試しましたが何も出力されていませんでした。 以下環境になります。=================================================== CentOS Linux release 7.7.1908 Apache/2.4.6 PHP 5.6.40 使用しているブラウザは Chrome 最新版です。 以下PGになります。=================================================== ini_set("set_time_limit",0); ini_set("memory_limit","-1"); ignore_user_abort(true); // エクセル作成処理 開始 // エクセル作成処理 終了 // ダウンロードさせる $tmpfile = "hogehoge.xlsx"; $size = filesize($tmpfile); header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); header('Content-disposition: attachment; filename="' . urlencode("テストです" . ".xlsx") . '"'); header('Content-Length: '.$size); ob_end_clean(); ob_start(); $fp = @fopen($tmpfile, 'rb'); if ($fp != null) { while(!feof($fp)) { $buf = fread($fp, 4096); echo $buf; ob_flush(); flush(); } fclose($fp); // ダウンロード後は不要なので削除する unlink ($tmpfile); }

    • ベストアンサー
    • PHP
    • kozax05
    • 回答数3
  • phpで入力確認画面を表示させるには

    phpを使った入力フォームに入力された情報の確認画面の表示について。 ソースコードのファイルのURLは下にあります。 初心者の独学です。 ホームページのベースファイルform1.phpと言うファイルに入力フォームのコードを書いたのですが、その入力フォームに入力された情報の確認画面をphpで表示させたくて、下のURLファイルkakuninngamen.phpと言う確認画面を表示させるコードを書きましたが、この kakuninngamen.phpと言うファイルはform1.phpファイルにどうやって同期?させれば良いでしょうか? 例えばファイルform1.php のコードには <form action="form1.php" method="post"> と言うコードを書き込むことでエラーメッセージを表示させてますが、 <form action は一つしかphpファイル指定できません。 form1.phpファイルにkakuninngamen.phpを適用して確認画面を表示させるにはform1.phpファイルにどういうコードを書いたら良いでしょうか? ベースファイルform1.phpファイルをHTMLにせずにphpファイルのままにしてホームページを作成していこうと考えています。 困っています。回答よろしくお願い致します。 ベースファイル「form1.php」 https://drive.google.com/file/d/1E2YyOKZZAnnbQHCv-FdNAzQpnhUvO5Ft/view?usp=sharing 確認画面表示phpファイル「kakuningamen.php」 https://drive.google.com/file/d/130H2EDkJJ9AOzTclVEXulaABLgpHBb_R/view?usp=sharing

    • ベストアンサー
    • PHP
    • hayosat
    • 回答数2